with - laravel ubuntu 18.04 apache
Error 403 en Apache para un proyecto laravel, despuĆ©s de la actualizaciĆ³n a Ubuntu 13.10 (2)
Apache2 también puede haber sido actualizado a la versión 2.4
, y hay algunas cosas para tener en cuenta.
Primero, ¿tienes Apache 2.4.x + ahora? Verifica ejecutando:
$ apache2 -v
Si es así, tu vhost necesita algún ajuste:
Primero: +/- en Opciones:
Algunos parámetros de Options
necesitan la sintaxis +/-. Lea más aquí . Esto puede ser especialmente importante al mezclar +/- en algunas directivas (lea el enlace anterior para ver más).
Cambio:
Options Indexes FollowSymLinks MultiViews
a:
Options +Indexes +FollowSymLinks +MultiViews
Segundo: Permitir / Negar
Apache ahora tiene control de acceso a través de mod_authz_host
Cambio:
Order allow,deny
Allow from all
a:
Require all granted
Más información aquí sobre la actualización de Apache 2.2 a 2.4 .
Actualicé a Ubuntu 13.10. Al principio, cuando ejecutaba Apache después de la actualización, faltaban / se rompían los archivos, así que simplemente volví a instalar apache. Hice una copia de seguridad del archivo vhost.
Al intentar acceder a mi proyecto Laravel desde el navegador, aparece un error 403. He cambiado los permisos de la carpeta raíz varias veces, pero todavía está prohibido. No creo que este sea un problema de laravel, ya que lo arreglé el 13.04, y estoy usando los mismos archivos.
Aquí está mi archivo 000-default.conf, ubicado en / sites-enabled y / sites-available. Mi archivo apache2.conf no ha cambiado desde la instalación.
<VirtualHost *:80>
DocumentRoot /home/brennan/development/MasonACM/public
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/brennan/development/MasonACM/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
También debería ser importante tener en cuenta que mi archivo .htaccess no falta y no se ha modificado desde que el sitio funcionaba el 13.04.
ACTUALIZAR:
Tengo la configuración de host de apache funcionando ahora, pero ahora el navegador muestra el código real de index.php, lo que significa que apache no usa php por algún motivo. Acabo de comprobar que php estaba instalado, ¿por qué no lo reconocería Apache?
Tuve el mismo problema, por alguna razón reiniciar Apache con Sudo marcó la diferencia. ¿Son las modificaciones reescribir y mcrypt saludables?