首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Laravel 5开发的PHP站点在托管后不会呈现

使用Laravel 5开发的PHP站点在托管后不会呈现
EN

Stack Overflow用户
提问于 2015-06-23 14:48:19
回答 3查看 197关注 0票数 1

我使用Laravel 5开发了一个php站点,并尝试将其托管在运行UBUNTU 14的Laravel中,但当我浏览该页面时,我只得到了一个空白页面。一点错误都没有。我在index.php中插入了一个简单的echo语句,并得到了相关的echo。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-23 16:43:07

可能有很多原因。如果您使用的是Laravel5.0,则至少需要PHP 5.4。对于Laravel5.1,你需要5.5.9。但是,如果您已经使用sudo apt-get install php5安装了PHP5.5.9或更高版本。因为这是Ubuntu14.04LTS的默认版本。尝试从终端运行php -v以检查版本。

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

代码语言:javascript
复制
sudo chmod 755 -R storage

基本上,laravel需要对存储文件夹进行写访问,以便在storage/log目录中写入日志,或者用storage/framework/views等方式编写编译后的视图文件。如果不起作用,请尝试777。

票数 1
EN

Stack Overflow用户

发布于 2015-06-23 15:28:10

拉勒维尔对某些致命的错误没有任何显示。例如,一个无法找到的类,或者应该为web用户可写的存储目录和子目录(www-data)。这应该会显示在log服务器的错误日志中。

票数 0
EN

Stack Overflow用户

发布于 2015-06-23 16:27:00

我相信您有权限问题chmod 755存储文件夹位于您的web项目的根。如果那不起作用,那就去777。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31006085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档