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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Nginx + php5-fpm вывод ошибки.  (Прочитано 10934 раз)

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

Оффлайн rootoot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Nginx + php5-fpm вывод ошибки.
« : 11 Марта 2015, 15:31:25 »
Собрал Nginx с модулями, все работает (модули, Nginx), решил поставить PHP.
apt-get update
apt-get install php5-fpm
Всё вроде встало, в что прописать в Nginx конфиг ? Прописал вот это.
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /user/local/nginx/fastcgi_temp;
}
Но выводит ошибку.
Цитировать
nginx: [emerg] open() "/user/local/nginx/fastcgi_temp" failed (2: No such file or directory) in /usr/local/nginx/conf/nginx.conf:56
Ругается на это
include /user/local/nginx/fastcgi_temp;

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Nginx + php5-fpm вывод ошибки.
« Ответ #1 : 11 Марта 2015, 15:48:18 »
Наверное, подразумевалось include fastcgi_params; ?

Оффлайн rootoot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Nginx + php5-fpm вывод ошибки.
« Ответ #2 : 11 Марта 2015, 16:11:58 »
Да и парамс тоже не работает.
Прописал вот такое.
           location ~ \.php$ {
              #error_log = /var/log/nginx/php5-fpm.log
              fastcgi_pass   unix:/var/run/php5-fpm.socks;
              fastcgi_index  index.php;
              fastcgi_intercept_errors on; # только на период тестирования
             
              # Включаем параметры из /etc/nginx/fastcgi_param
              include fastcgi_params;
             
              # Путь к скрипту, который будет передан в php-fpm
              fastcgi_param       SCRIPT_FILENAME  $document_root$fastcgi_script_name;
              fastcgi_ignore_client_abort     off;
           }
Пишет смотрите логи свои.
2015/03/11 16:10:52 [crit] 6376#0: *28 connect() to unix:/var/run/php5-fpm.socks failed (2: No such file or directory) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.socks:", host: "127.0.0.1"
2015/03/11 16:11:07 [crit] 6376#0: *28 connect() to unix:/var/run/php5-fpm.socks failed (2: No such file or directory) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.socks:", host: "127.0.0.1
Как проверить или узнать куда установился PHP ? Так как к эту файлу идёт обращение, он есть, но пустой 0кб.

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Nginx + php5-fpm вывод ошибки.
« Ответ #3 : 11 Марта 2015, 16:22:19 »
Наверное, подразумевалось fastcgi_pass   unix:/var/run/php5-fpm.sock; ?

Оффлайн rootoot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Nginx + php5-fpm вывод ошибки.
« Ответ #4 : 11 Марта 2015, 16:32:24 »
Нет, всё также в логах.
file /etc/php5/fpm/php-fpm.confМожет где то тут ? Как вообще узнать полный путь ?

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Nginx + php5-fpm вывод ошибки.
« Ответ #5 : 11 Марта 2015, 16:37:08 »
Цитировать
Нет, всё также в логах.

В логах у тебя .socks.

cat /etc/php5/fpm/pool.d/www.conf | grep "listen ="

Оффлайн rootoot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Nginx + php5-fpm вывод ошибки.
« Ответ #6 : 11 Марта 2015, 16:39:19 »
2015/03/11 16:28:28 [crit] 6807#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "127.0.0.1"
Пользователь решил продолжить мысль [time]11 Март 2015, 17:42:10[/time]:
live@live-P5KC:~$ cat /etc/php5/fpm/pool.d/www.conf | grep "listen ="
listen = /var/run/php5-fpm.sock

Пользователь решил продолжить мысль 11 Марта 2015, 16:44:41:
Полностью конфиг может там что не так.
#user nobody;
worker_processes 6;


events {
    worker_connections 1024;
}
    rtmp_auto_push on;


http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;


    server {
            listen 80;
            server_name localhost;
             
              access_log /var/log/nginx/access.log;
              error_log /var/log/nginx/error.log;


            location / {
                 root /var/www;
                 index index.html index.htm index.php;
            }

            # rtmp control
            location /control {
                 rtmp_control all;
            }

            error_page 500 502 503 504 /50x.html;
            location =/50x.html
                       {
                         root html;
            }
         

  location ~ \.php$ {
              #error_log = /var/log/nginx/php5-fpm.log
              fastcgi_pass   unix:/var/run/php5-fpm.sock;
              fastcgi_index  index.php;
              fastcgi_intercept_errors on; # только на период тестирования
             
              # Включаем параметры из /etc/nginx/fastcgi_param
              include fastcgi_params;
             
              # Путь к скрипту, который будет передан в php-fpm
              fastcgi_param       SCRIPT_FILENAME  $document_root$fastcgi_script_name;
              fastcgi_ignore_client_abort     off;
           }


      }
}
« Последнее редактирование: 11 Марта 2015, 16:44:41 от rootoot »

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Nginx + php5-fpm вывод ошибки.
« Ответ #7 : 11 Марта 2015, 16:51:22 »
Цитировать
всё также в логах.

connect() to unix:/var/run/php5-fpm.socks failed (2: No such file or directory
connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)

Так же?

Укажи в конфиге nginx пользователя:

user www-data;

Вместо

#user nobody;

Оффлайн rootoot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Nginx + php5-fpm вывод ошибки.
« Ответ #8 : 11 Марта 2015, 16:55:51 »
Каюсь моя не внимательность, но сейчас пишет нет файла. "File not found."
Html запускает, а PHP нет.
015/03/11 16:54:25 [error] 7313#0: *34 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "127.0.0.1"

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Nginx + php5-fpm вывод ошибки.
« Ответ #9 : 11 Марта 2015, 17:15:26 »
Укажи с помощью директивы root путь, где у тебя PHP файлы находтся:

    ...
    server {
            listen 80;
            server_name localhost;
            root /var/www;
    ...

Оффлайн rootoot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Nginx + php5-fpm вывод ошибки.
« Ответ #10 : 11 Марта 2015, 17:23:43 »
Ну что я могу сказать, ОГРОМНОЕ СПАСИБО !!!!
Всё заработало !!! Проверил infophp(); всё сработало как нужно !

 

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