我昨天花了5個多小時試圖弄清楚我的設置有什麼問題。在ci213/application/controllers和views目錄中我有一個簡單的site.php控制器和test.php視圖。我不知道爲什麼這個網站不會加載。任何人都有關於我可以尋找什麼的建議?也許記錄它正常工作?如果我能得到更好的日誌錯誤,我可以有更多的工作。Codeigniter空白頁面和apache日誌中的錯誤500?
我覺得它必須是codeigniter的東西,因爲我在apaches根目錄下有一個index.php和index.html(/ var/www),還有一個在網站根目錄下的index2.php(/ var/www/vhosts/srp-local/htdocs),當我到localhost/index。(php | html)或者srp-local/index2.php頁面加載並正確顯示時,php和apache正在工作。
試圖加載網站我得到一個空白頁,所以我覺得它必須是CI的東西。我拖尾了所有的日誌文件,唯一得到更新的是網站access.log,並顯示以下錯誤。
127.0.0.1 - - [23/Mar/2013:09:00:28 -0600] "GET/HTTP/1.1" 500 381 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
的config.php
$config['base_url'] = 'http://srp-local/'; # My hosts file is configured for this.
$config['log_threshold'] = 4;
$config['log_path'] = '/var/www/vhosts/srp-local/logs/ci_error.log';
控制器/ site.php
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Site extends CI_Controller
{
public function index()
{
$this->load->view('test');
}
}
視圖/ test.php的
<html>
<head>
</head>
<body>
<?php echo "PHP is working and the 'test' view was loaded"; ?>
</body>
</html>
阿帕奇根
/var/www/vhosts
$ ll
drwxrwsr-x 6 krizzo www-data 4096 Mar 22 10:45 it355
drwxrwsr-x 6 krizzo www-data 4096 Mar 22 17:45 srp-local
htdocs是srp-local的webroot,它的index.php被稱爲ci213文件夾。
/var/www/vhosts
$ ll srp-local/
drwxrwsr-x 2 krizzo www-data 4096 Mar 22 17:06 cgi-bin
drwxrwsr-x 4 krizzo www-data 4096 Mar 22 17:14 ci213
drwxrwsr-x 2 krizzo www-data 4096 Mar 22 17:19 logs
drwxrwsr-x 5 krizzo www-data 4096 Mar 22 17:26 htdocs
所有日誌位置/權限
/var/log/apache2/
-rw-rw-rw- 1 www-data adm 0 Mar 23 08:52 php_errors.log
-rw-r----- 1 root adm 12191 Mar 23 09:32 access.log
-rw-r----- 1 root adm 4858 Mar 23 09:32 error.log
/var/www/vhosts/srp-local/logs/
-rw-r--r-- 1 root www-data 3227 Mar 22 19:42 error.log
-rw-rw-r-- 1 krizzo www-data 0 Mar 23 09:37 ci_error.log
-rw-r--r-- 1 root www-data 12983 Mar 23 09:38 access.log
php.ini文件中設置
error_reporting = E_ALL & ~E_DEPRECATED
log_errors = On
error_log = /var/log/apache2/php_errors.log
啓用錯誤報告中'php.ini'(或通過htaccess的或腳本),將其設置爲'E_ALL',然後檢查PHP錯誤日誌 – 2013-03-23 16:04:30
我沒有在我的php.ini文件已經啓用了錯誤日誌記錄。從phpinfo()我看到「error_log:/var/log/apache2/php_errors.log」和「log_error:On」。 – LF4 2013-03-23 22:26:08