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.
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
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.
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 ...