Por que eu tenho acesso negado ao phpmyadmin?

1

Aqui está o meu arquivo phpmyadmin.conf :

#
#  Web application to manage MySQL
#

<Directory "/usr/share/phpmyadmin">
  Order Deny,Allow
  Allow from 192.168.0.2
  Allow from 192.168.0.219
</Directory>

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

Eu reiniciei o serviço apache depois de fazer alterações também. Eu usei os seguintes comandos para tentar reiniciar o apache:

sudo systemctl restart httpd.service

sudo apachectl restart

O servidor com o qual estou trabalhando está rodando o CentOS e está hospedado na mesma LAN e meu ip local está listado sob as permissões. Navegar para http://serverip/phpmyadmin resulta em:

Forbidden

You don't have permission to access /phpmyadmin on this server.

Mensagem. Alguma ideia? Eu segui guias que me disseram para fazer assim, mas parece que não quer trabalhar.

Editar : esta mensagem aparece no meu httpd error_log :

AH01630: client denied by server configuration: /usr/share/phpmyadmin

Mas não consigo encontrar um arquivo de configuração em /usr/share/phpmyadmin .

    
por Duck Puncher 09.07.2015 / 16:54

1 resposta

2

Aviso: o abaixo ( Require all granted ) permite o acesso de QUALQUER IP.

Eu tive que adicionar isso ao meu arquivo /etc/httpd/conf/httpd.conf :

<Directory "/usr/share/phpmyadmin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

Em seguida, reinicie o serviço do apache:

sudo systemctl restart httpd.service

Eu também li que o selinux pode causar isso, então você pode verificar se isso está causando problemas colocando o selinux no modo permissivo:

sudo setenforce 0
getenforce

tire o selinux do modo permissivo:

sudo setenforce 1
getenforce

Também é uma boa idéia verificar as permissões no diretório /usr/share/phpmyadmin para garantir que estejam definidas como algo como 0755.

    
por 09.07.2015 / 19:12