2013-08-28 40 views
0

我在普通代碼中使用PHP MySQL創建了一個Web應用程序,並且還使用了Cake。當我將代碼上傳到Ubuntu EC2實例時,它可以很好地與數據庫一起工作,但是在我上傳Cake目錄後,它給我500服務器錯誤。CakePhp應用程序在EC2上給出500個服務器錯誤Ubuntu實例

我試過/除了所有3個htaccess文件,但沒有效果。需要注意的是,當我上傳所有文件時,它會在實例上顯示常規索引。但一旦主要index.php文件上傳,它開始顯示錯誤。所以我假設它與index.php中設置的路徑有什麼關係。請幫忙!

我在Windows 7機器上製作了XAMPP中的CakePHP應用程序。它可能與服務器上的錯誤指令/ php.ini文件中的其他內容有關嗎?

這是我index.php文件內容:

define('APP_DIR', 'app'); 
define('DS', DIRECTORY_SEPARATOR); 
define('ROOT', dirname(__FILE__)); 
define('WEBROOT_DIR', 'webroot'); 
define('WWW_ROOT', ROOT . DS . APP_DIR . DS . WEBROOT_DIR . DS); 

if (!defined('ROOT')) { 
    define('ROOT', DS.'var'.DS.'www'); 
} 
if (!defined('APP_DIR')) { 
    define('APP_DIR', 'app'); 
} 
if (!defined('CAKE_CORE_INCLUDE_PATH')) { 
    define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'lib'); 
} 

require APP_DIR . DS . WEBROOT_DIR . DS . 'index.php'; 

這裏的錯誤日誌:此錯誤重複,每當我刷新

[Wed Aug 28 09:26:38 2013] [error] [client xxxxxxx] PHP Warning: /var/www/app/tmp/cache/persistent/ is not writable in /var/www/lib/Cake/Cache/Engine/FileEngine.php on line 337 
[Wed Aug 28 09:26:38 2013] [error] [client xxxxxxx] PHP Fatal error: Uncaught exception 'CacheException' with message 'Cache engine _cake_core_ is not properly configured.' in /var/www/lib/Cake/Cache/Cache.php:166Stack trace: 
#0 /var/www/lib/Cake/Cache/Cache.php(136): Cache::_buildEngine('_cake_core_') 
#1 /var/www/app/Config/core.php(336): Cache::config('_cake_core_', Array) 
#2 /var/www/lib/Cake/Core/Configure.php(78): include('/var/www/app/Co...') 
#3 /var/www/lib/Cake/bootstrap.php(171): Configure::bootstrap(true) 
#4 /var/www/app/webroot/index.php(96): include('/var/www/lib/Ca...') 
#5 /var/www/index.php(43): require('/var/www/app/we...') 
#6 {main} 
    thrown in /var/www/lib/Cake/Cache/Cache.php on line 166 
+0

你已經錯過了的信息,最重要的一點是必需的tmp文件夾下面的命令。什麼是error.log告訴你是錯的? – Anigel

+0

嗨,我很抱歉,但我不確定錯誤日誌所在的位置,你能指出我的方向嗎? – user2110156

+0

在ubuntu上,默認情況下,apache錯誤日誌位於/var/log/apache2/error.log這應該有一些關於錯誤原因的信息 – Anigel

回答

1

error.log中告訴你的問題是什麼

/var/www/app/tmp/cache/persistent/ is not writable 

文件夾權限尚未設置正確。

運行在你的shell

chmod -R 777 /var/www/app/tmp/ 

這將允許寫入到蛋糕的工作

+0

非常感謝你!該網站現在正在顯示,但沒有任何圖像或CSS和混亂。我認爲這可能是一個源代碼路徑問題......任何想法? – user2110156

相關問題