开发者社区> 问答> 正文

Invalid command 'PHPIniDir'

已解决
关联开发者云场景 基于ECS和NAS搭建个人网盘

在/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...

image.png
请问下是什么原因?

注:如果将/etc/httpd/conf/httpd.conf添加的PHPIniDir /etc/php.ini内容注释掉可以正常执行systemctl restart httpd.service,打开注释就报错

展开
收起
游客ppkb27asulbvo 2023-11-11 19:02:02 131 0
3 条回答
写回答
取消 提交回答
  • 采纳回答

    配置文件内容如下:
    image.png

    执行重启命令结果如下:
    image.png

    日子提示信息如下:
    image.png

    为啥这样呢?感觉被针对了|:)

    2023-11-12 11:10:59
    赞同 1 展开评论 打赏
  • 看起来是你的httpd.conf文件中出现了语法错误。在这个情况下,错误是在第368行,它无法识别'PHPIniDir'这个指令。

    'PHPIniDir'是Apache的一个指令,用于指定PHP配置文件的位置。但是,这个指令并不是所有的Apache版本都支持的。在你的httpd.conf文件中,可能有一些过时的配置,这导致了你的Apache服务无法启动。

    你可以尝试以下几个步骤来解决这个问题:

    1. 确认你的Apache版本是否支持'PHPIniDir'指令。如果不支持,你可能需要更新你的Apache版本。

    2. 如果你的Apache版本支持'PHPIniDir'指令,那么可能是因为你的httpd.conf文件的语法有问题。你可以尝试修复这个语法错误。

    3. 如果你的httpd.conf文件没有语法错误,那么可能是因为你的PHP配置文件(/etc/php.ini)有问题。你可以检查一下这个文件,看看是否有任何错误。

    4. 如果以上方法都无法解决问题,你可以考虑重新安装你的Apache和PHP服务。

    2023-11-12 09:59:13
    赞同 展开评论 打赏
  • 从这个实验环境中验证了下,这个配置没有问题,如下图所示:
    image.png

    你需要再检查下这个内容是否有空格之类的。感觉是没有写对的原因。

    PHPIniDir /etc/php.ini
    
    2023-11-12 00:58:48
    赞同 1 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载