1 votos

Obteniendo 403 en apache con php en Fedora 17

Pongo los proyectos en ~/public_html/project y creo un enlace simbólico en /var/www/html/project que apunta a ~/public_html/project.

mi /etc/httpd/conf/httpd.conf se muestra a continuación

ServerRoot "/etc/httpd"

PidFile run/httpd.pid

Timeout 60

KeepAlive Off

MaxKeepAliveRequests 100

KeepAliveTimeout 5

StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000

StartServers         4
MaxClients         300
MinSpareThreads     25
MaxSpareThreads     75 
ThreadsPerChild     25
MaxRequestsPerChild  0

Listen 80

Include conf.d/*.conf

User apache
Group apache

ServerAdmin root@localhost

UseCanonicalName Off

DocumentRoot "/var/www/html"

    Options FollowSymLinks
    AllowOverride None

    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all

# Permitir acceso SVN desde el público

    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all

    UserDir disabled
    # UserDir public_html

DirectoryIndex index.html index.html.var

AccessFileName .htaccess

    Order allow,deny
    Deny from all
    Satisfy All

TypesConfig /etc/mime.types

DefaultType text/plain

#   MIMEMagicFile /usr/share/magic.mime
    MIMEMagicFile conf/magic

HostnameLookups Off

    # Ubicación de la base de datos de bloqueo WebDAV.
    DAVLockDB /var/lib/dav/lockdb

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

    AllowOverride None
    Options None
    Order allow,deny
    Allow from all

en /var/log/httpd/error_log

[error] [client 127.0.0.1] Enlace simbólico no permitido o el objetivo del enlace no es accesible: /var/www/html/project
[error] [client 127.0.0.1] El archivo no existe: /var/www/html/favicon.ico

en el navegador

Prohibido

No tienes permiso para acceder a /project en este servidor.

Recibo este error.

resultado de ls -l:
drwxrwxrwx 3 js js 4.0K Nov 1 14:43 public_html/
para el proyecto
drwxr-xr-x. 6 js js 4.0K Nov 1 16:38 public_html/project/

No puedo entender el problema.

2voto

Michael Hampton Puntos 88271

Necesitas habilitar httpd para leer directorios home por SELinux.

setsebool -P httpd_enable_homedirs 1
setsebool -P httpd_read_user_content 1

0voto

kzh Puntos 5098

Descubrí el problema que tiene que ver con mi directorio de inicio.

Básicamente lo resolví usando este comando

$ chmod o+rx ~

La respuesta de +Michael Hampton puede ayudar de alguna manera. De todos modos, gracias.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X