我使用Laravel 5开发了一个php站点,并尝试在运行UBUNTU 14的LAN服务器中托管它。但是当我浏览页面时,我只是得到一个空白页面。完全没有错误。我在index.php中插入了一个简单的echo语句,我得到了相关的回声。
答案 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应用程序时调用的第一个文件,索引文件调用服务提供程序和其他所需文件,在此过程中应用程序创建一个缓存文件存储/框架/视图/文件夹,但这些文件没有写入权限,但是当你回显一些东西时,你得到了那个输出,因为它甚至在调用任何东西之前就被调用了。