我使用Laravel 5开发了一个php站点,并尝试将其托管在运行UBUNTU 14的Laravel中,但当我浏览该页面时,我只得到了一个空白页面。一点错误都没有。我在index.php中插入了一个简单的echo语句,并得到了相关的echo。
发布于 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文件夹也可能存在权限问题。在项目根文件夹中运行以下命令,
sudo chmod 755 -R storage基本上,laravel需要对存储文件夹进行写访问,以便在storage/log目录中写入日志,或者用storage/framework/views等方式编写编译后的视图文件。如果不起作用,请尝试777。
发布于 2015-06-23 15:28:10
拉勒维尔对某些致命的错误没有任何显示。例如,一个无法找到的类,或者应该为web用户可写的存储目录和子目录(www-data)。这应该会显示在log服务器的错误日志中。
发布于 2015-06-23 16:27:00
我相信您有权限问题chmod 755存储文件夹位于您的web项目的根。如果那不起作用,那就去777。
index.php中的echo之所以工作,是因为这是执行laravel应用程序和索引文件调用服务提供者和其他必需文件时调用的第一个文件,在此过程中,应用程序在存储/框架/视图/文件夹下创建一个缓存文件,但这些文件没有写权限,但是当您回音某个输出时,会得到该输出,因为它甚至在任何调用之前就已经被调用了。
https://stackoverflow.com/questions/31006085
复制相似问题