我在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“