Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示Apache当前正在运行的php脚本_Php_Linux_Apache - Fatal编程技术网

显示Apache当前正在运行的php脚本

显示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

当我从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获取当前工作目录和打开的文件。 遗憾的是,这不包括正在运行的脚本,但是如果脚本在 不同的目录,或打开不同的文件,您可以区分 他们。例如,下面显示了/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