windows 下 php cgi 程序管理

2021-10-03 13:06:30 字數 1564 閱讀 3665

前言

xxfpm​維護一定數量的php-cgi程序,解決php-cgi異常退出

1.準備工作

1.1環境:

windwos 2008  32位

1.2 軟體

nginx

php 7 ​

xxfpm​

pthreadgc2.dll​

runhiddenconsole​

2.目錄

​3.nginx 、php 安裝 以及配置

略過4.註冊pthreadgc2.dll​

新建乙個檔案「reg.bat「 和pthreadgc2.dll 同級,輸入以下內容:

​@echo 開始註冊

​copy pthreadgc2.dll %windir%\system32\

​regsvr32 %windir%\system32\pthreadgc2.dll /s

​@echo pthreadgc2.dll註冊成功

​@pause

​(如果系統是64位的請將system32替換成syswow64)

5.配置啟動bat和停止bat

​5.1新建 startserver.bat

​@echo off

echo restarting php-cgi...

echo starting php fastcgi...

rem 每個程序處理的最大請求數,或設定為 windows 環境變數

set php_fcgi_max_requests=100

d:/webserver/runhiddenconsole.exe d:/webserver/xxfpm/bin/xxfpm.exe "d:/webserver/php/php-cgi.exe -c d:/webserver/php/php.ini" -n 10 -i 127.0.0.1 -p 9000

echo starting nginx...

d:\webserver\runhiddenconsole.exe d:\webserver\nginx1110\nginx.exe -c d:\webserver\nginx1110\conf\nginx.conf -p d:\webserver\nginx1110

rem echo starting mysql...

rem net start mysql56

rem 注釋:不關閉視窗pause

exit

5.2 新建stopserver.bat

​@echo off

echo stopping nginx...

taskkill /f /im nginx.exe > nul

echo stopping php fastcgi...

taskkill /f /im php-cgi.exe > nul

rem echo stopping mysql...

rem net stop mysql56

rem 注釋:不關閉視窗pause

exit

5.3 雙擊startserver,啟動nginx 和php程序​

6.測試

​略。

windows伺服器下殺死ORACLE程序

1.查詢死程序的作業系統id,spid select s.username,s.osuser,s.sid,s.serial p.spid from v session s,v process p where s.paddr p.addr and s.username is not null 2.資料...

Python在windows下的分布式程序

在thread和process中,應當優選process,因為process更穩定,而且,process可以分布到多台機器上,而thread最多只能分布到同一臺機器的多個cpu上。python的multiprocessing模組不但支援多程序,其中managers子模組還支援把多程序分布到多台機器上...

windows下如何防止啟動兩個一樣的程序

方法用互斥量,mutex來解決,因為mutex有程序互斥的作用,而臨界區則沒有程序互斥功能。方法如下 include using namespace std include int main int argc,char argv getchar return 0 注意上面的 不能僅僅判斷handle...