nginx + php-fpm问题无法调用文件夹中的其他php文件

时间:2015-11-06 07:32:43

标签: php nginx

我有一个nginx和php-fpm配置,但是当我从浏览器访问它时,只有index.php正在执行但其余的文件我无法调用。

nginx config

{
user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    use epoll;
    multi_accept on;
}

http {
keepalive_timeout 15;
    keepalive_requests 2048;
    server_tokens off;

   upstream php
{
    server unix:/tmp/php-cgi.socket;
   server serverip:9000;
}

 access_log  /var/log/nginx/access.log  main;
include /etc/nginx/conf.d/*.conf;

}
在/etc/nginx/conf.d /

中配置

    server {

        root /var/www/Cachet/public/;
       location / {
     try_files $uri $uri/ /index.php index.php;
    }
        server_name  serverip ; # Or whatever you want to use
        listen 80 default;
        location ~* \.php$ {
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_keep_conn on;
                    include fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }




}

这些是来自error.log和access.log

的几行
  

2015/11/06 12:40:53 [错误] 19346#0:* 1在stderr发送的FastCGI:   “无法打开主脚本:/var/www/Cachet/public/dashboard.php   (没有这样的文件或目录)“从读取响应头   上游,客户端:客户端IP,服务器:服务器IP,请求:“GET   /dashboard.php HTTP / 1.1“,上游:   “fastcgi:// unix:/var/run/php5-fpm.sock:”,主持人:“服务器IP”

     

2015/11/06 12:41:05 [错误] 19346#0:* 1在stderr发送的FastCGI:   “无法打开主脚本:/var/www/Cachet/public/autoload.php   (没有这样的文件或目录)“从读取响应头   上游,客户端:客户端IP,服务器:服务器IP,请求:“GET   /autoload.php HTTP / 1.1“,上游:   “fastcgi:// unix:/var/run/php5-fpm.sock:”,主持人:“服务器IP”

1 个答案:

答案 0 :(得分:0)

因为这里没有回复然后在我的同事的帮助下我能在配置文件中找到两个问题,因为我无法在单独的文件夹中调用多个php文件..

try_files $uri $uri/ /index.php index.php; 
instead it needed 
try_files $uri $uri/ /index.php$is_args$args;

Alos因为它没有加载图像,所以缺少的是 包括/etc/nginx/mime.types;在conf.d / default.conf的位置块中。