2014-10-10 92 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