摘要:需求場景服務(wù)器有幾個(gè)較老的應(yīng)用占用了,且版本不可向上兼容,新的項(xiàng)目需要高版本的才能支持。實(shí)現(xiàn)其實(shí)比較簡單,可以指定端口默認(rèn),修改指向?qū)?yīng)的端口即可。這里記錄種不同的安裝方式一種是通過安裝,另外一種是從官網(wǎng)下載源碼編譯安裝。
需求場景:服務(wù)器有幾個(gè)較老的應(yīng)用占用了php,且版本不可向上兼容,新的項(xiàng)目需要高版本的php才能支持。
實(shí)現(xiàn)其實(shí)比較簡單,php-fpm可以指定端口(默認(rèn)9000),修改nginx fastcgi_pass指向?qū)?yīng)的端口即可。
這里記錄2種不同的安裝方式:一種是通過yum安裝,另外一種是從官網(wǎng)下載源碼編譯安裝。
安裝php7# 安裝yum源 rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm # 查看可安裝的版本 yum list | grep php # 安裝指定版本 yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysqlnd.x86_64 php70w-pdo.x86_64 # 開啟php-fpm /usr/sbin/php-fpm # 重啟php-fpm ps aux|grep php-fpm kill -SIGUSER2 xx(php_master_id)安裝php7.2.19
1.去官網(wǎng)下載壓縮包,上傳到服務(wù)器解壓文件,并進(jìn)入
# 或者直接通過服務(wù)器下載源文件安裝 wget http://cn2.php.net/distributions/php-7.2.19.tar.gz # 解壓(下面下載文件默認(rèn)是在usr/local文件夾下) tar -zxvf php-7.2.19.tar.gz # 進(jìn)入 cd php-7.2.19
2.配置安裝參數(shù)
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-curl --with-freetype-dir=/usr/include/freetype2/freetype --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --disable-fileinfo --disable-inline-optimization
3.編譯安裝
make && make install
4.生成配置文件
# 生成php.ini cp php-7.2.19/php.ini-development /usr/local/php7/lib/php.ini # 生成www.conf cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf # 生成php-fpm.conf cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
5.修改php-fpm的端口
vi /usr/local/php7/etc/php-fpm.d/www.conf # 修改其中的listen 127.0.0.1:9000 端口為9001 # user 和user_group根據(jù)情況修改
6.修改nginx配置文件
vi /usr/local/nginx/conf/nginx.conf # 修改其中某個(gè)站點(diǎn)的fastcgi_pass 127.0.0.1:9000 端口為9001
7.開啟第二個(gè)php-fpm,并重啟nginx
/usr/local/php7/sbin/php-fpm /usr/local/nginx/sbin/nginx -s -reload
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/31784.html
摘要:安裝系統(tǒng)本次安裝的是的最小化版本,以下操作在用戶下進(jìn)行。在搭建完該環(huán)境后,筆者使用作為開發(fā),配置使其可以直接調(diào)試虛擬機(jī)上的代碼即開發(fā)環(huán)境下代碼是運(yùn)行在虛擬機(jī)上的。通過該方法,可以最大程度地確保開發(fā)環(huán)境與生產(chǎn)環(huán)境的一致性。 安裝系統(tǒng) 本次安裝的是Centos7.3的最小化版本,以下操作在root用戶下進(jìn)行。在搭建完該環(huán)境后,筆者使用phpstorm作為開發(fā)ide,配置phpstorm使其...
摘要:接下來,執(zhí)行以下命令把生成的軟件包從鏡像中復(fù)制出來然后目錄下就會(huì)有我們剛剛制作的包。多版本混合部署隨著產(chǎn)品的不斷更新?lián)Q代,一臺(tái)服務(wù)器上部署多個(gè)應(yīng)用或者同一個(gè)應(yīng)用的多個(gè)版本在企業(yè)內(nèi)部非常常見。作者魏世江聯(lián)合創(chuàng)始人,長期從事相關(guān)研發(fā)工作。 相對(duì)于VM,docker在其輕量、配置復(fù)雜度以及資源利用率方面有著明顯的優(yōu)勢(shì)。 隨著docker技術(shù)的不斷成熟,越來越多的企業(yè)開始考慮通過docker來...
摘要:直接講原文中網(wǎng)站級(jí)別支持多版本控制吧這里只寫中文吧此外可配置于網(wǎng)站級(jí)別,它允許使用不同的版本在不同的站點(diǎn)上,并且必須為指定站點(diǎn)指定一個(gè)特定的版本,通常情況下使用下面的命令就可以進(jìn)行這一設(shè)定。 首先放url吧轉(zhuǎn)自別人轉(zhuǎn)的英文原文,不懂英文的先看一遍英文中的代碼部分,然后我會(huì)在在下面解釋 iis6.0 為什么要配置多版本php? 因?yàn)楝F(xiàn)在的許多程序是在php5.2版本下運(yùn)...
閱讀 717·2021-11-22 13:52
閱讀 1522·2021-09-27 13:36
閱讀 2825·2021-09-24 09:47
閱讀 2186·2021-09-22 15:48
閱讀 3603·2021-09-22 15:39
閱讀 1469·2019-08-30 12:43
閱讀 2925·2019-08-29 18:39
閱讀 3191·2019-08-29 12:51