当前位置: 首页 > 知识库问答 >
问题:

无法获取PHP错误以转到日志文件(Apache日志除外)

慕晨
2023-03-14

在Ubuntu web服务器[LAMP]上,我试图将PHP错误写入PHP_错误文件中,但不管我做什么,它们都会进入apache日志。

以下是我所做的尝试:

>

  • 编辑了php。ini文件:

    • error_reporting=E_ALL|E_STRICT
    • display_error=off
    • log_errors=On
    • error_log /var/logphp_errors.log

    重启Apache

    检查phpinfo()输出,以验证我对php.ini文件所做的更改是否发生了——他们做到了。

    在确认错误仍然存在于Apache日志中之后,我实际创建了php_错误。记录日志并重试。仍在访问Apache日志!

    重新启动web服务器!还

    有人有办法吗?

  • 共有3个答案

    伊锦
    2023-03-14

    作为记录,Ubuntu使用AppArmor,它限制了Apache的功能。

    此外,还可以更改文件的权限并编辑php。在ini文件中,必须执行以下步骤:

    转到下一个文件

    /等等/公寓。d/摘要

    编辑此文件

    普通公寓

    添加下一行

    /var/log/php_errors.log rw,
    

    rw表示进程可以读写这个文件

    或者你也可以这样做:

    sudo nano /etc/apparmor.d/abstractions/apache2-common
    

    最后,重新加载幽灵的配置

    systemctl reload  apparmor
    

    注意:Centos/Redhat/Oracle Linux使用SELinux,它需要相同的步骤,但配置不同。

    乌璞瑜
    2023-03-14

    这与所有权有关。一个或另一个已经起作用[原因我不清楚]:

    chown www-data:www-data /var/log/php_error.log
    
    chown same-user-as-www-home:same-user-as-web-home /var/log/php_error.log
    

    此外,以下几点也起到了作用:

    chmod 664 /var/log/php_error.log
    

    [与chmod 644相反...同样是出于我不清楚的原因]

    堵雅健
    2023-03-14

    检查/var/log的目录权限。确保运行Web服务的用户对该文件夹具有写入权限。或者,创建一个子文件夹(/var/log/phplogs?)然后将error\u log值更改为该文件夹中的文件

     类似资料:
    • 主要内容:安全警告,错误日志,按模块记录日志,访问日志,记录轮换,管道日志,虚拟主机日志为了有效地管理Web服务器,有必要获得有关服务器的活动和性能以及可能发生的任何问题的反馈。Apache HTTP Server提供了非常全面和灵活的日志记录功能。本文将介绍如何配置其日志记录功能,以及如何理解日志包含的内容。 Apache HTTP Server提供了各种不同的机制,用于记录服务器上发生的所有事情,从初始请求到URL映射过程,再到最终的连接解决方案,包括流程中可能发生的任何错误。除

    • 本文向大家介绍详解PHP错误日志的获取方法,包括了详解PHP错误日志的获取方法的使用技巧和注意事项,需要的朋友参考一下 在PHP中错误日志的获取方法有很多种,下面我给大家简单介绍下遇到此类问题如何解决,下面通过代码给大家展示下,希望能够帮助到大家。 对于php错误, 我们一定要认识清楚, 类型分几种, 什么时候触发, 返回值是什么. 如果不区分警告, 错误, 建议,提示等细类型种类, 那我们可以理

    • 问题内容: 我如何禁用Spring日志以使其具有我可以轻松阅读或其他人可以阅读的日志输出。关于如何禁用spring bean加载日志的类似问题的答案建议注释掉中的所有行。就我而言,没有这样的行。 这是 问题答案: 对于未明确指定的所有内容,默认日志记录为DEBUG。因此,所有内容都记录在该级别(根据你的配置判断),基本上,你正在泛滥日志。你不应删除org.springframework的记录器,而

    • 在我的新工作场所,我在新安装的Tomcat上遇到了一些日志文件未找到的错误。这些Tomcat日志文件是catalina.log、localhost_access_log.txt等。那些Tomcat日志文件不在/logs下。该问题同时出现在Windows7上的Tomcat9和Tomcat8上。Windows访问限制会导致此问题吗?

    • 问题内容: 我刚刚开始学习Python,并想读取一个Apache日志文件,并将每行的一部分放入不同的列表中。 文件中的一行 172.16.0.3–[25 / Sep / 2002:14:04:19 +0200]“ GET / HTTP / 1.1” 401-“” Mozilla / 5.0(X11; U; Linux i686; en-US; rv:1.1 )Gecko / 20020827“ 根