Измените / var / www / html / на / var / www / из-за 502 Bad Gateway - PullRequest
0 голосов
/ 17 мая 2018

Я столкнулся с проблемой при обновлении версии php в Vagrant.Это решено, но моя проблема сейчас заключается в том, что то, что раньше работало, не сейчас и связано с каталогом, в котором находятся локальные проекты - я полагаю.

У меня есть локальные проекты (как и раньше) в /var/www/ все файлы *.conf в /etc/nginx/sites-available/ и /etc/nginx/sites-enabled/ одинаковы и указывают на /var/www/.

Файл /etc/hosts остается прежним, например 192.168.56.102 awesome.devel.Это работало, но не больше.

Если я нажму 192.168.56.102 в браузере, это заставит меня Поздравляем!Вы очень круты. страница, которая находится в /var/www/html/

Мой вопрос , где и как я могу настроить сервер обратно для загрузки проектов из /var/www/ и не из /var/www/html/ снова, потому что это были все проекты и все *.conf файлы в sites-available и sites-enabled настроены.

Краткое примечание: MariaDBработает нормально, я могу получить доступ к базам данных из Sequel Pro, я могу SSH в Vagrant, PHP работает нормально с PHP 7.1.17-1+ubuntu14.04.1+deb.sury.org+1 здесь никаких проблем.

В моих файлах .conf у меня есть следующее (просто меняет имя проекта):

server {
    listen *:80;

    server_name awesome.devel www.awesome.devel;
    client_max_body_size 1m;

    root /var/www/awesome/public/;
    index  index.html index.htm index.php;

    access_log /var/log/nginx/nxv_awesome.access.log;
    error_log /var/log/nginx/nxv_awesome.error.log;

    index index.php index.html index.htm;

    # static file 404's aren't logged and expires header is set to maximum age
    location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
        access_log off;
        expires max;
    }

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_intercept_errors on;
        fastcgi_pass   127.0.0.1:9000;
        try_files $uri $uri/ /index.php$is_args$args;
    }
}

Заранее благодарен за любую помощь

1 Ответ

0 голосов
/ 17 мая 2018

После обновления версии php файл конфигурации для php изменился. Старый php-fpm (версия 5) прослушивал tcp, но после обновления php-fpm (версия 7) прослушивал сокет unix.

Но в соответствии с приведенной выше конфигурацией nginx nginx пытается подключиться к php-fpm через tcp, но php7 настроен на прослушивание сокетов unix.

Изменение конфигурации php для прослушивания через tcp решит проблему. Конфигурация в www.conf php7 для директивы listen должна быть изменена на следующую

listen = 127.0.0.1:9000
...