显示Apache当前正在运行的php脚本
当我从Linux命令行运行显示Apache当前正在运行的php脚本,php,linux,apache,Php,Linux,Apache,当我从Linux命令行运行ps-ef时,我没有看到Apache web用户当前正在运行的php脚本,我只看到以下过程: /usr/bin/php5-cgi -q -b 127.0.0.1:9000 -c /etc/php5/cgi/php.ini 是否有一个命令行可以显示正在运行的脚本,而不仅仅是Apache用户正在使用php?您可以使用lsof获取当前工作目录和打开的文件。 遗憾的是,这不包括正在运行的脚本,但是如果脚本在 不同的目录,或打开不同的文件,您可以区分 他们。例如,下面显示了/v
ps-ef
时,我没有看到Apache web用户当前正在运行的php脚本,我只看到以下过程:
/usr/bin/php5-cgi -q -b 127.0.0.1:9000 -c /etc/php5/cgi/php.ini
是否有一个命令行可以显示正在运行的脚本,而不仅仅是Apache用户正在使用php?您可以使用lsof获取当前工作目录和打开的文件。 遗憾的是,这不包括正在运行的脚本,但是如果脚本在 不同的目录,或打开不同的文件,您可以区分 他们。例如,下面显示了/var/www/stuff/php中的脚本正在运行:
sudo lsof -c http | grep cwd
httpd 24475 id cwd DIR 8,3 4096 1123403 /var/www/stuff/php
您可以将apache配置为让您拥有这些信息。添加一个条目,如
<Location /server-status>
SetHandler server-status
...
</Location>
Srv PID Acc M CPU SS Slot Client VHost Request
0-0 23688 0/0/262 W 0.50 2 4.48 ::1 xxx:80 GET /php/gg.php HTTP/1.1
1-0 23743 0/0/187 W 0.00 0 3.30 ::1 xxx:80 GET /server-status HTTP/1.1