新聞中心
在Linux系統(tǒng)上運行PHP應用程序時,時常需要查看PHP進程信息以了解應用程序的運行情況,以便快速發(fā)現(xiàn)和解決問題。本文將介紹如何在Linux系統(tǒng)中查看PHP進程信息。

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設計、做網(wǎng)站、成都外貿網(wǎng)站建設公司、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務南關,十余年網(wǎng)站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220
1. 通過ps命令查看PHP進程信息
在Linux系統(tǒng)中,ps命令是一個常見的進程查看命令,可以使用如下命令查看PHP進程信息:
“`
ps -ef | grep php
“`
上面的命令會列出系統(tǒng)中所有的PHP進程詳細信息,包括進程ID,進程狀態(tài),進程所屬用戶等。
如果只想查看某個用戶運行的PHP進程,可以使用如下命令:
“`
ps -u user | grep php
“`
其中,user表示要查看的用戶名。
2. 通過top命令查看PHP進程信息
在Linux系統(tǒng)中,top命令可以實時監(jiān)測系統(tǒng)進程信息,可以使用如下命令查看PHP進程信息:
“`
top -p `pgrep php`
“`
上面的命令會列出所有正在運行的PHP進程詳細信息,包括進程ID,CPU利用率,內存占用情況,進程狀態(tài)等。
3. 通過lsof命令查看PHP進程信息
在Linux系統(tǒng)中,lsof命令可以查看系統(tǒng)打開的文件和進程信息,可以使用如下命令查看PHP進程信息:
“`
lsof -p `pgrep php`
“`
上面的命令會列出所有正在運行的PHP進程所打開的文件和端口信息。
4. 通過strace命令查看PHP進程信息
在Linux系統(tǒng)中,strace命令可以動態(tài)跟蹤進程執(zhí)行過程中的系統(tǒng)調用和信號,可以使用如下命令查看PHP進程信息:
“`
strace -p `pgrep php`
“`
上面的命令會列出所有正在運行的PHP進程執(zhí)行過程中的系統(tǒng)調用和信號,可以用于分析PHP進程執(zhí)行過程中的錯誤和性能問題。
在Linux系統(tǒng)中,查看PHP進程信息是非常重要的一項工作,可以幫助開發(fā)人員和運維人員及時發(fā)現(xiàn)和解決問題。本文介紹了常見的幾種查看PHP進程信息的方法,可以根據(jù)實際需要選擇合適的命令進行使用。
相關問題拓展閱讀:
- linux中安裝了一個插件,這個插件裝完后正常的情況在終端輸入./phpxujh -p pid可查看當前PID的運行情況,
- linux下如何查看php是否安裝了pear
- linux 如何升級ubuntu 里面的php
linux中安裝了一個插件,這個插件裝完后正常的情況在終端輸入./phpxujh -p pid可查看當前PID的運行情況,
目錄
開始之前
系統(tǒng)環(huán)境
監(jiān)控內容
所需軟件包
CentOS7重要變化
配置開發(fā)環(huán)境
同步時間
關閉Selinux
使用CRT上傳軟件包
安裝郵件服務
監(jiān)控主機安裝
常用到的命令
安裝nagios所需要的運行環(huán)境
增加用戶
安裝nagios
配置權限
安裝插件
安裝nrpe
遠程主機安裝
常用到的命令
配置運行環(huán)境
安裝nagios-plugin
安裝nrpe
啟動nrpe
監(jiān)控主機安裝PNP
配置開發(fā)環(huán)境
安裝pnp4nagios (版本號為0.6)
配置pnp4nagios
圖表展示
問題
在首次配置了nagios監(jiān)控端后,在瀏覽器輸入地址后連接不上
啟動nrpe后卻不能互相通信
安裝pnp4nagios后出現(xiàn)The requested URL /pnp4nagios/graph was not found on this server.
出現(xiàn)“CHECK_NRPE: Error – Could not complete SSL handshake.”的錯誤
執(zhí)行 ./configure時報錯:configure error cannot find ssl headers
解壓./configure 后,在nagios-4.0.8進行make all報錯
安裝nrpe時執(zhí)行.configure出錯
錯誤:perfdata directory “/usr/local/pnp4nagios/var/perfdata/” is empty
開始之前
聲明:本文中的命令都經過了測試,但難免有所州旦紕冊碼擾漏,如果你發(fā)現(xiàn)命令粘貼后運行有錯,可能是由于符號的格式(尤其是破折號)導致的,此時你應該自己手打一遍命令。對于本文中發(fā)現(xiàn)的錯誤和建議,請發(fā)送郵件給我:
,請在郵件主題里注明“關于nagios的問題(建議)”。
分割線
在Ubuntu下配置Mrtg監(jiān)控Nginx和服務器系統(tǒng)資源
使用 snmp+Mrtg 監(jiān)控 Linux 系統(tǒng)
Mrtg服務器搭建(監(jiān)控網(wǎng)絡流量)
網(wǎng)絡監(jiān)控器Nagios全攻略
Nagios搭建與配置詳解
Nginx環(huán)境下構建Nagios監(jiān)控平臺
在RHEL5.3上配置基本的Nagios系統(tǒng)(使用Nagios-3.1.2)
CentOS 5.5+Nginx+Nagios監(jiān)控端和被控端安裝配置指南
Ubuntu 13.10 Server 安裝 Nagios Core 網(wǎng)絡監(jiān)控運用
分割線
系統(tǒng)環(huán)境
一共3臺機器,全都按照CentOS7最小化模式安裝系統(tǒng)
系統(tǒng)版本號
# cat /etc/RedHat-release
CentOS Linux release 7.0.1406 (Core)
監(jiān)控主機
(一臺)
IP地址模滲:192.168.1.204
主機名稱:nagios_server_204
遠程主機
(兩臺)
IP
主機名稱:nagios_slave_112
IP
主機名稱:nagios_slave_113
分區(qū)情況
安裝時使用默認分區(qū)(使用 df 命令來查看)
# df -h
監(jiān)控內容
要監(jiān)控的服務
監(jiān)控命令
cpu負載
(check_linux_state.pl -C)
當前用戶登錄數(shù)量
(check_users)
磁盤使用情況
(check_disk)
總進程數(shù)
(check_procs)
內存使用情況
(check_linux_stats.pl -M)
負載均衡
(check_load)
磁盤IO
(check_linux_stats.pl -I)
網(wǎng)絡流量
(check_linux_stats.pl -N)
打開的文件數(shù)量
(check_linux_stats.pl -F)
socket連接數(shù)
(check_linux_stats.pl -S)
進程使用的內存和CPU
(check_linux_stats.pl -T)
指定的網(wǎng)站是否可連接
(check_http)
系統(tǒng)在線時長
(check_uptime)
所需軟件包
監(jiān)控主機
軟件包
下載地址
nagios-4.0.8.tar.gz
請到我的github地址里下載:
注明:我的github項目install_nagios_automatically是一個一鍵自動化安裝nagios的項目(能運行,但還在完善中)
nagios-plugins-2.0.3.tar.gz
nrpe-2.15.tar.gz
pnp4nagios-0.6.25.tar.gz
Sys-Statistics-Linux-0.66.tar.gz
libxml2-2.7.1.tar.gz
遠程主機
軟件包
下載地址
nagios-plugins-2.0.3.tar.gz
請到我的github地址里下載:
nrpe-2.15.tar.gz
Sys-Statistics-Linux-0.66.tar.gz
Centos7重要變化
Centos7相比較以前的Centos有一些涉及到常用命令的變化,如果不事先了解,會在使用命令的時候造成巨大的困擾
Centos7默認沒有ifconfig和netstat兩個命令了,ip addr命令代替了ifconfig,只要安裝上net-tools包就可以繼續(xù)使用ifconfig和netstat兩個命令了
systemctl命令的出現(xiàn)(systemctl可以看作是service和chkconfig的組合),雖然仍然可以使用以前的命令,但是會重定向到新的命令中,下面以http服務為例
job
以前的系統(tǒng)
CentOS7
服務開機啟動
chkconfig –level 3 httpd on
systemctl enable httpd.service
服務不開機啟動
chkconfig –level 3 httpd off
systemctl disable httpd
服務狀態(tài)
service httpd status
systemctl status httpd
所有服務的啟動狀態(tài)
chkconfig –list
systemctl
啟動服務
service httpd start
systemctl start httpd.service
停止服務
service httpd stop
systemctl stop httpd.service
重啟服務
service httpd restart
systemctl restart httpd.service
配置開發(fā)環(huán)境
同步時間
把監(jiān)控系統(tǒng)里的所有機器都同步一次網(wǎng)絡時間(非常重要)
timedatectl #該命令用來檢查當前時間和時區(qū)
如果發(fā)現(xiàn)所有機器的時區(qū)不一致,此時就要使用命令
timedatectl list-timezones #該命令列出了所有的時區(qū)
timedatectl set-timezone Asia/Shanghai #該命令把時區(qū)設置為上海
ntpdate time.nist.gov #該命令同步網(wǎng)絡當前的時間
如果提示沒有ntpdate命令,則安裝ntp,并且配置系統(tǒng)自動更新時間
# yum install ntp -y
# /usr/in/ntpdate time.nist.gov
# echo ‘#time sync’>>/var/spool/cron/root
# echo ‘*/10**** /usr/in/ntpdate time.nist.gov >/dev/null 2>&1’>>/var/spool/cron/root
關閉Selinux
不關閉selinux可能會導致一些難以察覺的錯誤,為了保險起見,首先關閉selinux:
vi /etc/selinux/config
重啟機器
檢查selinux是否關閉:
getenforce #如果顯示enforcing則沒有關閉
使用SecureCRT上傳軟件包
我在這里使用的SSH連接工具是SecureCRT7.2,通過這個工具上傳文件到Linux的步驟如下:
1.首先在Linux中安裝傳送文件命令:
yum install lrzsz -y
2.然后在Linux中跳轉到/usr/local/src目錄下
cd /usr/local/src
3.運行CRT的傳送文件命令
安裝郵件服務
因為郵件報警服務需要安裝mail功能
yum install –y mailx
yum install –y sendmail
systemctl restart sendmail.service
mail –s Test (你的郵箱地址)
#此時進入輸入模式,輸入完郵件內容后按ctrl + d退出并且發(fā)送
監(jiān)控主機安裝
常用到的命令
命令內容
命令格式
檢查nagios的配置文件是否有錯
/etc/init.d/nagios checkconfig
或者
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
啟動nagios
systemctl start nagios.service
或者
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
修改了nagios的配置文件后重新加載配置文件
/etc/init
安裝nagios所需要的運行環(huán)境
# yum install gcc glibc glibc-common -y
# yum install php php-gd perl -y
# yum install httpd gd gd-devel openssl openssl-devel -y
# systemctl enable httpd.service #設置CentOS開機啟動服務
增加用戶
useradd -m nagios
并將nagios以及apache用戶加入到nagcmd組中
groupadd nagcmd
usermod -G nagcmd nagios
usermod -a -G nagcmd apache #把apace用戶添加到與nagios的一個組(apache用戶會在安裝apache時自動創(chuàng)建)
安裝nagios
# tar -zxvf nagios-4.0.8.tar.gz
# cd nagios-4.0.8
首先初始化和建立編譯的環(huán)境
#./configure –with-command-group=nagcmd
如果能看到下面的基本配置信息則說明初始的環(huán)境已經成功配置完成:
之后按照提示執(zhí)行命令來進行編譯:
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
# make install-webconf
安裝完成之后,在/usr/local/nagios目錄下如果能夠看到這些目錄:
就表示Naigos安裝成功了。
Nagios的樣例配置文件默認安裝在/usr/local/nagios/etc目錄下,配置這些文件就可以使得nagios按要求運行(詳細的配置過程請參考我的另一篇博文:nagios服務配置詳解)
此時應該為email指定您想用來接收nagios警告信息的郵件地址,默認是本機的nagios用戶:
# vi /usr/local/nagios/etc/objects/contacts.cfg
emailnagios@localhost #把描紅的地方修改為你的email地址
創(chuàng)建一個登錄nagios web程序的用戶(用戶名配置為nagiosadmin則不需要配置權限,設置為其他用戶名就要配置權限),我在這里把用戶名設置為kylinlin,密碼為123456,這個用戶帳號在以后通過web登錄nagios認證時所用:
# htpasswd -bc /usr/local/nagios/etc/htpasswd.users kylinlin#把描紅的地方修改為你的用戶名和密碼
配置權限
如果在上面創(chuàng)建登陸nagios web程序的用戶名不是nagiosadmin(我在上面已經設置為kylinlin),在登陸nagios的web界面后(此時我們還不能登錄,但如果你忽略了這一小節(jié)的配置,那么在后面的登陸中就會看到如下的界面),點擊Hosts或Services會顯示圖片紅色的錯誤提示
是因為nagios默認把全部的權限給nagiosadmin,所以可以通過修改cgi.cfg文件賦予kylinlin權限,切換到/usr/local/nagios/etc目錄下
# sed -i ‘s#nagiosadmin#kylinlin#g’ cgi.cfg #這條命令將nagiosadmin用戶名替換為kylinlin
# grep kylinlin cgi.cfg #這條命令檢查是否修改成功
以上過程配置結束以后需要重新啟動httpd:
# systemctl restart httpd.service
檢查其主配置文件的語法是否正確:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
或者使用下面這個命令來檢查語法
# /etc/init.d/nagios checkconfig
顯示錯誤數(shù)為0才正確
配置成功
安裝插件
剛才已經提到Nagios主程序只是一個控制中心,而能夠起到服務監(jiān)測和系統(tǒng)監(jiān)測等功能的是眾多Nagios的插件,沒有插件的Nagios系統(tǒng)其實只是一個空殼。因此在安裝了Nagios平臺之后我們還需要安裝插件。
Nagios插件同樣是在其官方網(wǎng)站下載,目前版本是1.4.15。我將下載的源碼包放到/usr/local目錄下,按照下面的步驟進行解壓,編譯和安裝:
# tar zxf nagios-plugins-2.0.3.tar.gz
# cd nagios-plugins-2.0.3
# ./configure –with-nagios-user=nagios –with-nagios-group=nagios
#make
#make install
通過下面的命令查看安裝了多少個插件
#ls /usr/local/nagios/libexec/|wc -l
然后把Nagios加入到服務列表中以使之在系統(tǒng)啟動時自動啟動:
# chkconfig –add nagios
# chkconfig nagios on
執(zhí)行下面的命令來驗證Nagios的樣例配置文件:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
linux下如何查看php是否安裝了pear
php-v是命令 php -v 才是參數(shù)
直接運行php命令就可以了,沒有會報錯
直接運行需要PATH變量支持,你可以echo $PATH來確認php運行文件所在目錄是否在這個變轎磨量里!你的采納是我前進的動力,
記閉喚斗得好評和采納,答題不易,互相幫助,
手鏈正機提問的朋友在客戶端右上角評價點(滿意)即可.
如果你認可我的回答,請及時點擊(采納為滿意回答)按鈕?。?/p>
通常pear安銷圓裝后,會在php目錄下安放迅斗差執(zhí)行文件pear。
例如:查看安裝了畝皮哪些包
# /usr/local/php/bin/pear list
pear version 看看有輸出沒
linux 如何升級ubuntu 里面的php
一、下載最新版本
可以到php.net這里下載廳納最新發(fā)布的PHP版本包,目前使用VPS居多吧,常規(guī)做法是先下載PHP包到本地上,然后在傳到VPS上,如果是使用VPS那么可以直接從VPS上下載即可,這樣省事,而且也方便。下載時,選擇適合VPS的相應節(jié)點,如你的VPS在美國就選擇美國節(jié)點,這樣會比其它節(jié)點要快。
二、解壓
這個不用介紹了,直接tar -jxvf + PHP壓縮包文件名回車即可
三、停用php-fpm
先查找出php-fpm的進程號
#ps -le | grep ‘php-fpm’
然后使用kill殺掉,如php-fpm進程號是10562
#kill -QUIT 10562
四、配置編譯安裝PHP
配置還是跟原來安裝時配置的參數(shù)一樣,然后編譯,最后安裝
五、完成安裝,啟動php-fpm
安裝結束后,直接運行php-fpm命令即可啟動,加入你安裝的PHP在local路徑下則啟動命令如下
# /usr/local/php/in/php-fpm
完成以上五個步驟以后,運行phpinfo查看eAccelerator是否已啟動。如果啟動失敗,或者在執(zhí)行php-fpm命令提示辯差
This build of “eAccelerator” was compiled for PHP version 5.3.6. Rebuild it for your PHP version (5.3.13) or download precompiled binaries.
類似錯誤提示的也不要慌張,這是PHP版本導致的小錯誤。只要重新下載eAccelerator編譯安裝,然扮灶沒后殺掉php-fpm進程再啟動php-fpm即可
對于,那些也同我一樣想升級到PHP5.4版本以上的童鞋,只能等等了,因為eAccelerator還沒有PHP5.4版本的發(fā)布,除非放棄不使用eAccelerator的童鞋大可隨意升級!
一、下載
關于linux 查看php進程的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
創(chuàng)新互聯(lián)網(wǎng)絡推廣網(wǎng)站建設,網(wǎng)站設計,網(wǎng)站建設公司,網(wǎng)站制作,網(wǎng)頁設計,1500元定制網(wǎng)站優(yōu)化全包,先排名后付費,已為上千家服務,聯(lián)系電話:13518219792
文章標題:如何在Linux中查看PHP進程信息(linux查看php進程)
本文來源:http://m.fisionsoft.com.cn/article/dpohjji.html


咨詢
建站咨詢
