我在aws服務器上的一個目錄中部署了一個laravel應用程序,該目錄有一個指向它的自己的域。然而,當我去說,example.com指向我的公用文件夾什麼都沒有顯示,但我知道索引文件正在執行。有誰知道爲什麼會發生這種情況。這是laravel的全新安裝4Laravel 4不能在生產服務器上工作
任何幫助,將不勝感激。
感謝,
喬爾
我在aws服務器上的一個目錄中部署了一個laravel應用程序,該目錄有一個指向它的自己的域。然而,當我去說,example.com指向我的公用文件夾什麼都沒有顯示,但我知道索引文件正在執行。有誰知道爲什麼會發生這種情況。這是laravel的全新安裝4Laravel 4不能在生產服務器上工作
任何幫助,將不勝感激。
感謝,
喬爾
如果您確定index.php是re疼痛難忍,打開它,並取代$app->run
與
try {
$app->run();
} catch (Exception $e) {
echo $e->getMessage();
}
你可能會看到現在發生了什麼事情。我的假設是,它沒有權限寫入app/storage
目錄。
如果不是這種情況,請打開錯誤顯示和報告,看看是否有任何東西出現。還要確保public
文件夾是您的應用程序的文檔根目錄。
嘗試加載站點example.com/index.php 是否能運行那麼公共文件夾中添加.htaccess文件
<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 5)和索引文件正在執行,存在的問題是:
1. not updated php version to required version
2. public folder must be set as root folder
解決這些問題後,我的laravel的應用程序開始對域名呼叫服務器的工作。
您是否使用.htaccess文件指向公用文件夾?你總是可以嘗試插入'www.example.com/public/index.php'來確保索引文件正在執行。 –
也許有一個錯誤,因爲它的產品沒有寫任何東西。但是,該應用程序仍然死亡。試着看看你是否可以在某處發生錯誤。 (或只是創建一個錯誤,以確保在該索引文件的開始) –