O Apache não inicia

0

Estou usando o CentOS 7 e migrei o website do php4 para o php5 e tenho no arquivo de configuração do Apache isso entre o virtualhost:

Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
AddDefaultCharset UTF--8

php_value session.gc_probability 1
php_value session.use_trans_sid 1
php_value PWD

e estou recebendo o seguinte erro:

Jun 08 09:57:55 PHABCVAPACHE systemd[1]: Starting The Apache HTTP Server...
Jun 08 09:57:55 PHABCVAPACHE httpd[1401]: AH00526: Syntax error on line 24 of /etc/httpd/sites-enabled/example.com.conf:
Jun 08 09:57:55 PHABCVAPACHE httpd[1401]: php_value takes two arguments, PHP Value Modifier
Jun 08 09:57:55 PHABCVAPACHE systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Jun 08 09:57:55 PHABCVAPACHE kill[1402]: kill: cannot find process ""
Jun 08 09:57:55 PHABCVAPACHE systemd[1]: httpd.service: control process exited, code=exited status=1
Jun 08 09:57:55 PHABCVAPACHE systemd[1]: Failed to start The Apache HTTP Server.
Jun 08 09:57:55 PHABCVAPACHE systemd[1]: Unit httpd.service entered failed state.
Jun 08 09:57:55 PHABCVAPACHE systemd[1]: httpd.service failed.

O problema é com o php_value PWD, infelizmente não sei o que posso fazer para que o apache funcione corretamente. Se eu vou comentá-lo, o apache está em execução, mas o formulário de login não funciona.

Alguém poderia me ajudar, por favor?

    
por Martin Smola 08.06.2017 / 12:07

2 respostas

0

Estas duas linhas dizem tudo:

Jun 08 09:57:55 PHABCVAPACHE httpd[1401]: AH00526: Syntax error on line 24 of /etc/httpd/sites-enabled/example.com.conf:
Jun 08 09:57:55 PHABCVAPACHE httpd[1401]: php_value takes two arguments, PHP Value Modifier

Na linha 24 do seu example.com.conf, o Apache está esperando dois argumentos para php_value. Agora, se a configuração que você forneceu for example.com.conf, isso é algo que você precisa corrigir nesse arquivo de configuração.

    
por 08.06.2017 / 14:19
0

Você precisa excluir a linha

php_value PWD

porque não há essa diretiva no apache e, em seguida, protege seu servidor da Web de maneira diferente.

Não sei o que você precisa, mas você acha que deseja usar a autenticação básica. Para fazer isso, você precisa alterar a seção do diretório no arquivo .conf desta maneira:

    AuthType Basic
    AuthName "Restricted Content"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user

e gere o arquivo .htpassword com

sudo htpasswd -c /etc/apache2/.htpasswd username
    
por 08.06.2017 / 14:47