我试图设置mediawiki并且我一直收到500内部服务器错误。
/var/log/nginx/error.log
为空。那里记录了PHP错误,但我没有看到任何与mediawiki有关的错误。
我已尝试在php.ini中设置display_errors
和display_startup_errors
,但这没有帮助。
我认为它可能是文件权限,但整个/ wiki设置为755并由www-data:www-data
拥有。
我也遵循了这一点:https://www.mediawiki.org/wiki/Manual:How_to_debug并在/wiki/index.php
和/wiki/LocalSettings.php
中包含相关行,但错误日志仍为空。
这是我的nginx配置:
server_tokens off;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
server {
listen 443;
ssl on;
ssl_certificate /etc/letsencrypt/certs/cert.pem;
ssl_certificate_key /etc/letsencrypt/certs/privkey.pem;
root /var/www/html;
index index.php;
server_name example.com;
error_page 404 /404.html;
error_page 500 /500.html;
location = /wiki {
return 301 /wiki/;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
fastcgi_intercept_errors on;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
我该如何解决这个问题?如果错误日志中没有任何内容,我无法确切地知道错误。
答案 0 :(得分:0)
我设法通过删除.ToList()
来解决这个问题,导致mediawiki声称我错过了fastcgi_intercept_errors on;
PHP扩展程序。