2017-12-25 51 views
0

미디어 위키를 설정하려고하는데 500 개의 내부 서버 오류가 계속 발생합니다.MediaWiki nginx 500 내부 서버 오류

/var/log/nginx/error.log이 비어 있습니다. PHP 오류가 거기에 기록되지만 mediawiki와 관련된 오류는 표시되지 않습니다.

php.ini에서 display_errorsdisplay_startup_errors을 on으로 설정했으나 도움이되지 않았습니다.

파일 권한 일 수도 있지만/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

나는 fastcgi_intercept_errors on;을 제거하여 문제를 해결했으며, mediawiki는 xml PHP 확장이 누락되었다고 말했습니다.