with apache ubuntu laravel

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?