ubuntu - error - Apache2 virtualhost 403 prohibido?
forbidden apache (2)
Me enfrenté con este problema. Pero no me gustó la idea de cambiar el grupo de mi directorio personal a www-data. Este problema simplemente puede resolverse modificando el archivo de configuración para el virtualHost. Simplemente configure la etiqueta de Directorio para incluir estos
<Directory "your directory here">
Order allow,deny
Allow from all
Require all granted
</Directory>
El Require all granted
es una nueva característica, supongo; tener un valor predeterminado de denied
.
vea esta página para más información: http://httpd.apache.org/docs/current/mod/core.html#directory
Estoy ejecutando ubuntu 13.04 64bit en mi escritorio, instalé Apache2, MySQL y PHP, etc.
Quería tener mi raíz web en /home/afflicto/public_html
lugar de /var/www
. Así que fui con esta guía:
http://www.maketecheasier.com/install-and-configure-apache-in-ubuntu/2011/03/09
(Hice todo desde "configurar sitios diferentes") ya que me gusta más la solución.
Esto es lo que hice:
Instalado Apache2, MySQL, etc.
copiado /etc/apache2/sites-avaliable/default
a /etc/apache2/sites-available/afflicto
. Luego lo editó, ahora se ve así:
/ etc / apache2 / sites-available / afflicto
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/afflicto/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/afflicto/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Hice sudo a2dissite default && sudo a2ensite afflicto && sudo service apache2 restart
index.php
un index.php
e index.html
en /home/afflicto/public_html/test/
cuando localhost/test
a localhost/test
o localhost/test/index.html
etc., obtengo 403 error prohibido.
¿Qué estoy haciendo mal? gracias por adelantado.
actualización 1
Establecí el propietario del directorio public_html en www-data
.
También sudo chmod -R +x public_html && sudo chmod -R 777 public_html
Todavía el mismo error 403.
Aquí está el resultado del registro de error de apache:
[Sun Jul 14 06:10:32 2013] [error] [client 127.0.0.1] (13)Permission denied: access to / denied
[Sun Jul 14 06:10:32 2013] [error] [client 127.0.0.1] (13)Permission denied: access to /favicon.ico denied
Resulta que tuve que chmod no solo /home/afflicto/public_html
sino también /home/afflicto/
directory también.
Extraño.