Php 在服务器上成功安装后,Laravel项目不工作

Php 在服务器上成功安装后,Laravel项目不工作,php,laravel-5,server,Php,Laravel 5,Server,我已成功地在服务器上安装了Laravel项目,但该项目不起作用。我收到了类似“页面不工作”的错误 HTTP错误500” 我有执行命令 composer create-project --prefer-dist laravel/laravel 并创建了一个目录名Laravel。但是,当我在本地服务器上执行相同的操作时,它无法正常工作。我运行composer update,它解决了问题。已知我从应用程序的根路径运行以下命令: 问题不在于.htaccess文件,也不在于index.php。问题在于访

我已成功地在服务器上安装了Laravel项目,但该项目不起作用。我收到了类似“页面不工作”的错误

HTTP错误500”

我有执行命令

composer create-project --prefer-dist laravel/laravel

并创建了一个目录名Laravel。但是,当我在本地服务器上执行相同的操作时,它无法正常工作。

我运行composer update,它解决了问题。已知我从应用程序的根路径运行以下命令:

问题不在于.htaccess文件,也不在于index.php。问题在于访问文件和需要权限

为了解决这个问题,我通过终端运行了以下命令

sudo chmod 755 -R laravel_blog
然后在下面键入,以允许laravel将文件写入存储文件夹

chmod -R o+w laravel_blog/storage

这两个命令解决了问题。

在本地,内部web服务器使用以下命令为laravel项目提供服务: php工匠服务

但在服务器环境中,必须使用apache conf,并且必须如下设置文档根: 您的\u项目\u目录/public/index.php

如果到目前为止一切正常,您的错误一定是由laravel错误处理造成的。 如果是这样,那么您可以查看您的laravel日志,以准确找出500个错误原因:

转到您的项目目录,然后导航到存储目录,这里是日志目录,它有一个laravel.log

tail-f您的项目目录/storage/logs/laravel.log

您生成的日志在这里,因此请阅读并解决它:)


提示:您必须在服务器中设置存储目录的权限。

请在下面插入命令并尝试访问

setenforce 0

这对我有用。

谢谢你的回复。我应该使用超级管理员登录来运行此命令吗?因为我已经运行了这个命令,但仍然不工作。我没有访问超级管理员。谢谢回复。我已签入存储/日志,没有任何日志文件laravel.log“运行此命令后,在该目录下.sudo chmod-R 777 app/storage laravel genrate laravel.log并按错误填充。此外,您还可以将组更改为您的Web服务器用户,假设它是www-data:chown-R vagrant:www-data-app/storageTry检查PHP版本,并且还可以将错误_log.url重写!”!可能是