Я пытаюсь создать простой блок сервера на моей локальной установке Nginx, который вернет простую страницу PHP index.php. Я делал это раньше без каких-либо проблем, но в этом случае я не могу заставить его работать, и я понятия не имею, почему! Я получаю ошибку 502 каждый раз, когда пытаюсь получить доступ к URL.
Вот мой локальный файл hosts:
127.0.0.1 localhost
127.0.1.1 james-ESPRIMO-P420
127.0.0.1 st-davids-lab.dev
127.0.0.1 molecare.dev
127.0.0.1 st-davids-ire.dev
127.0.0.1 charity-site.dev
127.0.0.1 smaxtec.dev
127.0.0.1 product-viewer.dev
127.0.0.1 stdavids-brain.dev
127.0.0.1 http://php-parser.dev
127.0.0.1 php-parser.dev
А вот мой файл conf в папке / etc / nginx / sites-available:
server {
listen 80;
server_name php-parser.dev http://php-parser.dev;root /var/www/php-parser/;
index index.php index.html;
# Important for VirtualBox
sendfile off;
location / {
try_files $uri $uri/ /index.php?$query_string;
#rewrite ^(.*)$ /index.php
}
location ~* \.php {
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_cache off;
fastcgi_index index.php;
}
Я также создал символическую ссылку в папке сайтов с помощью текущей команды:
sudo ln -s /etc/nginx/sites-available/phpparser.conf /etc/nginx/sites-enabled
В моем файле /var/www/php-parser/index.php у меня есть простое выражение die, которое должно показать, что это работает, когда я получаю доступ к URL php-parser.dev, но это никогда не срабатывает.
Кто-нибудь может увидеть, что здесь происходит не так, как это бесит! Это будет что-то глупое!
Вот вывод из журнала ошибок Nginx:
2016/08/03 11:01:55 [crit] 4830#4830: *34 connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 127.0.0.1, server: php-parser.dev, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "php-parser.dev"
Спасибо
Итак, кажется, что когда я обновил Ubuntu, он обновил мою версию PHP до PHP7 и удалил мои пакеты PHP5. Мои conf-файлы все еще указывали на старую версию PHP5, поэтому я просто добавил это в мои стандартные и необходимые conf-файлы:
fastcgi_pass unix: /var/run/php/php7.0-fpm.sock;
Других решений пока нет …