Cada vez que configuro Apache en CentOS 7, la mayoría de las veces obtengo "(13) Permission denied: file permissions deny server access
” error como se muestra a continuación:
[Fri Nov 12 06:29:24.901157 2021] [core:error] [pid 8287] (13)Permission denied: [client 192.168.10.12:15979] AH00132: file permissions deny server access: /var/www/html/admin/images/logo.png
Cómo arreglar los permisos de archivos denegar el acceso al servidor en Apache
<Directory /> Order deny,allow Deny from all </Directory>
En su lugar, debería ser como:
<Directory /> Order allow,deny Allow from all </Directory>
# chmod -R 755 /var/www/htmlOpción -R en el comando anterior
actualizará recursivamente los permisos de usuario de todos los archivos y carpetas en la ubicación raíz de su sitio web.
Paso 3: Comprueba la propiedad del archivo/carpeta raíz del sitio web . La propiedad debe ser de Apache (www-data o apache). Primero, averigüe el usuario utilizado por el proceso de Apache en su sistema mediante el siguiente comando:
# egrep -iw --color=auto '^user|^group' /etc/httpd/conf/httpd.conf
o
# ps aux | egrep '([a|A]pache|[h|H]ttpd)' | awk '{ print $1}' | uniq | tail -1
Ahora cambie la propiedad en consecuencia usando el siguiente comando:
# chown -R www-data:root /var/www/html
o
# chown -R apache:root /var/www/html
Paso 4:busque SELinux (Linux con seguridad mejorada). Es posible que deba usar chcon
comando para establecer el contexto de seguridad del directorio raíz de su sitio web como se muestra a continuación:
# chcon -R -h -t httpd_sys_content_t /var/www/html
Problemas similares relacionados con Apache SELinux:
No se pudo abrir la secuencia:Permiso denegado [Apache]