Phpmyadmin: понижение версии php приводит к HTTP ERROR 500, как исправить?

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
sasha300
Сообщения: 131
Зарегистрирован: 31 мар 2023, 08:56
Решено: 6
Откуда: СПб
Благодарил (а): 92 раза
Поблагодарили: 6 раз
Контактная информация:

Phpmyadmin: понижение версии php приводит к HTTP ERROR 500, как исправить?

#1

17 фев 2024, 12:29

Здраствуйте!
LM 21.3 Xfce, ставлю NGINX, PHP, Mariadb-server, Phpmyadmin из стандартных репозиториев, все прекрасно работает, но потребовалась версия PHP 7.3, что делаю:

Код: Выделить всё

sudo add-apt-repository ppa:ondrej/php  
sudo apt update
sudo apt install php7.3-fpm php7.3 php7.3-gd php7.3-curl php7.3-zip php7.3-mysql php7.3-pdo php7.3-mbstring php7.3-xml php7.3-bcmath php7.3-json
Правлю /etc/nginx/sites-available/default на версию 7.3:
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
т.е. получается вот так:

Код: Выделить всё

server {
	listen 80 default_server;
	listen [::]:80 default_server;
	root /var/www/html;
	index index.php index.html index.htm index.nginx-debian.html;
	server_name _;
	location / {
		try_files $uri $uri/ =404;
	}
	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/run/php/php7.3-fpm.sock;
	}
	location ~ /\.ht {
		deny all;
	}
}

Код: Выделить всё

sudo nginx -t
выдает ок, далее

Код: Выделить всё

sudo systemctl restart nginx
и phpinfo(); показывает, что у меня версия 7.3
Но при попытке перейти по адресу: http://localhost/phpmyadmin/ выдает:
Страница недоступнаСайт localhost пока не может обработать этот запрос.
HTTP ERROR 500
Иконка Phpmyadmin во вкладке видна, но вся серая.
Если же в /etc/nginx/sites-available/default обратно меняю значение на php8.3-fpm.sock; , то в phpmyadmin зайти могу.
Кстати, в по пути /run/php/ php7.3-fpm.sock присутствует:

Код: Выделить всё

sas@NB264:/run/php$ ls
php7.3-fpm.pid   php8.3-fpm.pid   php-fpm.sock
php7.3-fpm.sock  php8.3-fpm.sock
Уже третий день не могу решить задачу, гуглил решение вопроса, но все безуспешно =(
Im need help!
Заранее признателен за ответ!

Решение rogoznik » 17 фев 2024, 19:06
sasha300, удали ты этот пакет с phpmyadmin. Скачай нужные версии с их сайта. Запусти обе версии php-fpm(да это можно сделать одновременно). Сделай под обе версии phpmyadmin виртуальные хосты на соответствующие версии php и будет тебе счастье.
Рассказывать как это провернуть не буду. В сети на эту тему информации вагон - нет смысла тут это дублировать.

Перейти к ответу ➙
LM 21.3 Xfce HW probe

Аватара пользователя

Автор темы
sasha300
Сообщения: 131
Зарегистрирован: 31 мар 2023, 08:56
Решено: 6
Откуда: СПб
Благодарил (а): 92 раза
Поблагодарили: 6 раз
Контактная информация:

Phpmyadmin: понижение версии php приводит к HTTP ERROR 500, как исправить?

#2

17 фев 2024, 15:12

Код: Выделить всё

tail -f /var/log/nginx/error.log
выдает:
2024/02/17 14:04:43 [error] 44042#44042: *1 FastCGI sent in stderr: "PHP message: PHP Parse error: syntax error, unexpected 'static' (T_STATIC) in /usr/share/php/Symfony/Component/DependencyInjection/ContainerBuilder.php on line 272" while reading response header from upstream, client: ::1, server: _, request: "GET /phpmyadmin/ HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.3-fpm.sock:", host: "localhost"
на 272 строчке используется какая-то функция:

Код: Выделить всё

public function addResource(ResourceInterface $resource): static
копаю дальше, но походу весия php7.3 не совместима с phpmyadmin 5.1.1deb5ubuntu1..
LM 21.3 Xfce HW probe

Аватара пользователя

rogoznik
Сообщения: 10050
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1958 раз
Контактная информация:

Phpmyadmin: понижение версии php приводит к HTTP ERROR 500, как исправить?

#3

17 фев 2024, 19:06

sasha300, удали ты этот пакет с phpmyadmin. Скачай нужные версии с их сайта. Запусти обе версии php-fpm(да это можно сделать одновременно). Сделай под обе версии phpmyadmin виртуальные хосты на соответствующие версии php и будет тебе счастье.
Рассказывать как это провернуть не буду. В сети на эту тему информации вагон - нет смысла тут это дублировать.
ИзображениеИзображение

Ответить

Вернуться в «Иное программное обеспечение»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей