【问题标题】:laravel 4 project on shared host displays nothing in browser共享主机上的 laravel 4 项目在浏览器中不显示任何内容
【发布时间】:2014-01-22 00:16:22
【问题描述】:

我在共享托管服务器上部署 Laravel 4 时遇到问题。目前我可以使用 PHP 版本为 5.3.28 的 cpanel (没有 ssh 访问)。 我在本地主机上创建了 laravel 项目,它运行良好。然后我将所有 laravel 项目文件上传到服务器,并将 app/config/app.php 中的 url 变量从 http://localhost 更改为新地址。但是当我查看我的页面时,浏览器只显示一个空白页面。

为了测试它,我在 index.php 中回应了一些东西,它打印得很好。 但是当我在这里回应时:Route::get('/', function(){ echo "hello"; } ); 页面中没有出现任何内容。

这是我在公共文件夹中 index.php 旁边的 .htacess 文件:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

【问题讨论】:

  • 请向我们展示您的文件夹结构。 Laravel 是一个大型 MVC 框架,包含数百个文件和数十个文件夹。有一些背景会很好。
  • Laravel 4 的最低要求是 PHP 5.4,因此,这行不通。
  • 我的文件夹结构和默认的laravel结构完全一样。我还检查了如果我在我的计算机中创建一个基本的 laravel 项目(效果很好)并将其复制到我的主机,那么那里什么也没有出现!
  • 但是根据 laravel 官网,laravel 4.1 最低要求 PHP 5.3.7

标签: php apache laravel


【解决方案1】:

您是否检查过您的应用/存储文件夹的权限?

您需要使其可被 Web 服务器写入。

例如,在我的 Mac 上,我的网络用户是 _www。因此,您可以使用以下命令使其工作。

sudo chown -R _www LARAVEL_PROJECT/app/storage

sudo chown -R a+w LARAVEL_PROJECT/app/storage

【讨论】:

  • 实际上我无法访问运行 sudo 命令,但我尝试了这个:“chmod 777 -R LARAVEL_PROJECT/app/storage”,现在它对我来说工作正常!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
  • 2020-08-02
  • 2017-02-07
  • 1970-01-01
  • 2019-06-27
  • 1970-01-01
  • 2015-04-13
相关资源
最近更新 更多