gpt4 book ai didi

php - Codeigniter 空白页和 Apache 日志中的错误 500?

转载 作者:可可西里 更新时间:2023-10-31 23:05:06 25 4
gpt4 key购买 nike

我昨天花了 5 个多小时试图弄清楚我的设置有什么问题。在 ci213/application/controllers 和 views 目录中,我有一个简单的 site.php Controller 和 test.php View 。我不知道为什么这个网站不会加载。有人对我下一步可以寻找什么有建议吗?也许记录它工作正常?如果我能得到更好的日志错误,我就能处理更多。

我认为它必须与 codeigniter 相关,因为我在 apaches 根目录 (/var/www) 有一个 index.php 和 index.html,在站点根目录 (/var/www/vhosts/) 也有一个 index2.php 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"

配置.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';

Controller /site.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Site extends CI_Controller
{
public function index()
{
$this->load->view('test');
}
}

views/test.php

<html>
<head>
</head>
<body>
<?php echo "PHP is working and the 'test' view was loaded"; ?>
</body>
</html>

Apache 根

/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

最佳答案

我终于找到了指引我正确方向的东西。这两篇文章提到了 CI 如何在数据库模块中使用 @ 可能会导致该问题。

php return 500 error but no error log
CodeIgniter project loads blank webpage

我禁用了自动加载数据库模块,网站可以正常工作。现在我只需要找出可能导致 CI​​ 失败的数据库错误。一旦弄清楚,我会更新这个答案。

更新:我检查了帐户/密码和数据库访问权限,一切正常。问题是未安装 php mysql 驱动程序。这是我第一次真正使用 Ubuntu 系统,我认为 mysql 驱动程序将与默认的 php 包一起安装,我错了。

安装 php5-mysqlnd 并在 CI 的自动加载中启用数据库库后,现在一切正常。我没有收到任何错误这一事实确实让我考虑更改框架。

关于php - Codeigniter 空白页和 Apache 日志中的错误 500?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15588813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com