2014-10-10 90 views
0

我试图从localhost上将我的工作laravel web应用程序上传到Web服务器,但我仍然遇到同样的问题:白页。但是如果我把一个phpinfo调用到index.php中,我可以看到结果。我试图保留原始项目的相同目录结构,但是当我导航到myhost.com/app/public时,我看到白页。我也尝试将public的所有内容移动到上方dir,将public var的bootstrap/paths.php中的路径更改为'/ ..'和index.php(将../从require autoload.php中移除并开始.php),但同样的问题。最后,我试图添加这行到.htaccess将laravel 4.2从localhost移动到共享或不共享网络主机

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^app/public 
RewriteRule ^(.*)$ app/public/$1 [L] 

...和另一个白页。

所以我不知道问题在哪里。

+0

我找到了问题:虚拟主机使用较旧的PHP版本(5.2)。 那么,我能做些什么来使用我的laravel应用程序? – 2014-10-13 09:27:48

回答

0

public/目录不应位于app/目录内。

如果您位于共享主机上,则可能是在虚拟主机上。

所有你应该做的就是移动你的项目,确保主机已启用mod_rewrite,并在Apache配置中(如果apache)AllowOverride All

然后用下面的.htaccess:

<IfModule mod_rewrite.c> 
    Options +FollowSymLinks 
    RewriteEngine On 
</IfModule> 

# For all files not found in the file system, reroute the request to the 
# "index.php" front controller, keeping the query string intact 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 
-1

在你的共享主机,你有一个像管理向导一个ControlPanel控制可用?

+0

这不是一个答案,应留在原始问题的评论。 – 2014-10-10 20:15:34