我在那里
我将此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函数?
答案 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