为什么 php_value 在 httpd.conf 中不起作用?

问题描述 投票:0回答:1

我正在从 Apache 2.4.6/PHP 7.4 迁移到 Apache 2.4.57/PHP 8.2

一切似乎都工作正常,除了我的 Apache conf 中的 php 标志不再被接受。 我从 mod_php 迁移到 php-fpm。

在 apache 配置中添加 php.ini 变量是否有不同的语法?

喜欢:

php_admin_value engine 1
php_flag display_errors 1
php_admin_value file_uploads 1
php_admin_value upload_tmp_dir /www/tmp-www
php_admin_value upload_max_filesize 3M

Apache 将不再在任何配置文件中使用这些命令启动。

我找不到任何有关如何通过 httpd.conf 中的 php-fpm 完成相同操作的文档?

任何帮助。 有不同的语法或限制吗?

php apache httpd.conf
1个回答
1
投票

我找不到任何关于如何完成相同事情的文档 通过 httpd.conf 中的 php-fpm?

当您使用 php-fpm 时,您无法在 Apache 配置文件中嵌入 PHP 指令,因为 PHP 和 Apache 现在完全分离。也就是说,PHP 不再知道 Apache 的存在。

相反,您必须在源代码中使用 ini 文件 和/或 ini_set()。根据您的发行版,PHP 包可能会设置为包含某个目录中的所有

*.ini
文件,因此您可能只需添加一个小
my.ini
文件,其中仅包含您想要更改的指令。您可以检查
phpinfo()
的输出(从 php-fpm 提供的分页中看到,而不是 cli)以查看它正在获取哪些文件。

© www.soinside.com 2019 - 2024. All rights reserved.