.htaccess 中的 php_value 设置

.htaccess 中的 php_value 设置

我正在将 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_valuein 。.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"

相关内容