Я пытался установить nginx и PHP7 с fpm, используя этот туториал https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-ubuntu-14- 04
Когда я пытаюсь получить доступ к любому файлу php, я получаю 502 Bad Gateway
и когда я пытаюсь перезапустить php7.0-fpm, я получаю это:
sudo service php7.0-fpm restart
stop: Unknown instance:
php7.0-fpm start/running, process 5379
Моя конфигурация nginx :
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Мой сервер - Ubuntu Server 14.04
Вероятно, что более старый libpcre3 установлен и удовлетворяет зависимость в php7.0 пакете, но только более новый пакет библиотеки обеспечивает pcre_jit_stack_free.
, Если это верно, сделайте apt-get install libpcre3
, и you’re польза для движения.
Касательно: https://github.com/oerdnj/deb.sury.org/issues/372
Попытайтесь проверить www.conf файл своего nginx и удостовериться, что путь сокета корректен, и файл сокета присутствует в том местоположении, в то время как эти услуги работают.
т.е., /var/run/php/php7.0-fpm.sock
или
/dev/shm/php-fpm-www.sock
попытка запустить php-fpm с init.d
/etc/init.d/php-7.0.0-fpm start
и проверить Ваш файл php.ini также
добавляют следующее в конец файла
[apc]
apc.write_lock = 1
apc.slam_defense = 0
Я буквально боролся с этим в течение многих дней, когда я нашел решение. Это была опечатка в /etc/nginx/sites-available/www
(скопированный первоначально с... sites-available/default, и изменил).
я пропустил это и в самом файле и в /var/log/nginx/error.log
- даже при том, что журнал ошибок был четкий
connect to unix: /var/run/php/php7.0-fpm-sock failed (2: No such file or directory)
, строка соединения должна была читать unix: /var/run/php/php7.0-fpm.sock
.
Понятное дело.
Я установил от руководства, которое использовало php7.0-fpm-sock, который я скопировал вставляемый в nginx.conf. Внесение изменения в php7.2-fpm-sock решило проблему для меня. Прокомментировал бы, но я еще не могу сделать этого.
df -h
. – vidarlo 4 November 2017 в 09:58