我想将一些变量从apache传递给PHP。变量/etc/httpd/conf.d/hr3.conf
中存在。
变量名:php_admin_value open_basedir /var/www/html/main_project:/var/www/html/project:/tmp/
当我使用httpd -t检查语法时,它们给我一个错误:
AH00526: Syntax error on line 29 of /etc/httpd/conf.d/hr3.conf:
Invalid command 'php_admin_value', perhaps misspelled or defined by a module not included in the server configuration.
我在互联网上看了一下,发现缺少模块(libapache2-mod-php),但是找不到fedora28的模块
答案 0 :(得分:0)
I am using with fedora 28 with Server version: Apache/2.4.33 (Fedora).
来源https://blog.remirepo.net/post/2017/11/17/Fedora-27-changes-in-http-and-php
自Fedora 27起,仍提供mod_php ZTS(多线程),但已禁用,因此默认情况下现在使用FastCGI。为了不破坏发行版升级过程中的现有配置,并在安装后使服务器正常运行,他们选择实施一些解决方案,可能是暂时的:
该php软件包对php-fpm软件包具有可选的依赖关系,因此默认情况下已安装它。
httpd服务依赖于php-fpm服务,因此 自动启动
无需下载任何已存在的模块。需要启用此文件/etc/httpd/conf.modules.d/00-mpm.conf
中的模块。
在“文件注释”这一行
#LoadModule mpm_event_module modules / mod_mpm_event.so
取消注释此行:
LoadModule mpm_prefork_module modules / mod_mpm_prefork.so
它为我工作