在/etc/httpd/conf/httpd.conf添加PHPIniDir /etc/php.ini内容后,执行命令:systemctl restart httpd.service报如下错误:
Job for httpd.service failed because the control process exited with error code.
See "systemctl status httpd.service" and "journalctl -xe" for details.
执行systemctl status httpd.service查看错误信息显示:
AH00526: Syntax error on line 368 of /etc/httpd/conf/httpd.conf
Invalid command 'PHPIniDir', perhaps misspelled or defined...
请问下是什么原因?
注:如果将/etc/httpd/conf/httpd.conf添加的PHPIniDir /etc/php.ini内容注释掉可以正常执行systemctl restart httpd.service,打开注释就报错
配置文件内容如下:
执行重启命令结果如下:
日子提示信息如下:
为啥这样呢?感觉被针对了|:)
看起来是你的httpd.conf文件中出现了语法错误。在这个情况下,错误是在第368行,它无法识别'PHPIniDir'这个指令。
'PHPIniDir'是Apache的一个指令,用于指定PHP配置文件的位置。但是,这个指令并不是所有的Apache版本都支持的。在你的httpd.conf文件中,可能有一些过时的配置,这导致了你的Apache服务无法启动。
你可以尝试以下几个步骤来解决这个问题:
确认你的Apache版本是否支持'PHPIniDir'指令。如果不支持,你可能需要更新你的Apache版本。
如果你的Apache版本支持'PHPIniDir'指令,那么可能是因为你的httpd.conf文件的语法有问题。你可以尝试修复这个语法错误。
如果你的httpd.conf文件没有语法错误,那么可能是因为你的PHP配置文件(/etc/php.ini)有问题。你可以检查一下这个文件,看看是否有任何错误。
如果以上方法都无法解决问题,你可以考虑重新安装你的Apache和PHP服务。
从这个实验环境中验证了下,这个配置没有问题,如下图所示:
你需要再检查下这个内容是否有空格之类的。感觉是没有写对的原因。
PHPIniDir /etc/php.ini
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。