国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

php-fpm設(shè)置開(kāi)機(jī)啟動(dòng)

這篇具有很好參考價(jià)值的文章主要介紹了php-fpm設(shè)置開(kāi)機(jī)啟動(dòng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

看了nginx和redis的shell啟動(dòng)腳本,發(fā)現(xiàn)服務(wù)的開(kāi)啟和關(guān)閉其實(shí)就是操作服務(wù)進(jìn)程號(hào),那么給php服務(wù)也寫(xiě)個(gè)shell腳本,也能實(shí)現(xiàn)service start 和 stop?

?進(jìn)入Linux服務(wù)的初始化目錄

[root@1 ]# cd /etc/init.d/

# 或者

[root@1 init.d]# cd /etc/rc.d/init.d/

創(chuàng)建phpfpmd進(jìn)程腳本(進(jìn)程控制腳本規(guī)范上默認(rèn)都加后綴d)

vim phpfpmd
#!/bin/bash
# chkconfig:   2345 90 10
# description:  php-fpm is web server

#服務(wù)在運(yùn)行級(jí)2,3,4,5下被啟動(dòng)或關(guān)閉,啟動(dòng)的優(yōu)先級(jí)是90,關(guān)閉的優(yōu)先級(jí)是10。

PHP_INI="/etc/php.ini"
PHP_FPM="/usr/local/php/sbin/php-fpm"
PHP_FPM_CONF="/usr/local/php/etc/php-fpm.conf"

#獲取php-fpm的所有進(jìn)程號(hào)
process=`pgrep php-fpm`

#echo "php-fpm process: $process"

case "$1" in
    start)
        if [ -n "$process" ]
        then
                echo ">>> php-fpm process is already running"
        else
                echo ">>> Starting php-fpm ..."
                $PHP_FPM -c $PHP_INI -y $PHP_FPM_CONF
        fi
        ;;
    stop)
        if [ ! -n "$process" ]
        then
                echo ">>> php-fpm process is not running"
        else
                echo ">>> php-fpm stopping ..."
                
                kill -15 $process
                
                while [ ! -n `pgrep php-fpm` ]
                do
                    echo ">>> Waiting for php-fpm to shutdown ..."
                    sleep 1
                done
                echo ">>> php-fpm stopped"
        fi
        ;;
    *)
        echo ">>> Please use start or stop as first argument"
        ;;
esac

?第一行,說(shuō)明shell的運(yùn)行環(huán)境,有些服務(wù)器默認(rèn)是sh,dbash,和 bash 還是有區(qū)別的,比如:dbash相等只支持一個(gè)=,而bash里可以用==表示,具體參考附錄資料。

第二行和第三行,必須加的,因?yàn)閏hkconfig無(wú)法識(shí)別php-fpm服務(wù),要手動(dòng)加到運(yùn)行級(jí)別中。

還有個(gè)知識(shí)點(diǎn),關(guān)閉服務(wù)的命令一般用-15,由服務(wù)自己發(fā)起關(guān)閉,保證沒(méi)有未處理完的進(jìn)程在運(yùn)行。

驗(yàn)證腳本

[root@init.d]# ./phpfpmd start
>>> Starting php-fpm ...

[root@init.d]# ./phpfpmd start
>>> php-fpm process is already running

[root@init.d]# ./phpfpmd stop
>>> php-fpm stopping ...
>>> php-fpm stopped

[root@init.d]# ./phpfpmd stop
>>> php-fpm process is not running

也可以用service

[~]$ sudo service phpfpmd stop
[sudo] user 的密碼:
>>> php-fpm stopping ...
>>> php-fpm stopped

[~]$ sudo service phpfpmd start
>>> Starting php-fpm ...

將phpfpmd加入服務(wù)運(yùn)行級(jí)別

[root@1 init.d]# chkconfig phpfpmd on
[root@1 init.d]# chkconfig --list

注:該輸出結(jié)果只顯示 SysV 服務(wù),并不包含
原生 systemd 服務(wù)。SysV 配置數(shù)據(jù)
可能被原生 systemd 配置覆蓋。 

      要列出 systemd 服務(wù),請(qǐng)執(zhí)行 'systemctl list-unit-files'。
      查看在具體 target 啟用的服務(wù)請(qǐng)執(zhí)行
      'systemctl list-dependencies [target]'。

mysql          	0:關(guān)	1:關(guān)	2:開(kāi)	3:開(kāi)	4:開(kāi)	5:開(kāi)	6:關(guān)
netconsole     	0:關(guān)	1:關(guān)	2:關(guān)	3:關(guān)	4:關(guān)	5:關(guān)	6:關(guān)
network        	0:關(guān)	1:關(guān)	2:開(kāi)	3:開(kāi)	4:開(kāi)	5:開(kāi)	6:關(guān)
nginx          	0:關(guān)	1:關(guān)	2:開(kāi)	3:開(kāi)	4:開(kāi)	5:開(kāi)	6:關(guān)
phpfpmd        	0:關(guān)	1:關(guān)	2:開(kāi)	3:開(kāi)	4:開(kāi)	5:開(kāi)	6:關(guān)
redisd         	0:關(guān)	1:關(guān)	2:開(kāi)	3:開(kāi)	4:開(kāi)	5:開(kāi)	6:關(guān)

重啟機(jī)器

[root@1 init.d]# reboot

查看服務(wù)是否開(kāi)啟

[~]$ ps -ef | grep php-fpm
root      3154     1  0 10:11 ?        00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
newton    3155  3154  0 10:11 ?        00:00:00 php-fpm: pool www
newton    3156  3154  0 10:11 ?        00:00:00 php-fpm: pool www
newton    3157  3154  0 10:11 ?        00:00:00 php-fpm: pool www
newton    3158  3154  0 10:11 ?        00:00:00 php-fpm: pool www
newton    3159  3154  0 10:11 ?        00:00:00 php-fpm: pool www
newton    3161  3085  0 10:11 pts/1    00:00:00 grep --color=auto php-fpm

附錄資料

linux中的sh、dash、bash的區(qū)別

LINUX系統(tǒng)的7種運(yùn)行級(jí)別

redis_init_script詳解文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-417430.html

到了這里,關(guān)于php-fpm設(shè)置開(kāi)機(jī)啟動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux系統(tǒng)下配置Nginx使部分URL使用多套自定義的PHP-FPM配置

    1. Tcp默認(rèn)的9000端口通信: php-fpm配置:listen = 127.0.0.1 與nginx進(jìn)程通信:fastcgi_pass 127.0.0.1:9000; 優(yōu)點(diǎn): 使用網(wǎng)絡(luò)傳輸,可以跨服務(wù)器。 TCP通信有一些校驗(yàn)機(jī)制,具有更高的穩(wěn)定性。 缺點(diǎn): 性能略微比socket差。 2. Unix Socket(套接字)通信: php-fpm配置 :listen = /tmp/php-cgi.sock 與

    2024年02月08日
    瀏覽(21)
  • PHP-FPM與Nginx通信報(bào) 502 Bad Gateway或504 Gateway Timeout終極解決方案(適用于PHP執(zhí)行耗時(shí)任務(wù)情況下的報(bào)錯(cuò))

    適用于常規(guī)請(qǐng)求都沒(méi)問(wèn)題,但是執(zhí)行某些php腳本需要超過(guò)一分鐘的情況下的502/504,并不是任何請(qǐng)求都502/504的情況(這說(shuō)明php-fpm或者nginx配置錯(cuò)誤)。 執(zhí)行腳本時(shí)間太長(zhǎng),期間php沒(méi)有返回任何的數(shù)據(jù)。 php-fpm超時(shí),nginx沒(méi)超時(shí) 。nginx認(rèn)為php-fpm罷工了,然后拋出了異常。 執(zhí)行腳

    2024年02月08日
    瀏覽(23)
  • php-fpm未授權(quán)訪問(wèn)漏洞

    php-fpm未授權(quán)訪問(wèn)漏洞

    目錄 一、產(chǎn)生原因 二、利用條件 三、過(guò)程原理 四、復(fù)現(xiàn)過(guò)程 php-fpm配置不當(dāng),fastcgi_pass這里配置了0.0.0.0,將fastcgi接口暴露在公網(wǎng),任何人都可以利用接口對(duì)php-fpm發(fā)送fastcgi協(xié)議數(shù)據(jù),更改php.ini配置文件,導(dǎo)致遠(yuǎn)程代碼執(zhí)行 此漏洞屬于配置不當(dāng),因此影響所有php版本 php-f

    2024年02月09日
    瀏覽(20)
  • linux下查看php進(jìn)程,開(kāi)啟php-fpm&殺死php進(jìn)程

    linux下查看php進(jìn)程,開(kāi)啟php-fpm&殺死php進(jìn)程

    1、查看php進(jìn)程 出現(xiàn)如圖結(jié)果說(shuō)明未開(kāi)啟 2、查看php安裝路徑 3、開(kāi)啟php-fpm 再次查看ps -ef |grep php 以樹(shù)狀圖的方式展現(xiàn)php進(jìn)程 4、關(guān)閉php-fpm

    2024年02月11日
    瀏覽(21)
  • 【PHP面試題81】php-fpm是什么?它和PHP有什么關(guān)系

    【PHP面試題81】php-fpm是什么?它和PHP有什么關(guān)系

    本文已收錄于PHP全棧系列專欄:PHP面試專區(qū)。做全網(wǎng)最全最有營(yíng)養(yǎng)的PHP面試大全。 計(jì)劃將全覆蓋PHP開(kāi)發(fā)領(lǐng)域所有的面試題, 對(duì)標(biāo)資深工程師/架構(gòu)師序列 ,歡迎大家提前關(guān)注鎖定。 php-fpm(PHP FastCGI Process Manager)是PHP的一個(gè)進(jìn)程管理器,它作為FastCGI進(jìn)程管理器來(lái)運(yùn)行,負(fù)責(zé)管

    2024年02月11日
    瀏覽(25)
  • PHP CGI、FastCGI、PHP-FPM、PHP-CGI 區(qū)別

    PHP CGI、FastCGI、PHP-FPM、PHP-CGI 是不同的PHP執(zhí)行方式和處理程序。它們有以下區(qū)別: PHP CGI (Common Gateway Interface):PHP CGI是一種通過(guò)CGI協(xié)議與Web服務(wù)器通信的PHP執(zhí)行方式。在每次請(qǐng)求時(shí),Web服務(wù)器會(huì)將請(qǐng)求傳遞給PHP解釋器,PHP解釋器會(huì)解析并執(zhí)行PHP腳本,并將結(jié)果返回給Web服務(wù)器

    2024年02月11日
    瀏覽(19)
  • 利用Fastcgi+PHP-FPM非授權(quán)訪問(wèn)實(shí)現(xiàn)代碼執(zhí)行

    利用Fastcgi+PHP-FPM非授權(quán)訪問(wèn)實(shí)現(xiàn)代碼執(zhí)行

    目錄 Fastcgi Record Fastcgi Type PHP-FPM(FastCGI進(jìn)程管理器) Nginx(IIS7)解析漏洞 security.limit_extensions配置 漏洞演示 今天要和大家分享的是利用Fastcgi和PHP_FPM實(shí)現(xiàn)未授權(quán)訪問(wèn)實(shí)現(xiàn)代碼執(zhí)行,首先我們需要知道cgi、fastcgi和php-fpm這些都是什么。 什么是CGI CGI全稱是“公共網(wǎng)關(guān)接口”(Co

    2024年01月21日
    瀏覽(22)
  • Docker搭建LNMP環(huán)境實(shí)戰(zhàn)(08):安裝php-fpm

    Docker搭建LNMP環(huán)境實(shí)戰(zhàn)(08):安裝php-fpm

    在文件夾:/mnt/hgfs/dockers/test_site/www目錄下創(chuàng)建文件:test.php,內(nèi)容為: 在文件夾:/mnt/hgfs/dockers/test_site/compose下創(chuàng)建文件:test_site_php.yml,內(nèi)容如下: 注意:此文件中網(wǎng)絡(luò)的名稱和nginx配置文件中網(wǎng)絡(luò)的名稱是相同的,都是:test_site_network 注意:最后一段為新加的修改 圖1 f

    2024年04月13日
    瀏覽(21)
  • Ubuntu/Linux安裝JDK、Mysql、Redis、Rabbitmq、Nginx 并設(shè)置開(kāi)機(jī)自啟動(dòng)

    Ubuntu/Linux安裝JDK、Mysql、Redis、Rabbitmq、Nginx 并設(shè)置開(kāi)機(jī)自啟動(dòng)

    1、Ubuntu安裝版本為20.04 2、文中安裝包也可以從網(wǎng)盤(pán)下載 鏈接:https://pan.baidu.com/s/1YAXhSByi0fQULPR6lV3yGg 提取碼:ubun 3、相關(guān)查看命令 先去Oracle官網(wǎng)下載jdk,本人使用版本為jdk-8u351 將上面的jdk上傳到服務(wù)器,使用下面命令解壓 命令參數(shù)解釋 參數(shù) 含義 tar Linux壓縮/解壓縮命令 -

    2024年02月02日
    瀏覽(23)
  • Mac Ventura 13設(shè)置開(kāi)機(jī)啟動(dòng)執(zhí)行Shell腳本

    Mac Ventura 13設(shè)置開(kāi)機(jī)啟動(dòng)執(zhí)行Shell腳本

    一、編寫(xiě)Shell啟動(dòng)腳本 1.打開(kāi)Mac聚焦搜索,搜索“自動(dòng)操作”并打開(kāi) 2.新建“應(yīng)用程序” 3.運(yùn)行Shell腳本拖拽到右側(cè) ?4.Shell類型改成/bin/sh后在下方輸入腳本,并可以在右上角點(diǎn)擊運(yùn)行測(cè)試 ????????如果命令中有用到密碼輸入,可以使用如下命令: ????????echo \\\"密碼\\\" |

    2024年02月08日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包