Php 编码点火器空白页,无错误显示,即使显示错误已打开

Php 编码点火器空白页,无错误显示,即使显示错误已打开,php,codeigniter,Php,Codeigniter,我使用的是CodeIgniter 2.1.4版本。我的生产服务器环境是“PHPVersion5.5.26-1+deb.sury.org~precise+1”,Apache,Ubuntun 显示错误在服务器范围内。我已经从index.php打开了它,就像下面的代码一样 if (defined('ENVIRONMENT')) { switch (ENVIRONMENT) { case 'development': error_reporting

我使用的是CodeIgniter 2.1.4版本。我的生产服务器环境是“PHPVersion5.5.26-1+deb.sury.org~precise+1”,Apache,Ubuntun

显示错误在服务器范围内。我已经从index.php打开了它,就像下面的代码一样

if (defined('ENVIRONMENT'))
{
    switch (ENVIRONMENT)
    {
        case 'development':
            error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));
            ini_set('display_errors', 1);
        break;

        case 'testing':
        case 'production':
            error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));
            ini_set('display_errors', 1);
        break;

        default:
            exit('The application environment is not set correctly.');
    }
}
apacheerror.log

[Thu Jul 09 06:25:10.623268 2015] [mpm_prefork:notice] [pid 5000] AH00163: Apache/2.4.12 (Ubuntu) OpenSSL/1.0.1 configured -- resuming normal operations
[Thu Jul 09 06:25:10.623313 2015] [core:notice] [pid 5000] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 09 11:18:37.211428 2015] [mpm_prefork:notice] [pid 5000] AH00169: caught SIGTERM, shutting down
[Thu Jul 09 11:18:38.742472 2015] [mpm_prefork:notice] [pid 29818] AH00163: Apache/2.4.12 (Ubuntu) OpenSSL/1.0.1 configured -- resuming normal operations
[Thu Jul 09 11:18:38.742552 2015] [core:notice] [pid 29818] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 09 12:11:37.699200 2015] [mpm_prefork:notice] [pid 29818] AH00169: caught SIGTERM, shutting down
[Thu Jul 09 12:11:38.517693 2015] [mpm_prefork:notice] [pid 3072] AH00163: Apache/2.4.12 (Ubuntu) OpenSSL/1.0.1 configured -- resuming normal operations
[Thu Jul 09 12:11:38.517797 2015] [core:notice] [pid 3072] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 09 12:19:15.599384 2015] [mpm_prefork:notice] [pid 3072] AH00169: caught SIGTERM, shutting down
[Thu Jul 09 12:19:16.423490 2015] [mpm_prefork:notice] [pid 3819] AH00163: Apache/2.4.12 (Ubuntu) OpenSSL/1.0.1 configured -- resuming normal operations
[Thu Jul 09 12:19:16.423584 2015] [core:notice] [pid 3819] AH00094: Command line: '/usr/sbin/apache2'
除了这个,里面什么都没有。我不认为这有什么关系

但并没有显示任何错误,页面完全空白。它在其他生产服务器环境以及本地主机上运行良好

我应该检查什么以及如何解决它


谢谢。

通过ssh tail命令检查错误日志,如

tail-f/var/log/httpd/error.log

[Thu Jul 09 06:25:10.623268 2015] [mpm_prefork:notice] [pid 5000] AH00163: Apache/2.4.12 (Ubuntu) OpenSSL/1.0.1 configured -- resuming normal operations
[Thu Jul 09 06:25:10.623313 2015] [core:notice] [pid 5000] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 09 11:18:37.211428 2015] [mpm_prefork:notice] [pid 5000] AH00169: caught SIGTERM, shutting down
[Thu Jul 09 11:18:38.742472 2015] [mpm_prefork:notice] [pid 29818] AH00163: Apache/2.4.12 (Ubuntu) OpenSSL/1.0.1 configured -- resuming normal operations
[Thu Jul 09 11:18:38.742552 2015] [core:notice] [pid 29818] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 09 12:11:37.699200 2015] [mpm_prefork:notice] [pid 29818] AH00169: caught SIGTERM, shutting down
[Thu Jul 09 12:11:38.517693 2015] [mpm_prefork:notice] [pid 3072] AH00163: Apache/2.4.12 (Ubuntu) OpenSSL/1.0.1 configured -- resuming normal operations
[Thu Jul 09 12:11:38.517797 2015] [core:notice] [pid 3072] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 09 12:19:15.599384 2015] [mpm_prefork:notice] [pid 3072] AH00169: caught SIGTERM, shutting down
[Thu Jul 09 12:19:16.423490 2015] [mpm_prefork:notice] [pid 3819] AH00163: Apache/2.4.12 (Ubuntu) OpenSSL/1.0.1 configured -- resuming normal operations
[Thu Jul 09 12:19:16.423584 2015] [core:notice] [pid 3819] AH00094: Command line: '/usr/sbin/apache2'
在这里,您可以转到httpd文件夹,然后转到ls,查看错误日志的确切名称,然后使用tail命令查看该日志文件


要转到httpd文件夹,只需写入cd/var/log/httpd,然后使用ls检查错误日志文件名。

查看有关该问题的评论,这似乎是一个权限问题,因为其中的文件文件夹(可能/可能)已分配给用户根和组根

您需要允许Apache访问这些文件和文件夹才能使其运行。有两种方法可以做到这一点:

  • 通过运行
    sudo chown-R www-data:www-data/path/to/codeigniter'(用于用户和组),将用户和/或组设置为www-data,或删除仅用于设置用户的:www-data部分,或使用:www-data仅设置组。如果设置了组,则需要确保该组对文件夹和文件具有读写权限(
    sudo chmod g+rw/path/to/codeigniter`)
  • 注意:这不是最好的方法,因为它可以打开各种安全问题通过执行
    sudo chmod-r 0777/path/to/codeigniter将文件和文件夹结构的权限设置为777(每个人都可以读、写和执行)

  • 你检查过你的apache日志吗???检查你的源代码是否有exit()或die()statements@Saty,我刚刚检查了apache日志,与此无关:/。我甚至打开了CodeIgniter的config.php中的日志,在日志文件夹中,它不会创建任何东西。您是否也直接在php.ini中打开了错误报告?(并在更改后重新启动服务器)@knightrider尝试将组设置为www-data
    sudo-chown-R:www-data/location/of/codeigniter
    。另外,请确保该组具有读/写权限,以便您可以添加/修改文件和日志。var/log中只有apache2文件夹,只有access.log,但内部没有任何相关内容。请检查此链接在这种情况下,我认为您必须使用点击和试用方法,即放置echo“测试”;出口在控制器功能之上运行它,如果测试写在浏览器上,然后进一步检查它在哪里不起作用。你救了我的命!现在可以了!非常感谢。没问题。这是我遇到的最常见的问题之一。