错误启动Apache“php值”

更新我的VPS后,我得到以下错误:

无法启动apache:启动httpd:/etc/httpd/conf.d/php.conf的第31行的语法错误:无效的命令'php_value',可能是拼写错误或由未包含在服务器configuration中的模块定义[FAILED]

在PHP上启用模块:

[PHP模块] bz2日历核心ctypecurldatedom ereg exif fileinfofilterftp gd gettext gmp哈希iconv imap intl ionCube加载器json libxml mbstring mcrypt mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar readlinereflection会话shmop SimpleXML套接字SPL sqlite3标准suhosin标记器wddx xml xmlreader xmlrpc xmlwriter xsl zip zlib [Zend Modules] ionCube PHP Loader

线相对于错误:

php_value session.save_handler“文件”

错误是什么意思,我该如何解决?

我最近在CentOS上使用Plesk 9.5来解决这个问题。

我无法确定是否是由Plesk更新引起的。 客户不认为最近做了任何更改,但是Apache没有从这个错误开始。

经过系统的评估,以确保它不是由于违反,我做了一些故障排除,并确定mod_php已从Apacheconfiguration中删除。 在检查Plesk设置后,盒子上的每个虚拟主机都使用FastCGI和SuExec。

使用FastCGI和SuExec时,不能在php.conf(FastCGI)和.htaccess(SuExec)中更改PHP指令。

客户原先评论了这些违规行,但这一切都打破了会议的支持。 我能解决这个问题的唯一方法是手动将mod_php添加回httpd.conf。

将下面一行添加到其他LoadModule的部分。 确保path(../modules/)与其中的模块匹配。 机会很好,它已经存在于你的系统中,并在更新过程中从configuration中简单地删除。

 bash# vi /etc/httpd/conf/httpd.conf LoadModule php5_module ../modules/libphp5.so bash# apachectl restart 

这引起了我的警惕,我不能肯定地说这是导致问题的升级,还是这是最好的解决scheme。 我打开评论,但强烈build议不要评论/etc/httpd/conf.d/php.conf的php指令,因为它会打破东西。

无效的命令“php_value”,可能是拼错的或由未包含在服务器configuration中的模块定义的

如果你错误地configuration了使用其他mpm模块而不是prefork,那么Apache的httpd-2.4可能会失败,如果你错误的configuration了它(因为只有prefork mpm可以在Linux上正常工作(CentOs7 / RHEL7)。问题。

  1. /etc/httpd/conf.modules.d/10-php.conf

    LoadModule php5_module modules / libphp5.so

  2. /etc/httpd/conf.modules.d/00-mpm.conf

    LoadModule mpm_prefork_module modules / mod_mpm_prefork.so

只是评论这些线。

我有

 #php_value session.save_handler "files" #php_value session.save_path "/var/lib/php/session" 

然后运行“重新configuration,如果你在Plesk,然后重新启动Apache”似乎工作正常。 如果在10分钟前的更新#53之后发生这种情况。

在从Atomic运行升级之前,请对php.conf文件进行备份。 然后在升级完成后用旧的覆盖新文件。

http://www.atomicorp.com/forum/viewtopic.php?f=12&t=6891

有更多关于这个问题的信息。

我已经发布了关于该链接上的修复程序如何工作的其他信息,但是,尽pipeapache已经启动,但我的Joomla网站仍然没有出现。

我有类似的问题,意识到php5模块被评论,这意味着无法加载,并在phpmyadmin conf它给了我错误,因为有php_admin_value这可能是与php5_module工作,并没有到位。 我去了httpd.conf并取消注释:

 LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll" 

如果您将Apacheconfiguration为使用除mod_prefork之外的其他MPM,则可能会发生这种情况。 通过httpd -V命令检查正在使用哪个模块。 它应该给你看像这样的东西:

 ... Server MPM: prefork ... 

如果不是,请检查

 /etc/httpd/conf.modules.d/00-mpm.conf 

就像这里所描述的一样,并确保下一行出现在其中并取消注释:

 LoadModule mpm_prefork_module modules/mod_mpm_prefork.so 

如果您需要使用mod_prefork之外的其他模块,则必须注释或删除这些行。