2014-04-30 1 views
1

Après la mise à niveau vers Ubuntu 14.04 à partir du 13.10, une nouvelle version d'apache2 (2.4.7) a également été installée. J'ai déplacé toutes mes applications Web locales de var/www à var/www/html qui est la nouvelle racine de document apache2 par défaut sur Ubuntu 14.04. Mes applications Web sont développées avec Laravel et fonctionnent avec différents vhosts comme: example1.dev, example2.dev. J'ai donc également changé la directive DocumentRoot dans leurs fichiers de configuration avec le bon chemin.Les applications Web locales de laravel ne fonctionnent pas correctement après la mise à niveau d'Ubuntu (et apache2)

Je peux accéder à la page d'accueil sans problème, mais toute autre route renvoie une erreur 404. Que dois-je changer pour résoudre ce problème? Ps: Lors de la mise à niveau, le fichier apache2.conf a été complètement remplacé.

+2

Essayez d'accéder à vos itinéraires via example.dev/index.php/route. Si cela fonctionne, votre '.htaccess' ne fonctionne pas correctement. Assurez-vous que le module de réécriture mod Apache est activé. –

+0

Cela fonctionne! Mais quand j'exécute 'a2enmod rewrite', ça renvoie' 'Réécriture du module déjà activé''. –

Répondre

1

Après la mise à jour de votre DocRoot vous devez généralement mettre à jour cette section également dans vos fichiers vhost

<Directory "var/www/html/example.dev/public"> 
    Options +MultiViews 
    AllowOverride All 

    <IfVersion <2.3> 
     Order allow,deny 
     Allow from all 
    </IfVersion> 
    <IfVersion >= 2.3> 
     Require all granted 
    </IfVersion> 
</Directory> 

(juste un exemple)

Questions connexes