修改滲侍老php-fpm 進叢升程數在/usr/local/談友php/etc/php-fpm.conf 查找max_children
B. Linux該怎麼查看系統的PHP進程
linux如何查看php進程?我們一起來兄悉了解一下吧。
1、打開linux系統,在linux的桌面的空白處右擊。腔塵友
2、伍槐在彈出的下拉選項里,點擊打開終端。
3、輸入ps-ef|greptest.php回車即可查看進程。
C. Linux下php-5.5.7如何重啟
是fast CGI 方式安裝的么?
如果是的話, 執行
ps -ef| grep php | grep master | cut -c 10-15 | xargs kill -USR2
如果不是. 執行
service httpd restart
如果是安裝其它集成環境. 請網路.
D. Linux裡面頁面502怎麼解決
1:php-cgi進程數不夠用 (我就是採用此方法解決的)
vim php-fpm.conf
修改其中的2個參數
(1)在安裝好使用過程中出現502問題,一般是因為默認php-cgi進程是5個,可能因為phpcgi進程不夠用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 將其中的max_children值適當增加
這個數值是不確定的 需要我們自己算的,這個值原則上是越大越好,php-cgi的進程多了就會處理的很快,排隊的請求就會很少,減小出現502錯誤的機率。
一般來說,一台伺服器的正常情況下每一個php-cgi要耗費的內存為20M左右。如果我就將此值設為80,那麼也就是說大概要耗費伺服器1600M內存。
查看一下當前系統中有多少個php-cgi進程在運行
netstat -anpo | grep php-cgi | wc -l
如果這個值接近你的在配置文件裡面設置的值,說明需要增加
註:這要根據機器的實際情況而定,每個機器的硬體設施和環境不一樣
參數為:<value name=」max_children」>80</value>
(2)另外一個參數就是php-cgi腳本的執行時間
<value name=」request_terminate_timeout」>0s</value>這里寫0s的意思是讓php-cgi一直執行下去,沒有時間限制。
注意:如果你做不到這一點,也就 是說你的PHP-CGI可能出現某個BUG,或者你的寬頻不夠充足或者其他的原因導致你的PHP-CGI假死那麼就建議你給 request_terminate_timeout賦一個值,這個值可以根據伺服器的性能進行設定。一般來說性能越好你可以設置越高,20分鍾-30分 鍾都可以。
修改完這兩個參數,重啟一下php-cgi,看是否還出現502錯誤
2: php執行時間長
php執行超時,修改/usr/local/php/etc/php.ini 將max_execution_time 改為300
重啟一下php-cgi,看是否還出現502錯誤
3: php-cgi進程死掉
殺死其進程,重啟php-cgi
E. 升級php7.3 linux伺服器cpu 突然很高
1、通過寶塔面板安裝的建站環境是LNMP,使用的Nginx 1.16.1、MySQL 5.5.62、PHP-7.0。2、優化PHP7.0設置。先進入到PHP7.0管理頁面。首先先安裝一個opcache緩沖器,用於加速PHP腳本,其他的就都按默認的來吧,畢竟安裝的擴展太多容易影響性能。修改max_execution_time時間為20.性能調整。這里可以根據自己伺服器配置進行設置,寶塔面板比較人性化,會根據你的伺服器配置設置推薦方案。可以根據自己伺服器內存大小進行計算,一般一個php-fpm進程佔用內存30M左右,以1024MB內存1G內存)來計算,大概可以設置34個並發。使用的就是1核1G內存配置的伺服器,安裝寶塔面板後推薦的是40並發,用不到那麼高的並發,所以設置了20並發的方案,並把max_spare_servers數字調整成了14。
F. linux 下寫 shell kill掉運行時間超過5分鍾的PHP進程
可以的,能根據Cpu累積耗時殺掉程序。
相關進程名字要知道哈。
假設以php進程為名字。
p_name=php
while true
do
sleep 3
#每3秒檢查一次。
pro="$(ps -A|grep "$p_name"|head -n1)"
time="$(echo $pro|awk '{
split($3,tab,/:/); if (tab[2]+tab[1]*60>=5) {print 1}else{print 0}
}')"
#上面那句利用awk判斷時間是不是大於5分鍾。是則輸出1,否則輸出0.
pid="$(echo $pro|awk '{print $1}')"
#如果為1 就殺掉那個進程。
if [ $time = '1' ]
kill -9 $pid
fi
done
G. 如何查看linux php-fpm.pid位置
find / -name php-fpm,不知道你是Yum安裝的還是源碼包安裝的。所以用全盤查找。
啟用php-fpm狀態功能
編輯php-fpm.conf 配置文件 找到pm.status_path配置項
pm.status_path = /php-status 有一個《Linux命令大全》裡面有詳細的Linux命令介紹,可以看看,以免更詳細的了解Linux命令:
H. linux伺服器 php-cgi進程數太多,內存不夠了 求解 謝謝
1. 把最大的php-cgi 進程數調整到內存可承受的范圍內
2. 你自己得判斷下是不是內存的硬需求,如果實在內存不足,那就可以通過增加內存了。更甚可以採用負載均衡。
I. linux php-fpm進程佔用了多少內存
這個佔用多滲山察少是根據你php-fpm.conf裡面叢茄的配置來的。 pm.min_spare_servers = 8pm.max_spare_servers = 16一般情況是。剛啟動的php-fpm佔用內存是10M,唯戚當過一段時間後會慢慢變成20M左右。 以我這里配置為例,最大情況是16個php-fpm子進程
J. 要在linux 伺服器上查看php5-fpm的進程數量,要使用什麼命令
代碼如下 復制代碼
$cd /path/to/php-fpm.log
$for word in `ps axu | grep php | perl -ne 'chomp; @tmp=split " +", $_; print $tmp[1]."n";'` ; do if grep $word php-fpm.log >/dev/null ; then echo -n ''; else echo $word; fi ; done