使用Laravel 5开发的PHP站点在Hosting之后无法呈现

时间:2015-06-23 14:48:19

标签: php laravel-5

我使用Laravel 5开发了一个php站点,并尝试在运行UBUNTU 14的LAN服务器中托管它。但是当我浏览页面时,我只是得到一个空白页面。完全没有错误。我在index.php中插入了一个简单的echo语句,我得到了相关的回声。

3 个答案:

答案 0 :(得分:1)

可能有很多原因。如果您使用的是Laravel 5.0,则至少需要PHP 5.4。对于Laravel 5.1,您将需要5.5.9。但是如果您使用sudo apt-get install php5安装了PHP,则最有可能使用PHP 5.5.9或更高版本。因为这是Ubuntu 14.04 LTS的默认版本。尝试从终端运行php -v以检查版本。

storage文件夹也可能存在权限问题。 从项目根文件夹运行以下命令,

sudo chmod 755 -R storage

基本上,laravel需要对存储文件夹的写访问权以在storage/log目录中写入日志或在storage/framework/views等中编写已编译的视图文件。您可以先尝试755。如果这不起作用,请尝试777。

答案 1 :(得分:0)

Laravel对某些致命错误一无所知。例如,找不到的类或者应该可以为Web用户写入的存储目录和子目录(www-data)。这应该显示在网络服务器的错误日志中。

答案 2 :(得分:0)

我相信你有权限发布位于你的web项目根目录的chmod 755存储文件夹。如果这不起作用777。

index.php中的echo工作的原因是因为这是执行laravel应用程序时调用的第一个文件,索引文件调用服务提供程序和其他所需文件,在此过程中应用程序创建一个缓存文件存储/框架/视图/文件夹,但这些文件没有写入权限,但是当你回显一些东西时,你得到了那个输出,因为它甚至在调用任何东西之前就被调用了。