Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: На VPS с Ubunut 14.04 + nginx не могу настроить работу php-пула на unix сокет  (Прочитано 461 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн wboks

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Суть проблемы: сайте когда должен выполняться php-скрипт появляется ошибка 502 Bad Gateway
1 В конфигах     /etc/php5/fpm/pool.d/php-fpm-sprf.conf,    /etc/nginx/sites-available/sprf.conf   в listen прописал /var/run/php-fpm/php5-fpm.sock
2 В терминале php скрипт выполняется (php /var/www/html/info.php   с кодом   <?php echo 'Hello!'; ?>   выводит Hello!)
3 Php5 php5-fpm php5-common php5-cgi php5-gd php5-curl удалял, переустанавливал
4 перезапускал nginx и php5-fpm
5 nginx -t    -  succefull
6 Лог ошибок nginx
2017/02/28 05:56:27 [error] 10174#10174: *200 connect() to unix:/var/run/php-fpm/php5-fpm.sock failed (111: Connection refused) while connecting to upstream, client: xx.xx.xx.xx, server: xn----7sb4afhojdd8iq.xn--p1ai, request: "POST /handler_promotion.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php5-fpm.sock:", host: "xn----7sb4afhojdd8iqa.xn--p1ai", referrer: "http://xn----7sb4afhojdd8iqa.xn--p1ai/"

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1445
    • Просмотр профиля
покажите location ~ \.php$... из конфига вашего сайта
cat /etc/php5/fpm/pool.d/www.conf?
из /etc/php5/fpm/php.ini покажите cgi.fix_pathinfo =

Оффлайн wboks

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
1  cgi.fix_pathinfo=0

2  В /etc/php5/fpm/pool.d/ у меня свой конфиг. Сколько смотрел форумов директиву Location не разу не видел чтобы она была прописана в этом конфигах в этой директории. Просьба подправьте если Location надо прописать в www.conf

3 /etc/php5/fpm/pool.d/php-fpm-sprf.conf

[sprf]
listen = /var/run/php-fpm/php5-fpm.sock
listen.mode = 0660
user = www-data
group = www-data
chdir = /var/www/saneksplusrf
php_admin_value[upload_tmp_dir] = /var/www/saneksplusrf/tmp
php_admin_value[soap.wsdl_cache_dir] = /var/www/saneksplusrf/tmp
php_admin_value[date.timezone] = Europe/Moscow
pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 4


4 /etc/nginx/sites-available/sprf.conf

upstream phpfpm-upstream {server unix:/var/run/php-fpm/php5-fpm.sock;}
 server {

        listen xx.xx.xx.xx:80;  #ip-адрес сервера
        root /var/www/saneksplusrf;

        index index.html index.php;

        server_name XN----7SB4AFHOJDD8IQ.XN--P1AI .XN----7SB4AFHOJDD8IQA.XN--P1AI;

        charset utf-8;
        error_page 500 502 503 504 /50x.html;
        location =  /var/www/saneksplusrf/50x.html {
                root html;
                }

    location / {
        try_files       $uri $uri/ @rewrite;
    }

    location @rewrite {
        rewrite         ^/(.*)$ /index.php?q=$1;
    }

    location ~ \.php$ {
        include         fastcgi_params;
        #fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param   SCRIPT_FILENAME /var/www/saneksplusrf/$fastcgi_script_name;
        fastcgi_pass    phpfpm-upstream;
}

}

5 Среди процессов нет php
ps -aux | grep php

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1445
    • Просмотр профиля
а что говорит:
sudo service php5-fpm restart
смущает путь  /var/run/php-fpm/

Оффлайн wboks

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
1
sudo service php5-fpm restart
stop: Unknown instance:
php5-fpm start/running, process 17727

sudo service php5-fpm start
php5-fpm start/running, process 18160

/etc/php5/fpm/pool.d$ sudo service php5-fpm reload
reload: Unknown instance:

2 Поменял на /var/run/php5-fpm.sock в обоих конфигах
Рестартил nginx и php5-fpm - 502 ошибка осталась


3 А почему php в процессах нет? php5-fpm start тоже

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1445
    • Просмотр профиля
fastcgi_pass    phpfpm-upstream;

попробуйте:
fastcgi_pass unix:/var/run/php5-fpm.sock;

Оффлайн wboks

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
И так прописывал до обращения на форум. Заменил все же - все равно php-скрипты не выполняются 502 Bad Gateway
Может проблема в самом php? Сайт то работает, а скрипты нет

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4327
  • Capture the truth
    • Просмотр профиля
upstream phpfpm-upstream {server unix:/var/run/php-fpm/php5-fpm.sock;}
Разве?
};

Смотрите логи NGINX
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

 

Страница сгенерирована за 0.433 секунд. Запросов: 24.