php - 无法通过 Nextcloud 中的 500 Internal Server Error
问题描述
尝试访问新安装的 NextCloud 时出现错误。我会很感激一些帮助。
页面显示如下:
Internal Server Error
The server encountered an internal error and was unable to complete your request.
Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.
More details can be found in the server log.
配置文件:
<?php
$CONFIG = array (
'instanceid' => 'XX',
'passwordsalt' => 'XX',
'secret' => 'XX',
'trusted_domains' =>
array (
0 => 'example.com',
),
'datadirectory' => '/var/www/ncdata',
'dbtype' => 'mysql',
'version' => '19.0.3.1',
'overwrite.cli.url' => 'https://example.com/',
'htaccess.RewriteBase' => 'var/www/html',
'installed' => true,
'maintenance' => false,
'app_install_overwrite' =>
array (
0 => 'recommendation_assistant',
1 => 'caniupdate',
2 => 'admin_notifications',
3 => 'end_to_end_encryption',
),
'filelocking.enabled' => true,
'memcache.locking' => '\\OC\\Memcache\\APCu',
'redis' =>
array (
'host' => 'localhost',
'port' => 6379,
'timeout' => 0.0,
'password' => '',
),
'dbname' => 'nextcloud',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'dbuser' => 'XX',
'dbpassword' => 'XX',
'updater.secret' => 'XXX',
'theme' => '',
'loglevel' => 2,
'mysql.utf8mb4' => true,
'updater.release.channel' => 'stable',
'twofactor_enforced' => 'false',
'twofactor_enforced_groups' =>
array (
),
'twofactor_enforced_excluded_groups' =>
array (
0 => 'admin',
),
);
.htaccess
<IfModule mod_headers.c>
<IfModule mod_setenvif.c>
<IfModule mod_fcgid.c>
SetEnvIfNoCase ^Authorization$ "(.+)" XAUTHORIZATION=$1
RequestHeader set XAuthorization %{XAUTHORIZATION}e env=XAUTHORIZATION
</IfModule>
<IfModule mod_proxy_fcgi.c>
SetEnvIfNoCase Authorization "(.+)" HTTP_AUTHORIZATION=$1
</IfModule>
</IfModule>
<IfModule mod_env.c>
# Add security and privacy related headers
# Avoid doubled headers by unsetting headers in "onsuccess" table,
# then add headers to "always" table: https://github.com/nextcloud/server/pull/19002
Header onsuccess unset Referrer-Policy
Header always set Referrer-Policy "no-referrer"
Header onsuccess unset X-Content-Type-Options
Header always set X-Content-Type-Options "nosniff"
Header onsuccess unset X-Download-Options
Header always set X-Download-Options "noopen"
Header onsuccess unset X-Frame-Options
Header always set X-Frame-Options "SAMEORIGIN"
Header onsuccess unset X-Permitted-Cross-Domain-Policies
Header always set X-Permitted-Cross-Domain-Policies "none"
Header onsuccess unset X-Robots-Tag
Header always set X-Robots-Tag "none"
Header onsuccess unset X-XSS-Protection
Header always set X-XSS-Protection "1; mode=block"
SetEnv modHeadersAvailable true
</IfModule>
# Add cache control for static resources
<FilesMatch "\.(css|js|svg|gif)$">
Header set Cache-Control "max-age=15778463"
</FilesMatch>
# Let browsers cache WOFF files for a week
<FilesMatch "\.woff2?$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
</IfModule>
<IfModule mod_php7.c>
php_value mbstring.func_overload 0
php_value default_charset 'UTF-8'
php_value output_buffering 0
<IfModule mod_env.c>
SetEnv htaccessWorking true
</IfModule>
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} DavClnt
RewriteRule ^$ /remote.php/webdav/ [L,R=302]
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteRule ^\.well-known/host-meta /public.php?service=host-meta [QSA,L]
RewriteRule ^\.well-known/host-meta\.json /public.php?service=host-meta-json [QSA,L]
RewriteRule ^\.well-known/webfinger /public.php?service=webfinger [QSA,L]
RewriteRule ^\.well-known/nodeinfo /public.php?service=nodeinfo [QSA,L]
RewriteRule ^\.well-known/carddav /remote.php/dav/ [R=301,L]
RewriteRule ^\.well-known/caldav /remote.php/dav/ [R=301,L]
RewriteRule ^remote/(.*) remote.php [QSA,L]
RewriteRule ^(?:build|tests|config|lib|3rdparty|templates)/.* - [R=404,L]
RewriteCond %{REQUEST_URI} !^/\.well-known/(acme-challenge|pki-validation)/.*
RewriteRule ^(?:\.|autotest|occ|issue|indie|db_|console).* - [R=404,L]
</IfModule>
<IfModule mod_mime.c>
AddType image/svg+xml svg svgz
AddEncoding gzip svgz
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
AddDefaultCharset utf-8
Options -Indexes
<IfModule pagespeed_module>
ModPagespeed Off
</IfModule>
错误日志
[Sat Nov 14 00:02:13.925600 2020] [mpm_prefork:notice] [pid 444367] AH00163: Apache/2.4.41 (Ubuntu) OpenSSL/1.1.1f configured -- resuming normal operations
[Sat Nov 14 00:02:13.925696 2020] [core:notice] [pid 444367] AH00094: Command line: '/usr/sbin/apache2'
[Sat Nov 14 06:12:16.974834 2020] [access_compat:error] [pid 1727847] [client 80.82.68.28:50912] AH01797: client denied by server configuration: /var/www/html/config/getuser
我已经尝试过:
- 清除并重新安装 php 和所有模块
- 将所有文件的权限更改为 640,目录更改为 750
系统详细信息: 数据库:MariaDB 操作系统:Ubuntu 20.04 PHP:v7.4
解决方案
推荐阅读
- java - Java:系统 L&F 仅第二次正确出现
- javascript - 数组不为空但长度为 0 并且 JSON.stringify 返回一个空列表
- arrays - 将 API 响应映射到 JSX
- bash - 如何通过 bash 以显示大小的 x% 打开 Firefox 和其他 Firefox 选项卡?
- java - 在 docker 容器上运行数据库时,Flyway 找不到迁移
- .net - rzc discover 退出,代码为 -2147450730
- conda - MLFlow 正确安装在 conda env 中但无法使用
- python - Python Selenium 以 csv 格式导出数据
- android - 即使设置为空,片段绑定也会泄漏
- python - 如何测试事件触发云功能?