我正在将 Apache WordPress 站点从 CentOS7 迁移到 AlmaLinux9。
我在 AlamLinux9 系统上安装了标准的 LAMP 东西,并恢复了 MySQL 并复制了 html 目录。
当我访问该网站时,它会抛出一个“500 Internal Server Error
我已将其范围缩小到文件php_value
中的设置”.htaccess
作为错误来源。
php_value post_max_size 32M
php_value upload_max_filesize 32M
php_value max_execution_time 30
php_value memory_limit 256M
php_value error_log "/var/www/html/mysitename.com/php_errors.log"
如果我注释掉上面的任何一行,它就会加载正常。
两者的 PHP 版本均为 7.4.33
我已经验证这些php.ini
文件也相同。 CentOS 系统可以正常加载,但 AlamaLinux 不允许。
还有什么原因导致 PHP 不喜欢文件中的设置.htaccess
?
答案1
您可能正在将 PHP 作为 FastCGI 进程管理器 (PHP) 运行。仅当 PHP 作为 Apache 模块运行时才能使用php_value
in 。.htaccess
使用时php-fpm
,可以使用.user.ini作为备选。
将您的设置移至.user.ini
文件:
post_max_size=32M
upload_max_filesize=32M
max_execution_time=30
memory_limit=256M
error_log="/var/www/html/mysitename.com/php_errors.log"