我如何“监视” Apache Web 服务器对 PHP 或 JavaScript 等服务器端代码的响应?

我如何“监视” Apache Web 服务器对 PHP 或 JavaScript 等服务器端代码的响应?

我正在尝试调试文件上传策略的问题,但不知道目录权限/所有权或脚本是否存在问题。...我尝试了 PHP 和 JavaScript,尽管在域的错误和访问日志中都使用了 tail -f,但似乎无法获得足够的信息来追踪正在发生的事情。

笔记: 我试图增加 php 模块上的 LogLevel - 我正在运行 7 - 但我似乎找不到模块名称。

这是在 Fedora 31 /32 上,文件 /etc/httpd/conf.d/php.conf 中说它正在寻找 mod_php7,并且有一条注释说默认配置中没有 mod_php。但是,我知道 php 正在运行。。。mod_php 和 mod_php7 都不可接受 LogLevel - 也许直到需要时才会加载?!

因此,我debug LogLevel改为启用目录。数据很多,不知道为什么它不起作用。...试图增加LogLevel,但这似乎走错了方向 - 噪音太多!而且我从来没有看到过数据传递。

日志记录更新

LogLevel我仅将启动上传的目录增加到trace5。我获得了更多数据,但仍然没有找到有关文件访问或上传失败原因的信息。

...浏览器端的东西,比如 Web 控制台(我使用的是 Firefox)有什么可以分享的吗?我想没有,但我是这方面的新手!

配置数据

**# rpm -qa | grep php**
php-fpm-7.4.8-2.fc32.x86_64
php-json-7.4.8-2.fc32.x86_64
php-xml-7.4.8-2.fc32.x86_64
php-mbstring-7.4.8-2.fc32.x86_64
php-opcache-7.4.8-2.fc32.x86_64
php-pgsql-7.4.8-2.fc32.x86_64
php-ldap-7.4.8-2.fc32.x86_64
php-cli-7.4.8-2.fc32.x86_64
php-pdo-7.4.8-2.fc32.x86_64
php-mysqlnd-7.4.8-2.fc32.x86_64
php-sodium-7.4.8-2.fc32.x86_64
php-7.4.8-2.fc32.x86_64
php-common-7.4.8-2.fc32.x86_64
**# rpm -qa | grep apache**
apache-commons-collections-3.2.2-16.fc32.noarch
apache-commons-daemon-1.2.2-2.fc32.x86_64
apache-commons-pool-1.6-22.fc32.noarch
apache-commons-dbcp-1.4-29.fc32.noarch
python3-certbot-apache-1.6.0-1.fc32.noarch
**# rpm -qa | grep httpd**
httpd-tools-2.4.43-5.fc32.x86_64
httpd-manual-2.4.43-5.fc32.noarch
httpd-filesystem-2.4.43-5.fc32.noarch
fedora-logos-httpd-30.0.2-4.fc32.noarch
httpd-2.4.43-5.fc32.x86_64

请给点建议!

答案1

一些想法。

打开 apache 中的调试日志。

对该进程运行 strace。

相关内容