无法修复升级PHP后再降级的内部服务器错误



Nextcloud version:23.0.12

操作系统和版本:Raspbian GNU/Linux 10 (buster) armv7l Linux 5.10.103-v7l+ #1529 SMP Tue Mar 8 12:24:00 GMT 2022 armv7l GNU/Linux

Apache version:2.4.54

PHP版本:7.3

我所面临的问题:

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升级到一个较新的版本,以便我的实例可以升级到一个较新的稳定版本。然而,我不小心升级到PHP 8.2,这对于任何稳定的实例来说都太高了。然而,由于服务器只是说PHP版本太高,一切似乎都工作了。因此,我降级并尝试安装PHP 7.4。当这个尝试失败时,我决定放弃,回到PHP 7.3上的Nextcloud 23实例。但是,我一直无法解决这个问题。有趣的是,一个标准的phpinfo.php文件不会加载到我的静态站点/var/www/html。我确实在使用Apache,以及Cloudflare(这不会影响错误,因为它在我的局域网上是相同的)

这是你第一次看到这个错误吗?(Y/N): Y

复制步骤:

  1. 访问Nextcloud实例

我已经采取的步骤来尝试修复错误:

  1. 确保安装了正确的PHP包(包括可选包)
  2. 确保redis socket可以连接到
  3. 添加扩展名=xxx到我的php.ini文件(s)(没有工作,恢复)

我的Nextcloud日志在Admin>日志:

Unavailable

我的config.php文件在/path/to/nextcloud中的输出:

<?php
$CONFIG = array (
'instanceid' => 'oca5n1b35f4a',
'passwordsalt' => 'REDACTED',
'secret' => 'REDACTED',
'trusted_domains' => 
array (
REDACTED
),
'datadirectory' => '/home/pi/nextcloud',
'dbtype' => 'mysql',
'version' => '23.0.12.2',
'overwriteprotocol' => 'https',
'overwrite.cli.url' => 'http://192.168.1.217',
'dbname' => 'nextcloud',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'REDACTED',
'dbpassword' => 'REDACTED',
'installed' => true,
'has_rebuilt_cache' => true,
'mail_smtpmode' => 'smtp',
'mail_sendmailmode' => 'smtp',
'maintenance' => false,
'app_install_overwrite' =>
array (
0 => 'files_external_gdrive',
1 => 'breezedark',
2 => 'spreed',
3 => 'deck',
4 => 'forms',
5 => 'admin_notifications',
6 => 'pdfdraw',
),
'theme' => '',
'loglevel' => 2,
'mail_smtpsecure' => 'ssl',
'mail_from_address' => 'nexus',
'mail_domain' => 'jvadair.com',
'mail_smtphost' => 'REDACTED,
'mail_smtpport' => 'REDACTED',
'mail_smtpauth' => 1,
'mail_smtpname' => 'REDACTED',
'mail_smtppassword' => 'REDACTED',
'allow_local_remote_servers' => true,
'memcache.local' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => 
array (
'host' => 'localhost',
'port' => 6379,
),
'ncd_admin_settings' => 
array (
'disallow_aria2_settings' => '1',
),
);

/var/log/apache2/error.log中Apache错误日志的输出(tail -n 7):

[Fri Jan 20 07:51:54.319803 2023] [mpm_prefork:notice] [pid 14954] AH00170: caught SIGWINCH, shutting down gracefully
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqlnd.so' (tried: /usr/lib/php/20190902/mysqlnd.so (/usr/lib/php/20190902/mysqlnd.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/mysqlnd.so.so (/usr/lib/php/20190902/mysqlnd.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli.so' (tried: /usr/lib/php/20190902/mysqli.so (/usr/lib/php/20190902/mysqli.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/mysqli.so.so (/usr/lib/php/20190902/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20190902/pdo_mysql.so (/usr/lib/php/20190902/pdo_mysql.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/pdo_mysql.so.so (/usr/lib/php/20190902/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'wddx.so' (tried: /usr/lib/php/20190902/wddx.so (/usr/lib/php/20190902/wddx.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/wddx.so.so (/usr/lib/php/20190902/wddx.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
[Fri Jan 20 07:51:54.764702 2023] [mpm_prefork:notice] [pid 13652] AH00163: Apache/2.4.54 (Debian) OpenSSL/1.1.1n mod_wsgi/4.6.5 Python/2.7 configured -- resuming normal operations
[Fri Jan 20 07:51:54.764918 2023] [core:notice] [pid 13652] AH00094: Command line: '/usr/sbin/apache2'

/var/log/apache2/access.log中Apache访问日志的输出(tail -n 10):

[Thu Jan 19 17:50:41.717151 2023] [core:notice] [pid 13831] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jan 19 17:52:08.432849 2023] [mpm_prefork:notice] [pid 13831] AH00170: caught SIGWINCH, shutting down gracefully
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqlnd.so' (tried: /usr/lib/php/20190902/mysqlnd.so (/usr/lib/php/20190902/mysqlnd.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/mysqlnd.so.so (/usr/lib/php/20190902/mysqlnd.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli.so' (tried: /usr/lib/php/20190902/mysqli.so (/usr/lib/php/20190902/mysqli.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/mysqli.so.so (/usr/lib/php/20190902/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql.so' (tried: /usr/lib/php/20190902/pdo_mysql.so (/usr/lib/php/20190902/pdo_mysql.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/pdo_mysql.so.so (/usr/lib/php/20190902/pdo_mysql.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'wddx.so' (tried: /usr/lib/php/20190902/wddx.so (/usr/lib/php/20190902/wddx.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/wddx.so.so (/usr/lib/php/20190902/wddx.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
[Thu Jan 19 17:52:08.846023 2023] [mpm_prefork:notice] [pid 13913] AH00163: Apache/2.4.54 (Debian) OpenSSL/1.1.1n mod_wsgi/4.6.5 Python/2.7 configured -- resuming normal operations
[Thu Jan 19 17:52:08.846245 2023] [core:notice] [pid 13913] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jan 19 17:52:35.731883 2023] [php7:error] [pid 13917] [client 172.71.254.125:57850] PHP Fatal error:  Uncaught Error: Call to undefined function xc2xa0xc2xa0phpinfo() in /var/www/html/phpinfo.php:2nStack trace:n#0 {main}n  thrown in /var/www/html/phpinfo.php on line 2
[Thu Jan 19 17:55:44.057340 2023] [php7:error] [pid 13969] [client 162.158.103.146:9038] PHP Fatal error:  Uncaught Error: Call to undefined function xc2xa0xc2xa0phpinfo() in /var/www/html/phpinfo.php:2nStack trace:n#0 {main}n  thrown in /var/www/html/phpinfo.php on line 2

在nextcloud.log/var/www/中输出错误,或者在右上角的菜单中作为admin用户过滤错误。

Unavailable - nextcloud.log is not being written to

请注意,我已经花了相当多的时间来研究和排除这个错误,并且已经看过了关于这个主题的大多数相关帖子。

仔细查看Apache的error.log(不是access.log)后,我注意到一些与MySQL相关的。so文件不可用。为了解决这个问题,我运行了sudo apt install --reinstall php7.3-mysql

最新更新