Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
全局PHP处理_Php_Nginx - Fatal编程技术网

全局PHP处理

全局PHP处理,php,nginx,Php,Nginx,我有一个NGINX服务器,它有一个“虚拟”目录,我正在处理一个位置并手动设置根目录。我的问题是,我最终会遇到一堆重复的PHP处理块。像这样: location ~ ^(/resources/|/javascript/|/order/|/sales_template/) { root /srv/mysite/web/web-main; location ~ [^/]\.php(/|$) { f

我有一个NGINX服务器,它有一个“虚拟”目录,我正在处理一个位置并手动设置根目录。我的问题是,我最终会遇到一堆重复的PHP处理块。像这样:

        location ~ ^(/resources/|/javascript/|/order/|/sales_template/) {
            root /srv/mysite/web/web-main;

            location ~ [^/]\.php(/|$) {
                    fastcgi_split_path_info ^(.+?\.php)(/.*)$;

                    #set $full_filename

                    fastcgi_pass 127.0.0.1:9000;
                    fastcgi_index index.php;
                    include /etc/nginx/fastcgi_params;

                    fastcgi_param APPLICATION_ENV development;
                    fastcgi_param APP_RUNTIME cloud;
                    fastcgi_param APP_MODE sub_site;
                    fastcgi_param X-TEST $uri;
                    fastcgi_param DOCUMENT_ROOT /srv/mysite/web/web-main;
            }
      }


    location ~ [^/]\.php(/|$) {
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;

            #set $full_filename

            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include /etc/nginx/fastcgi_params;

            fastcgi_param APPLICATION_ENV development;
            fastcgi_param APP_RUNTIME cloud;
            fastcgi_param APP_MODE sub_site;
            fastcgi_param X-TEST $uri;
            fastcgi_param DOCUMENT_ROOT /srv/mysite/web/web-main;
    }

我的问题是:有没有更好的方法来处理全球提供的PHP页面?我知道上面的示例相当简单,但我希望随着时间的推移,此配置会变得更加复杂。

这将在ServerFault中得到更多的关注