【发布时间】: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