Error Inicie o "valor php" do Apache

10

Depois de atualizar meus vps, recebo o seguinte erro:

Failed to start apache : Starting httpd: Syntax error on line 31 of /etc/httpd/conf.d/php.conf: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration [FAILED]

Ativar módulos no PHP:

[PHP Modules] bz2 calendar Core ctype curl date dom ereg exif fileinfo filter ftp gd gettext gmp hash iconv imap intl ionCube Loader json libxml mbstring mcrypt mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar readline Reflection session shmop SimpleXML sockets SPL sqlite3 standard suhosin tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zip zlib [Zend Modules] the ionCube PHP Loader

Linha relativa ao erro:

php_value session.save_handler "files"

O que o erro significa e como posso corrigi-lo?

    
por David E. 13.06.2013 / 01:40

8 respostas

9

Recentemente encontrei este problema exato usando o Plesk 9.5 no CentOS.

Não sei ao certo se foi causado por uma atualização do Plesk ou não. O cliente não acredita que nenhuma alteração tenha sido feita recentemente, mas o Apache falhou ao iniciar este erro.

Após uma avaliação do sistema para garantir que não foi devido a uma violação, eu fiz algumas soluções de problemas e determinei que mod_php foi removido da configuração do Apache. Depois de verificar as configurações do Plesk, cada vhost na caixa estava usando FastCGI e SuExec.

Ao usar FastCGI e SuExec, você não pode alterar as diretivas do PHP em php.conf (FastCGI) e .htaccess (SuExec).

O cliente havia originalmente comentado as linhas ofensivas, mas isso quebrou o suporte a todas as sessões. A única maneira que eu consegui resolver foi adicionar manualmente o mod_php de volta ao httpd.conf.

Adicione a seguinte linha à seção com os outros LoadModule's. Certifique-se de que o caminho (../modules/) corresponda ao restante dos módulos. É provável que já exista no seu sistema e tenha sido simplesmente removido da configuração durante a atualização.

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

bash# apachectl restart

Isso me pegou desprevenida, e não posso dizer com certeza que é a atualização que causou o problema ou se esta é a melhor solução. Estou aberto para comentar, mas não recomende comentar as diretivas do php em /etc/httpd/conf.d/php.conf , pois isso irá quebrar as coisas.

    
por 14.06.2013 / 07:47
2

Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration

O Apache httpd-2.4 pode falhar com erro acima se você configurou por engano outro módulo mpm do que prefork (já que somente o prefork mpm funciona bem com php no Linux (CentOs7 / RHEL7). Corrigindo a configuração do httpd do Apache para usar prefork o mpm resolverá o problema.

  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

por 24.03.2017 / 07:32
1

Como comentou David anteriormente, isso é provável porque o mod PHP foi desabilitado do Apache2.

Para mim, apareceu como um erro ao (re) iniciar o Apache:

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

Então, dentro do journalctl -xe:

AH00526: Syntax error on line 31 of /etc/apache2/sites-enabled/host.conf Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration

Isso aconteceu durante a atualização do Ubuntu 17.10 para 18.04 (e em conseqüência do PHP7.1 para o 7.2), que aparentemente desativaram completamente o libapache2-mod-php *.

No Ubuntu, o seguinte deve corrigir:

sudo a2enmod php7.2
sudo systemctl restart apache2
    
por 04.05.2018 / 16:10
0

Apenas comente essas linhas.

eu tive

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

Em seguida, execute o "reconfigurar se o seu no Plesk, em seguida, reinicie o apache" parecia funcionar bem. Isso aconteceu depois da atualização do plesk # 53 há 10 minutos.

    
por 13.06.2013 / 02:17
0

Antes de executar o upgrade do Atomic, faça um backup do arquivo php.conf . Em seguida, a atualização conclui sobrescrevendo o novo arquivo com o antigo.

    
por 13.06.2013 / 16:46
0

link

tem mais informações sobre esse problema.

Eu postei informações adicionais sobre como a correção nesse link funciona até certo ponto, mas meus sites do Joomla ainda não aparecem, embora o apache agora seja iniciado.

    
por 16.06.2013 / 13:41
0

Eu tive o problema semelhante, percebi que o módulo php5 foi comentado, o que significa que não consegui carregar e no phpmyadmin conf estava me dando erros por causa do php_admin_value que provavelmente estava trabalhando com o php5_module e não estava no lugar. Fui ao httpd.conf e descomentei:

LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
    
por 16.01.2016 / 00:11
0

Isso pode acontecer se você configurou o Apache para usar outro MPM que o mod_prefork. Verifique qual módulo está em uso pelo comando httpd -V . Deve mostrar-lhe algo como:

...
Server MPM: prefork
...

Se não estiver, verifique

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

como descrito aqui e verifique se a próxima linha está presente e descomentado:

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Caso você precise usar outro módulo além de mod_prefork , será necessário comentar ou excluir essas linhas.

    
por 06.11.2017 / 16:06