Я пытаюсь laravel как фреймворк PHP, я уже извлек zarp laravel в ~/opt/xampp/htdocs/laravel
но когда я localhost/laravel
к localhost/laravel
или localhost/laravel
я получаю сообщение об ошибке 403:
Доступ запрещен!
- vagrant + virtualbox Время ожидания при загрузке машины
- Eclipse PDT не предлагает всех функций php
- удалите mongodb php драйвер и установите другую версию
- PHP и Python на amazon ec2
- PHP 5.3, по-видимому, отсутствует Intl-расширение по умолчанию
У вас нет разрешения на доступ к запрашиваемому объекту. Он либо защищен от чтения, либо не читается сервером.
Я где-то читал, что мне нужно отредактировать папку storage
внутри laravel, чтобы ее можно было читать и записывать, поэтому я chmod -R 766 laravel/storage
но мне все равно не повезло, я делаю это из Ubuntu 12.04, кто-нибудь столкнулся с этим?
РЕДАКТИРОВАТЬ
У меня есть chmod -R 0+w laravel/storage
и теперь, когда я localhost/laravel
к localhost/laravel
я получаю индекс некоторых файлов там, но когда я localhost/laravel/public/
к localhost/laravel/public/
все еще получаю ошибку 403, вместо ожидаемый результат
EDIT 2
Я установил chmod -R 765 laravel/public
и теперь, когда я добираюсь до localhost/laravel/public
я получаю это сообщение, которое заставляет меня думать, что я приближаюсь:
Предупреждение: require (/opt/lampp/htdocs/learning-laravel/laravel/laravel.php): не удалось открыть поток: разрешение отклонено в /opt/lampp/htdocs/learning-laravel/public/index.php в строке 34
Неустранимая ошибка: require (): Не удалось открыть окно «/opt/lampp/htdocs/learning-laravel/laravel/laravel.php» (include_path = '.: / Opt / lampp / lib / php') в / opt / lampp / htdocs / learning-laravel / public / index.php в строке 34
Окончательное обновление
Я, наконец, решил, что произошло то, что папка laravel
была защищена от чтения, мне нужно было установить chmod 755 -R laravel
а затем chmod -R o+w storage
и voila, у меня был larvel и работает, благодаря всем что способствовало.
для того, чтобы начать работу с laravel, я просто делаю следующие шаги:
sudo chmod -R 770 /your/path/to/laravel/folder/
затем добавьте группу www-data в свой laravel
sudo chgrp -R www-data /your/path/to/laravel/folder/
На правильном пути, после установки laravel, вам необходимо убедиться, что каталог хранилища имеет правильные разрешения:
sudo chmod o+w storage
Затем убедитесь, что вы обслуживаете свою общую папку, а не папку larvel в apache document root
<VirtualHost *:80> DocumentRoot /Users/JonSnow/Sites/MySite/public ServerName mysite.dev </VirtualHost>
Оба требования рассматриваются здесь
На форуме Laravel Kaspien дал эти полезные ответы:
У вас есть chmod 777, но только в папке storage / views, чтобы использовать лезвие, которое, как представляется, является механизмом представления, используемым по умолчанию Laravel. Я обычно chmod 777 все папки хранения / * на новой установке Laravel, прежде чем я начну проект, так как они должны быть доступны для записи для просмотров, сеансов и т. Д.
Изменить разрешение на папки хранения и начальной загрузки, например
sudo chmod -R 777 ./storage ./bootstrap
В файле .htaccess:
RewriteRule ^index.php(.*)$ /public/index.php [L]