我正在从 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 完成相同操作的文档?
任何帮助。 有不同的语法或限制吗?
我找不到任何关于如何完成相同事情的文档 通过 httpd.conf 中的 php-fpm?
当您使用 php-fpm 时,您无法在 Apache 配置文件中嵌入 PHP 指令,因为 PHP 和 Apache 现在完全分离。也就是说,PHP 不再知道 Apache 的存在。
相反,您必须在源代码中使用 ini 文件 和/或 ini_set()。根据您的发行版,PHP 包可能会设置为包含某个目录中的所有
*.ini
文件,因此您可能只需添加一个小 my.ini
文件,其中仅包含您想要更改的指令。您可以检查 phpinfo()
的输出(从 php-fpm 运行,而不是 cli)以查看它正在获取哪些文件。