找出error_log的路径

时间:2012-01-21 18:16:41

标签: php apache

我在那里

我将此domain.com推向/home/username/public_html/domain.com

我将这些行添加到.htaccess

ErrorDocument 500 /oohps.php
ErrorDocument 404 /where.php

所以我可以展示一些样式模板

问题在于,当尝试访问非现有页面时,我得到了aditional内部服务器错误,因此这些文件没有打开,

我想查看日志,但我可以在该路径中找到错误日志(/home/username/public_html/domain.com),

/var/log/httpd

中找到了一个

但我不认为它是正确的文件夹,因为此页面没有涉及许多错误,我没有看到任何涉及的文件夹,

是否存在输出错误日志文件路径的php函数?

6 个答案:

答案 0 :(得分:18)

内部服务器错误通常与Apache有关,而/ var / log / httpd /是apache的错误日志文件,所以我认为你是在正确的文件中。


错误路径在php.ini中设置。要获取路径,请使用ini_get()

<?php
  $errorPath = ini_get('error_log');
?>

答案 1 :(得分:4)

要仅获取PHP存储其日志的路径,请使用:

mat

哪个应该返回这样的东西(在localhost上):

pathinfo(ini_get('error_log'),PATHINFO_DIRNAME);

答案 2 :(得分:2)

检查error_log(或php.ini

中的phpinfo()设置

答案 3 :(得分:1)

我不知道这样的功能,但是phpinfo();可能会有一些信息吗?

日志路径是在apache站点的配置文件中定义的,如果你想要一个自定义路径,如果不是默认情况下所有日志都被加载到/var/log/apache2/*.log中,那么php与它无关

答案 4 :(得分:1)

当我偶然发现这个问题并且ini_get没有帮助时,以下内容也可能成为其他人的解决方案。

如果未在php.ini等中设置error_log,则会将错误发送到SAPI错误记录器。这是在例如apache2,是apache vhost配置中定义的错误日志。获取apache日志目录的一种方法是检查stderr文件描述符的符号链接值。

适用于linux的一个例子是:

$logdir = pathinfo(realpath("/proc/".getmypid()."/fd/2"), PATHINFO_DIRNAME);

此示例读取/ proc / [PID] / fd / 2符号链接文件的路径,该文件是stderr文件描述符。

答案 5 :(得分:-1)

所有日志路径 win && linux

/etc/httpd/logs/access.log

/etc/httpd/logs/access_log

/etc/httpd/logs/error.log

/etc/httpd/logs/error_log

/opt/lampp/logs/access_log

/opt/lampp/logs/error_log /usr/local/apache/log

/usr/local/apache/logs

/usr/local/apache/logs/access.log

/usr/local/apache/logs/access_log

/usr/local/apache/logs/error.log

/usr/local/apache/logs/error_log

/usr/local/etc/httpd/logs/access_log

/usr/local/etc/httpd/logs/error_log

/usr/local/www/logs/thttpd_log

/var/apache/logs/access_log

/var/apache/logs/error_log

/var/log/apache/access.log

/var/log/apache/error.log

/var/log/apache-ssl/access.log

/var/log/apache-ssl/error.log

/var/log/httpd/access_log

/var/log/httpd/error_log

/var/log/httpsd/ssl.access_log

/var/log/httpsd/ssl_log

/var/log/thttpd_log

/var/www/log/access_log

/var/www/log/error_log

/var/www/logs/access.log

/var/www/logs/access_log

/var/www/logs/error.log

/var/www/logs/error_log

C:\apache\logs\access.log

C:\apache\logs\error.log

C:\Program Files\Apache Group\Apache\logs\access.log

C:\Program Files\Apache Group\Apache\logs\error.log

C:\program files\wamp\apache2\logs

C:\wamp\apache2\logs

C:\wamp\logs

C:\xampp\apache\logs\access.log

C:\xampp\apache\logs\error.log