you permission httpd have etc don conf allow phpmyadmin centos selinux

permission - phpMyAdmin+CentOS 6.0-Prohibido



etc httpd conf d phpmyadmin conf (7)

Siempre recibo este mensaje cuando deseo acceder a mi phpMyAdmin.

w3m localhost/phpmyadmin Forbidden You don''t have permission to access /phpmyadmin/ on this server. Apache/2.2.15 (CentOS) Server at localhost Port 80

Instalar pasos:

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2- 2.el6.rf.x86_64.rpm yum install phpmyadmin

Añadir alias

vi /etc/httpd/conf.d/phpmyadmin.conf Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin

Cambio de cookie a http

vi /usr/share/phpmyadmin/config.inc.php [...] /* Authentication type */ $cfg[''Servers''][$i][''auth_type''] = ''http''; [...]

Reiniciar

/etc/init.d/httpd restart

SELinux - / etc / httpd

drwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 . drwxr-xr-x. root root system_u:object_r:etc_t:s0 .. drwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 conf drwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 conf.d lrwxrwxrwx. root root system_u:object_r:httpd_log_t:s0 logs -> ../../var/log/httpd lrwxrwxrwx. root root system_u:object_r:httpd_modules_t:s0 modules -> ../../usr/lib64/httpd/modules lrwxrwxrwx. root root system_u:object_r:httpd_config_t:s0 run -> ../../var/run/httpd

SELinux - / usr / share / phpmyadmin

drwxr-xr-x. root root system_u:object_r:usr_t:s0 . drwxr-xr-x. root root system_u:object_r:usr_t:s0 .. -rw-r--r--. root root system_u:object_r:usr_t:s0 browse_foreigners.php -rw-r--r--. root root system_u:object_r:usr_t:s0 calendar.php -rw-r--r--. root root system_u:object_r:usr_t:s0 changelog.php -rw-r--r--. root root system_u:object_r:usr_t:s0 chk_rel.phph . . . -rw-r--r--. root root system_u:object_r:usr_t:s0 view_create.php

OS

centos-release-6-0.el6.centos.5.x86_64


Edite su archivo httpd.conf de la siguiente manera:

# nano /etc/httpd/conf/httpd.conf

Añade las siguientes líneas aquí:

<Directory "/usr/share/phpmyadmin"> Order allow,deny Allow from all </Directory>

Ejecute el siguiente comando:

# service httpd restart

Si su problema no se resuelve, deshabilite su SELinux.


Intenté todas las respuestas proporcionadas aquí: editando phpMyAdmin.conf, cambiando el contexto de selinux para la carpeta phpmyadmin, deshabilitando el selinux ... pero aún tengo un ''Prohibido'' del servidor web.

Finalmente encontré lo que faltaba en la publicación de Edouard Thiel here :

$ yum install php

entonces reinicie httpd:

$ service httpd restart => para centos 6 hots

$ systemctl restart httpd => para centos 7 hosts

Lo que me ha sorprendido es por qué php no está instalado como dependencia para phpmyadmin en primer lugar.

Saludos, Fred


Me he enfrentado al mismo problema cuando grabo la URL

https://www.nameDomain.com/phpmyadmin

el mensaje prohibido aparece, debido a las reglas en el directorio / use / share / phpMyAdmin, lo soluciono agregando en este archivo /etc/httpd/conf.d/phpMyAdmin.conf en esta sección

<Directory /usr/share/phpMyAdmin/> .... </Directory>

estas lineas de reglas

<Directory /usr/share/phpMyAdmin/> Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 Allow from All ... </Directory>

guarda el archivo, luego reinicia el servicio de apache, sea cual sea el método que elija, el service httpd graceful o el service httpd restart , depende de su política

por razones de seguridad, puede especificar una conexión configurando una dirección IP si su IP no cambia, de lo contrario si su IP cambia cada vez que tiene que cambiarla también.

<Directory /usr/share/phpMyAdmin/> Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 Allow from 105.105.105.254 ## set here your IP address ... </Directory>


Ninguna de las configuraciones anteriores funcionó para mí en mi servidor CentOS 7. Después de horas de búsqueda, eso fue lo que me funcionó:

Editar archivo phpMyAdmin.conf

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Y reemplaza esto en la parte superior:

<Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> #Require ip 127.0.0.1 #Require ip ::1 Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory>


Ninguna de las soluciones mencionadas funcionó para mí. A continuación se muestra lo que finalmente funcionó:

#yum update #yum install phpmyadmin

Tenga en cuenta, phpmyadmin estaba trabajando unas horas antes. No se que paso

Después de esto, yendo al navegador, recibí un error que decía que ./config.inic.php can''t be accessed

#cd /usr/share/phpmyadmin/ #stat -c %a config.inic.php #640 #chmod 644 config.inic.php

Esto muestra que los permisos del archivo eran 640, luego los cambié a 644. Finalmente, funcionó.

Recuerda reiniciar httpd.

#service httpd restart


Tuve el mismo problema por dos días ahora. SELinux con discapacidad y todo, pero nada ayudó. Y me doy cuenta de que puede que no sea inteligente deshabilitar la seguridad para una pequeña solución. Luego me topé con este artículo, http://wiki.centos.org/HowTos/SELinux/ que explica cómo opera SELinux. Así que esto es lo que hice y solucioné mi problema.

  1. Habilite el acceso a su directorio principal de phpmyadmin yendo al directorio principal de phpmyadmin (el mío era html) y escriba:

    chcon -v --type=httpd_sys_content_t phpmyadmin

  2. Ahora haga lo mismo para el index.php escribiendo:

    chcon -v --type=httpd_sys_content_t phpmyadmin/index.php

    Ahora regrese y verifique si está obteniendo una página en blanco. Si es así, entonces estás en el camino correcto. Si no es así, regrese y verifique la configuración del directorio httpd.config. Una vez que obtenga la página en blanco sin advertencias, proceda.

  3. Ahora repase todos los archivos en su directorio phpmyadmin ejecutando:

    chron -Rv --type=httpd_sys_content_t phpmyadmin/*

Vuelva a la página de phpmyadmin y vea si está viendo lo que necesita. Si está ejecutando un servidor web al que se puede acceder desde fuera de su red, asegúrese de restablecer su SELinux al nivel de seguridad adecuado. ¡Espero que esto ayude!


Tuve el mismo problema.

Sólo después de que cambié en la variable php.ini

display_errors = desactivado

a

display_errors = On

Phpadmin comenzó a trabajar ... loca ...