LINUX.ORG.RU

Проблема со связкой Nginx + Php-fpm

 ,


0

2

Всем доброго времени суток. Есть задача: необходимо реализовать location, чтобы при обращении my.site.ru/php, происходил проксирование на интерпритатор php, а при обращении my.site.ru/<другой ЯП> проксирование на порт, при обращении к корню должна отдаваться стандартная страница nginx’а. Со вторым пунктом проблем нет. А вот с 1-м и 3-м есть затруднения. Встречал тут темы с проблемами с nginx+php-fpm, но опираясь на них не смог решить проблему. Получалось реализовать так, что при запросе на корень сайта и location /php отдавалось одно и тоже. А вот разделить не получается. Сейчас у меня при запросе на корень отдаётся стандартная страница Nginx’а, при запросе на location /ruby запрос проксируется в приложению ruby по порту, а вот при запросе на location /php получаю ошибку 404 Not Found. Я понимаю, что это говорит о том, что файл не найден, но не могу понять причину. На данный момент конфиг Nginx’а выглядит так:


server {
  listen 80;

  server_name my.site.ru;

  root /usr/share/nginx/html;

  location / {
        index index.html index.php;
  }


   location ~ \.php$ {
    fastcgi_pass   unix:/run/php/php7.2-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_intercept_errors on;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include fastcgi_params;
   }

  location = /ruby {
    proxy_pass http://127.0.0.1:8080;
  }
}


а вот при запросе на location /php получаю ошибку 404 Not Found

Потому что такого локейшна в конфиге нет.

Deleted
()
Ответ на: комментарий от Deleted

Если сделать вот так ```

location = /php { fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_intercept_errors on; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

```

то получаю вот такую ошибку:

FastCGI sent in stderr: «Primary script unknown» while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: my.site.ru, request: «GET /php HTTP/1.1», upstream: «fastcgi://unix:/run/php/php7.2-fpm.sock:», host: «my.site.ru»

Marmon
() автор топика

Php-fpm

2к19, школотроны так и говнокодят на пыхе. ЛОЛ

anonymous
()
Ответ на: комментарий от Marmon

FastCGI sent in stderr: «Primary script unknown»

Попробуйте погуглить, это же не какая-то редкая ошибка. К слову, лучше почитать документацию, а не бездумно копировать какие-то строки в конфиг.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.