乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      php多版本:已存在php5場景下,編譯安裝php7,實(shí)現(xiàn)apache2.2--php-fpm7通信

       路人甲Java 2022-06-22 發(fā)布于北京

      php多版本:已存在php5場景下,編譯安裝php7,實(shí)現(xiàn)apache2.2--php-fpm7通信

      wget --no-check-certificate https://www./distributions/php-7.2.31.tar.gz

      tar xzvf php-7.2.31.tar.gz

      cd php-7.2.31

       ./configure --prefix=/usr/local/php746 --with-config-file-path=/usr/local/php746/etc --enable-fpm  --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd   --disable-fileinfo

      # --disable-fileinfo  加入這行 否則有時(shí)候報(bào)錯(cuò)在make install的睡時(shí)候報(bào)錯(cuò)   make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1

      make

      make install

       

      #php命令地址 /usr/local/php746/bin/php 可以用/usr/local/php746/bin/php -v查看版本號(hào)  注意不要直接使用php,如果是多版本php的話php這個(gè)命令調(diào)用的是環(huán)境變量中的php

      [root@iZ25ja2kaemZ bin]# /usr/local/php746/bin/php -v

      PHP 7.2.31 (cli) (built: Jun  4 2020 21:08:25) ( NTS )

      Copyright (c) 1997-2018 The PHP Group

      Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

      #php-fpm命令地址 /usr/local/php746/sbin/php-fpm   可以用/usr/local/php746/bin/php -v查看版本號(hào)

      #不要要直接使用php-fpm,如果是多版本php的話php-fpm這個(gè)命令調(diào)用的是環(huán)境變量中的php-fpm

      [root@iZ25ja2kaemZ sbin]# /usr/local/php746/sbin/php-fpm -v

      PHP 7.2.31 (fpm-fcgi) (built: Jun  4 2020 21:08:37)

      Copyright (c) 1997-2018 The PHP Group

      Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

       

      #測試php-fpm配置  命令為php-fpm -t,指定php-fpm的配置文件 php-fpm -y ,指定php-fpm的啟動(dòng)時(shí)候,php.ini的配置文件php-fpm -c

      #php-fpm的配置文件地址:/usr/local/php746/etc/php-fpm.conf.default  該文件會(huì)中會(huì)有include=/usr/local/php746/etc/php-fpm.d/*.conf 來引入www.conf

      #www.conf中可以配置 listen等監(jiān)聽地址 listen = 127.0.0.1:9000

      #fpm監(jiān)聽端口,即nginx中php處理的地址,一般默認(rèn)值即可??捎酶袷綖? 'ip:port', 'port', '/path/to/unix/socket'. 每個(gè)進(jìn)程池都需要設(shè)置.

      #我們可執(zhí)行

      #為了方便管理我們添加軟連接

      mkdir /usr/local/php746/phprun

      ln -s /usr/local/php746/sbin/php-fpm  /usr/local/php746/phprun/php-fpm746

      ln -s /usr/local/php746/bin/php  /usr/local/php746/phprun/php746

      mkdir /usr/local/php746/phprun/php-fpm

      cp -r /usr/local/php746/etc/*  /usr/local/php746/phprun/php-fpm

      cp /root/php7/php-7.2.31/php.ini-production  /usr/local/php746/phprun/php.ini #復(fù)制一份php安裝文件中的php配置文件過來方便管理,本應(yīng)該在/usr/local/php746/etc生成php.ini 不知道為何沒有生成

      #cp /root/php7/php-7.2.31/php.ini-development  /usr/local/php746/phprun/php.ini

       

      #重命名文件 /usr/local/php746/phprun/php-fpm/php-fpm.conf.default  為 php-fpm746.conf

      mv /usr/local/php746/phprun/php-fpm/php-fpm.conf.default /usr/local/php746/phprun/php-fpm/php-fpm746.conf

      #vim 修改配置文件/usr/local/php746/phprun/php-fpm/php-fpm.conf 最后一行的引入文件為 include=/usr/local/php746/phprun/php-fpm/php-fpm.d/*.conf,原來的是另一個(gè)路徑,要注意

      #重命名文件

      mv /usr/local/php746/phprun/php-fpm/php-fpm.d/www.conf.default  /usr/local/php746/phprun/php-fpm/php-fpm.d/www.conf

      #vim /usr/local/php746/phprun/php-fpm/php-fpm.d/www.conf 修改監(jiān)聽端口127.0.0.1:9000 修改為127.0.0.1:9001

      #測試php-fpm746配置是否異常

      [root@iZ25ja2kaemZ php-fpm]# /usr/local/php746/phprun/php-fpm746 -y /usr/local/php746/phprun/php-fpm/php-fpm746.conf  -c /usr/local/php746/phprun/php.ini  -t

      [04-Jun-2020 22:20:00] NOTICE: configuration file /usr/local/php746/phprun/php-fpm/php-fpm746.conf test is successful

      #啟動(dòng)php-fpm 可見下面前后兩次ps ,前面的是php-fpm開啟的,是php-fpm5.6,后面執(zhí)行php-fpm746之后,又開始了一個(gè)php-fpm746的主進(jìn)程。從而實(shí)現(xiàn)2個(gè)php-fpm版本的php-fpm共存,注意這2個(gè)php-fpm可以通過監(jiān)聽不同的端口來實(shí)現(xiàn)區(qū)分。

      #每個(gè)php-fpm也可以啟動(dòng)等多個(gè)主進(jìn)程,比如pphp-fpm746可以根據(jù)不同的-y參數(shù)指定不同的配置文件,從而啟動(dòng)多個(gè)不同的主進(jìn)程。每個(gè)配置文件中可以是不同的端口號(hào),但不能相互沖突,會(huì)報(bào)錯(cuò)。比如根據(jù)實(shí)際情況不同,我們可能需要對(duì)php-fpm746有不同的配置,比如php.ini和php-fpm.conf的配置,從而啟動(dòng)多個(gè)php-fpm主進(jìn)程進(jìn)行監(jiān)聽不同的端口。

       

      [root@iZ25ja2kaemZ php-fpm]# /usr/local/php746/phprun/php-fpm746 -y /usr/local/php746/phprun/php-fpm/php-fpm746.conf  -c /usr/local/php746/phprun/php.ini

      [root@iZ25ja2kaemZ php-fpm]# ps axu|grep php-fpm

      root      6109  0.0  0.2 136964  2884 ?        Ss   22:33   0:00 php-fpm: master process (/usr/local/php746/phprun/php-fpm/php-fpm746.conf)                

      nobody    6110  0.0  0.2 136964  2544 ?        S    22:33   0:00 php-fpm: pool www                                                                         

      nobody    6111  0.0  0.2 136964  2544 ?        S    22:33   0:00 php-fpm: pool www                                                                         

      root      8447  0.0  0.5 282000  5340 ?        Ss   22:41   0:00 php-fpm: master process (/etc/php-fpm.conf)

      apache    8448  0.0  0.4 282000  4960 ?        S    22:41   0:00 php-fpm: pool www

      apache    8449  0.0  0.4 282000  4960 ?        S    22:41   0:00 php-fpm: pool www

      apache    8450  0.0  0.4 282000  4960 ?        S    22:41   0:00 php-fpm: pool www

      apache    8451  0.0  0.4 282000  4960 ?        S    22:41   0:00 php-fpm: pool www

      apache    8452  0.0  0.4 282000  4964 ?        S    22:41   0:00 php-fpm: pool www

      apache    8453  0.0  0.4 282000  4964 ?        S    22:41   0:00 php-fpm: pool www

      apache    8454  0.0  0.4 282000  4964 ?        S    22:41   0:00 php-fpm: pool www

      apache    8455  0.0  0.4 282000  4964 ?        S    22:41   0:00 php-fpm: pool www

      root      8520  0.0  0.0 103256   840 pts/0    S+   22:41   0:00 grep php-fpm

      [root@iZ25ja2kaemZ php-fpm]# netstat -tanp |grep php-fpm  #可見前面2個(gè)主進(jìn)程分別監(jiān)控9000和9001端口

      tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      8447/php-fpm

      tcp        0      0 127.0.0.1:9001              0.0.0.0:*                   LISTEN      6109/php-fpm

      [root@iZ25ja2kaemZ php-fpm]#

      #我們可以用kill 進(jìn)程號(hào) 來殺死某個(gè)php-fpm進(jìn)程

      #環(huán)境變量

      #xport PATH=${PATH}:/A/B

      #但是/A/B/C/ 以及其它多級(jí)目錄下的文件不能被任意地點(diǎn)執(zhí)行,說明環(huán)境變量沒有遞歸的效果。path當(dāng)然沒有遞歸了,否則我寫一個(gè)path=/usr, 那不是要把usr目錄全部找一遍

      #后期可以將該目錄加入到環(huán)境變量   系統(tǒng)搜索命令是按環(huán)境變量順序搜索的,搜到了就使用這個(gè)命令不往后搜了

      #將某個(gè)目錄加入path

      echo "export PATH=/usr/local/php746/phprun:$PATH" >> /etc/profile

      source /etc/profile

      #我們?cè)谌我饽夸泩?zhí)行php746命令

      [root@iZ25ja2kaemZ xew]# php746 -v

      PHP 7.2.31 (cli) (built: Jun  4 2020 21:08:25) ( NTS )

      Copyright (c) 1997-2018 The PHP Group

      Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

      #apache 配置 modules/mod_proxy_fcgi.so 的安裝參見 相關(guān)節(jié)點(diǎn) apache擴(kuò)展模塊安裝節(jié)點(diǎn)
      LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

      <VirtualHost *:80>
         ServerAdmin root@qq.bestbeijing.top
          DocumentRoot /newdata/web/web/cangyang.qiangshangkeji.com
          ServerName cangyangs.qiangshangkeji.com
          ServerAlias cangyang.qiangshangkeji.com
          ErrorLog logs/cangyangs.qiangshangkeji.com-error_log
          CustomLog logs/cangyangs.qiangshangkeji.com-access_log common

           ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/newdata/web/web/cangyang.qiangshangkeji.com/$1
      </VirtualHost>

      作者王亞強(qiáng)注釋:經(jīng)驗(yàn)分享,幫助你我共同成長,期待一起交流微信chenyulilove。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多