web-dev-qa-db-fra.com

Commençant par laravel on ubuntu

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

34
Isaac Gonzalez

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é.

67
Isaac Gonzalez

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/
17
Sadegh

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

4
cborgia

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.

Du fil: http://forums.laravel.com/viewtopic.php?id=1552

0
Hendrik Jan