2012-03-07 92 views
0

我如何顯示正在運行的PHP sripts在Linux服務器上的完整列表?我只看到httpd服務,或PID但不是特定的php文件源,我需要分析哪些腳本需要更多內存並修復它。由於顯示服務器上的PHP腳本的完整列表

+1

標誌?移動到ServerFault,因爲這是一個服務器管理的問題,而不是一個編程的問題。 – qJake 2012-03-07 14:17:41

+0

我認爲你不能看到它,如果PHP運行Apache模塊。如果您將php配置爲cgi,您可以看到我認爲的腳本。 – botzko 2012-03-07 14:19:15

回答

1

你有兩個選擇:

  1. 登錄的所有URL從服務器請求和PHP腳本,最終該正在執行 可以使用PHP功能,該功能允許您添加一個PHP腳本發送到PHP的任何Apache請求。您可以通過添加以下內容到根的.htaccess啓用:

    php_value的auto_prepend_file append.php

在append.php您添加日誌記錄功能,您可以插入URL請求,它花時間生成響應和使用的最大內存。如果將其添加到TAB分隔文件中,則可以將其導入數據庫表中,並查看服務器上實際發生的情況。

此處瞭解詳情:http://www.electrictoolbox.com/php-automatically-append-prepend/

  1. 調試什麼Apache正在做,使用strace的 你基本上與strace的啓動Apache。這將調試Apache和隨後的PHP正在執行的操作。注意,因爲調試輸出中有很多噪音。

此處瞭解詳情:http://bobcares.com/blog/?p=103

相關問題