nginx php-fpm =找不到文件

前端之家收集整理的这篇文章主要介绍了nginx php-fpm =找不到文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

当我尝试访问info.PHP我得到一个文件找不到.错误.

我试过一些教程没有用.

CONFIGS:
默认:

  1. server {
  2. listen 80;
  3. listen [::]:80 default ipv6only=on;
  4. server_name localhost;
  5. location / {
  6. root /var/www;
  7. index index.html index.htm index.PHP;
  8. }
  9. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  10. #
  11. location ~ \.PHP${
  12. fastcgi_pass 127.0.0.1:7777;
  13. fastcgi_index index.PHP;
  14. fastcgi_param SCRIPT_FILENAME /usr/share/Nginx/html$fastcgi_script_name;
  15. fastcgi_buffers 256 128k;
  16. #fastcgi_buffer_size 16k;
  17. #fastcgi_busy_buffers_size 256k;
  18. fastcgi_connect_timeout 300s;
  19. fastcgi_send_timeout 300s;
  20. fastcgi_read_timeout 300s;
  21. include fastcgi_params;
  22. }
  23. }

有什么问题?

最佳答案
如果那个info.PHP在/ var / www中,那么指示fast_cgi寻找是错误

  1. /usr/share/Nginx/html/info.PHP;

对于html和PHP使用相同的根.此外,根和索引参数应该在特定位置之外,除非非常具体的用途.

  1. server {
  2. listen 80;
  3. listen [::]:80 default ipv6only=on;
  4. server_name localhost;
  5. root /var/www;
  6. index index.html index.htm index.PHP;
  7. #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  8. location ~ \.PHP${
  9. fastcgi_pass 127.0.0.1:7777;
  10. fastcgi_index index.PHP;
  11. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  12. fastcgi_buffers 256 128k;
  13. fastcgi_connect_timeout 300s;
  14. fastcgi_send_timeout 300s;
  15. fastcgi_read_timeout 300s;
  16. include fastcgi_params;
  17. }
  18. }

不用说,您仍然需要确保您的PHP-fpm服务正在7777端口上侦听.通常的情况是让它在端口9000上侦听.

猜你在找的Nginx相关文章