nginx具有多个域的多个php实例,包括域[error]

时间:2019-06-17 15:42:39

标签: nginx nginx-config

我在CentOS 7上运行Nginx Web服务器。我在端口9000(用于Moodle 3.6)和9001(在Moodle 2.7)上使用两个php版本php 7.2和php 5.6。

对于Moodle 2.6,只有一个域(lms.example.com),而在该域中,几乎没有Moodle 2.7网站正在运行(例如:lms.example.com/undergraduate、lms.example.com/postgraduate等)。

Moodle 3.6运行正常,没有任何问题。但是Moodle 2.7网站无法正确显示。它不会在网站上显示任何图像。仅显示文本。

我尝试为每个子文件夹设置一个.conf文件。但是没有用。结束一样。

default.conf如下;

map $request_uri $rot {
    default /var/www/html/lms/;
    "^~undergraduate" /var/www/html/lms/undergraduate/;
    "^~postgraduate" /var/www/html/lms/postgraduate/;
}
server {
    listen 80 default_server;
    server_name lms.example.com;
    root $rot;
    index index.html index.php;

    location / {
         try_files $uri $uri/  index.php =404;
    }

    location /dataroot/ {
        internal;
        alias /var/www/html/lms-data/$rot-data;
    }

    location ~* \.php$ {
        fastcgi_pass 127.0.0.1:9001;
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME    
        $document_root$fastcgi_script_name;
        fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
    }
}

日志显示, 2019/06/17 20:46:28 [错误] 9134#9134:* 41在stderr中发送的FastCGI:“ PHP消息:PHP注意:未定义的变量:/ path / to / moodle / website / cache / stores / file中的数据/lib.php,位于第370行上,同时从上游读取响应标头,客户端:xxx.xxx.xxx.xxx,服务器:lms.xxx.xxx,请求:“ GET / xxx / HTTP / 1.1”,上游:“ fastcgi: //127.0.0.1:9001“,主持人:” xxx.xxx.xxx“

0 个答案:

没有答案