J'essaie laravel comme un PHP, j'ai déjà extrait le laravel Zip dans ~/opt/xampp/htdocs/laravel
mais quand je vais à localhost/laravel
ou localhost/laravel
Je reçois un message d'erreur 403 disant:
Accès interdit!
Vous n'êtes pas autorisé à accéder à l'objet demandé. Il est protégé en lecture ou non lisible par le serveur.
J'ai lu quelque part que j'avais besoin de modifier le dossier storage
à l'intérieur de laravel afin qu'il puisse être lisible et accessible en écriture afin que je chmod -R 766 laravel/storage
mais toujours pas de chance, je fais ça depuis Ubuntu 12.04 quelqu'un a-t-il rencontré ça?
MODIFIER
J'ai chmod -R 0+w laravel/storage
et maintenant quand je vais à localhost/laravel
je reçois un index de certains fichiers là-dedans, mais quand je vais à localhost/laravel/public/
obtient toujours l'erreur 403, au lieu du résultat attendu
EDIT 2
J'ai mis chmod -R 765 laravel/public
et maintenant quand j'arrive à localhost/laravel/public
je reçois ce message qui me fait croire que je me rapproche:
Avertissement: require (/opt/lampp/htdocs/learning-laravel/laravel/laravel.php): échec de l'ouverture du flux: autorisation refusée dans /opt/lampp/htdocs/learning-laravel/public/index.php sur la ligne 34
Erreur fatale: require (): Échec d'ouverture requis '/opt/lampp/htdocs/learning-laravel/laravel/laravel.php' (include_path = '.:/Opt/lampp/lib/php') dans/opt/lampp/htdocs/learning-laravel/public/index.php sur la ligne 34
Mise à jour finale
Je l'ai finalement résolu, ce qui s'est passé, c'est que le dossier laravel
était protégé en lecture, ce que je devais faire était de définir chmod 755 -R laravel
et alors chmod -R o+w storage
et le tour est joué laravel opérationnel, merci à tous ceux qui ont contribué.
pour commencer avec laravel, je fais juste les étapes suivantes:
Sudo chmod -R 770 /your/path/to/laravel/folder/
puis ajoutez le groupe www-data à votre laravel
Sudo chgrp -R www-data /your/path/to/laravel/folder/
Vous êtes sur la bonne voie, après l'installation de laravel, vous devez vous assurer que le répertoire de stockage dispose des autorisations appropriées:
Sudo chmod o+w storage
Assurez-vous ensuite que vous servez votre dossier public et non votre dossier laravel à la racine du document apaches
<VirtualHost *:80>
DocumentRoot /Users/JonSnow/Sites/MySite/public
ServerName mysite.dev
</VirtualHost>
Les deux exigences sont couvertes ici
Sur le forum Laravel, Kaspien a donné ces réponses utiles:
Vous devez chmod 777, mais uniquement sur le dossier storage/views pour utiliser la lame, qui se trouve être le moteur de vue utilisé par défaut Laravel view. J'utilise habituellement chmod 777 tous les répertoires storage/* sur une nouvelle installation de Laravel avant de commencer un projet, car ils doivent être accessibles en écriture pour les vues, les sessions, etc.