502 Bad Gateway при установке PHP7.2 на nginx

Итак, я установил LEMP (nginx, mysql, php..), следуя руководству по цифровому океану. Но Ubuntu 16.04 по умолчанию поставляется только с php7, и мне нужно больше, чем 7.1, чтобы запустить Laravel. Я не понимаю, почему каждый раз, когда я заменяю php 7 на php 7.2-fpm от ondrej

sudo add-apt-repository ppa:ondrej/php

Почему php-fpm по умолчанию работает и загружает страницу info.php... но когда я устанавливаю php 7.2-fpm от ondrej, он показывает 502 неверных шлюза. Любая помощь приветствуется, поэтому я могу запустить Laravel! :D


person Community    schedule 01.03.2018    source источник
comment
Stackoverlfow — неподходящее место для таких вопросов. Рассмотрите возможность удаления и повторной публикации при сбое сервера. Кроме того, совместное использование журналов nginx может стать хорошей отправной точкой для вас и всех, кто захочет вам помочь.   -  person man0v    schedule 01.03.2018
comment
Извините, я подумал, что это будет место для публикации, так как я пытаюсь установить laravel.   -  person    schedule 01.03.2018


Ответы (3)


У меня была такая же проблема, поэтому я изменил файл конфигурации nginx /etc/nginx/sites-avaiable/your-site.

Изменять:

fastcgi_pass unix:/run/php/php7.1-fpm.sock;

to

fastcgi_pass unix:/run/php/php7.2-fpm.sock;

Это сработало для меня.

person Derick Benites    schedule 23.03.2018
comment
Для тех, кто использует капли digitalocean. По умолчанию по какой-то причине на дроплете установлено значение 7.0. Переход на 7.2, как указано выше, исправляет это. - person kevinabraham; 07.12.2019

Перейдите в /etc/nginx/sites-avaiable/ИМЯ_ВАШЕГОСАЙТА.

Изменять

fastcgi_pass unix:/run/php/php7.X-fpm.sock;

to

fastcgi_pass unix:/run/php/php7.2-fpm.sock;

Перезапустить службу

sudo service nginx restart
person Danilo    schedule 16.02.2019

CentOS8 nginx Mariadb PHP7.2 на бесплатном пробном облачном сервере сроком на один год:

CentOS-8.1_64bit План: G2,1 ГБ ЦП: 1 виртуальный ЦП ОЗУ: 1 ГБ Диск: 40 ГБ

После многих попыток, разрывов и переустановок я могу подтвердить, что в:

/usr/share/nginx/html/*.php

Тебе нужно:

echo <?php phpinfo(); ?>

Но вам также необходимо изменить владельца файла:

sudo chown nginx:nginx usr/share/nginx/html/ -R

Теперь я могу пить, чтобы наслаждаться и не забывать о ночных погонях за хвостами!

person greg00m    schedule 03.06.2020