安装Laravel后,您可能需要配置一些权限。
存储中的目录和引导/缓存目录
您的网络服务器应该是可写的。 -http://laravel.com/docs/master#configuration http://laravel.com/docs/master#configuration
Laravel“Storage”文件夹和“bootstrap/cache”文件夹需要从命令行用户(运行 Composer 更新等的用户)和默认 Web 服务器用户(www-data)访问(如果您在 EC2 上使用 ubuntu)实例。
以下三个命令将确保它们都有权执行此操作。在项目的根目录运行它们
HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX storage bootstrap/cache
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX storage bootstrap/cache
这应该开始显示您可以调试的特定错误。还要确保您在 app.php 中将调试选项设置为 true
yourproject/config/app.php
'debug' => true,
另请确保您有一个默认的 .env 文件,用于指定项目根目录下的环境。
yourproject/.env
//should have this
APP_ENV = dev
另外,如果您正在使用会话等,请确保您已通过以下方式生成了密钥
使用此命令并且没有将 config/app.php 设置为
'key' => env('APP_KEY', 'SomeRandomString'),
yourproject/config/app.php
php artisan key:generate
新 Amazon EC2 实例的一个常见陷阱是分配安全组
到不允许端口 80 和 443 作为入站的实例。
请检查您的 EC2 实例的安全组,并允许该组中的这些端口(如果尚未允许)。