最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux系統(tǒng)下為Nginx安裝多版本PHP

 更新時(shí)間:2018年10月09日 15:55:35   作者:21aspnet  
本文為大家講解了如何在Linux,Nginx環(huán)境下安裝多版本PHP,并支持每個(gè)站點(diǎn)不同PHP版本的安裝配置方法

我們?cè)诎惭b配置服務(wù)器LNPM環(huán)境時(shí)應(yīng)該考慮到PHP多版本并存的問題,下面是實(shí)現(xiàn)Linux系統(tǒng)下為Nginx安裝多版本PHP的實(shí)現(xiàn)方法

linux版本:64位CentOS 6.4

Nginx版本:nginx1.8.0

php版本:php5.5.28 & php5.4.44

注意假如php5.5是主版本已經(jīng)安裝在/usr/local/php目錄下,那么再安裝其他版本的php再指定不同安裝目錄即可。

安裝PHP

# wget http://cn2.php.net/get/php-5.4.44.tar.gz/from/this/mirror
# tar zxvf php-5.4.44.tar.gz
# cd php-5.4.44
#./configure --prefix=/usr/local/php5.4.44 \
--with-curl \
--with-freetype-dir \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir \
--with-mysql \
--with-mysqli \
--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-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip
# make && make install
# cp -R ./sapi/fpm/php-fpm.conf /usr/local/php5.4.44/etc/php-fpm.conf
# cp php.ini-development /usr/local/php5.4.44/lib/php.ini
# cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm5.4.44

修改php-fpm.conf的偵聽端口為9001,因?yàn)橹靼姹?.5.28是偵聽9000。

; Note: This value is mandatory.
listen = 127.0.0.1:9001

啟動(dòng)php-fpm

# /etc/init.d/php-fpm5.4.44

php安裝成功查看進(jìn)程

#ps aux|grep php

這樣就已經(jīng)起好php-fpm了。

配置Nginx

增加一段新的端口8054的配置并指向到9001以及指定目錄即可:

server {
    listen    8054;
    server_name localhost;


    location / {
      #root  html;
root /usr/www5.4.44;
      index index.html index.htm;
    }


    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }


location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/www5.4.44$fastcgi_script_name;
}
 
  }


nginx的配置文件nginx.conf在

# cd /usr/local/nginx/conf

完整的nginx配置如下:

#user nobody;
worker_processes 4;
 
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
 
#pid    logs/nginx.pid;
 
 
events {
  worker_connections 1024;
}
 
 
http {
  include    mime.types;
  default_type application/octet-stream;
 
  #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  #         '$status $body_bytes_sent "$http_referer" '
  #         '"$http_user_agent" "$http_x_forwarded_for"';
 
  #access_log logs/access.log main;
 
  sendfile    on;
  #tcp_nopush   on;
 
  #keepalive_timeout 0;
  keepalive_timeout 65;
 
  #gzip on;
 
  server {
    listen    80;
    server_name localhost;
 
    #charset koi8-r;
 
    #access_log logs/host.access.log main;
 
    location / {
      #root  html;
			root /usr/www;
      index index.html index.htm;
    }
 
    #error_page 404       /404.html;
 
    # redirect server error pages to the static page /50x.html
    #
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }
 
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #  proxy_pass  http://127.0.0.1;
    #}
 
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #  root      html;
    #  fastcgi_pass  127.0.0.1:9000;
    #  fastcgi_index index.php;
    #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    #  include    fastcgi_params;
    #}
 
		location ~ \.php$ {
		root html;
		fastcgi_pass 127.0.0.1:9000;
		fastcgi_index index.php;
		include fastcgi_params;
		fastcgi_param SCRIPT_FILENAME /usr/www$fastcgi_script_name;
		}
 
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #  deny all;
    #}
  }
	
	server {
    listen    8054;
    server_name localhost;
 
    location / {
      #root  html;
			root /usr/www5.4.44;
      index index.html index.htm;
    }
 
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }
 
		location ~ \.php$ {
		root html;
		fastcgi_pass 127.0.0.1:9001;
		fastcgi_index index.php;
		include fastcgi_params;
		fastcgi_param SCRIPT_FILENAME /usr/www5.4.44$fastcgi_script_name;
		}
 
  }
 
 
	
  # another virtual host using mix of IP-, name-, and port-based configuration
  #
  #server {
  #  listen    8000;
  #  listen    somename:8080;
  #  server_name somename alias another.alias;
 
  #  location / {
  #    root  html;
  #    index index.html index.htm;
  #  }
  #}
 
 
  # HTTPS server
  #
  #server {
  #  listen    443 ssl;
  #  server_name localhost;
 
  #  ssl_certificate   cert.pem;
  #  ssl_certificate_key cert.key;
 
  #  ssl_session_cache  shared:SSL:1m;
  #  ssl_session_timeout 5m;
 
  #  ssl_ciphers HIGH:!aNULL:!MD5;
  #  ssl_prefer_server_ciphers on;
 
  #  location / {
  #    root  html;
  #    index index.html index.htm;
  #  }
  #}
 
}

重啟nginx

# /usr/local/nginx/sbin/nginx -s reload

注意需要防火墻增加新端口的開啟,不然無法訪問:

防火墻配置

注意如果你希望在本地機(jī)器例如xp訪問虛擬機(jī)的網(wǎng)頁,如果是centos6需要修改防火墻啟動(dòng)80端口

# cd /etc/sysconfig

修改iptables文件,或者直接用vim編輯

# vim /etc/sysconfig/iptables

添加下面一行,打開防火墻80端口:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8054 -j ACCEPT

重啟防火墻

# /etc/init.d/iptables restart

測(cè)試是否成功,查看phpinfo()

以上即是Linux系統(tǒng)下為Nginx安裝多版本PHP的方法,希望對(duì)大家有用

相關(guān)文章

  • Java使用Apache.POI中HSSFWorkbook導(dǎo)出到Excel的實(shí)現(xiàn)方法

    Java使用Apache.POI中HSSFWorkbook導(dǎo)出到Excel的實(shí)現(xiàn)方法

    這篇文章主要介紹了Java使用Apache.POI中HSSFWorkbook導(dǎo)出到Excel的實(shí)現(xiàn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Apache 2配置域名綁定的方法詳解

    Apache 2配置域名綁定的方法詳解

    這篇文章主要給大家介紹了Apache 2配置域名綁定的方法,文中介紹的很詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Ubuntu安裝MySQL5.7并配置數(shù)據(jù)存儲(chǔ)路徑的方法步驟

    Ubuntu安裝MySQL5.7并配置數(shù)據(jù)存儲(chǔ)路徑的方法步驟

    這篇文章主要介紹了Ubuntu安裝MySQL5.7并配置數(shù)據(jù)存儲(chǔ)路徑的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-06-06
  • ubuntu服務(wù)器上快速部署docker的方法

    ubuntu服務(wù)器上快速部署docker的方法

    本篇文章主要介紹了ubuntu服務(wù)器上快速部署docker的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-07-07
  • Centos/Ubuntu下安裝nodejs教程

    Centos/Ubuntu下安裝nodejs教程

    本篇文章主要介紹了Centos/Ubuntu下安裝nodejs教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Linux進(jìn)程管理工具supervisor安裝配置教程

    Linux進(jìn)程管理工具supervisor安裝配置教程

    這篇文章主要介紹了Linux進(jìn)程管理工具supervisor安裝配置教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Linux中 CentOS 6.5 手動(dòng)升級(jí)gcc到gcc-6.1.0

    Linux中 CentOS 6.5 手動(dòng)升級(jí)gcc到gcc-6.1.0

    這篇文章主要介紹了Linux中 CentOS 6.5 手動(dòng)升級(jí)gcc到gcc-6.1.0的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • keepalived實(shí)現(xiàn)nginx高可用

    keepalived實(shí)現(xiàn)nginx高可用

    這篇文章主要為大家詳細(xì)介紹了keepalived實(shí)現(xiàn)nginx高可用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Linux服務(wù)器間文件實(shí)時(shí)同步的實(shí)現(xiàn)

    Linux服務(wù)器間文件實(shí)時(shí)同步的實(shí)現(xiàn)

    這篇文章主要介紹了Linux服務(wù)器間文件實(shí)時(shí)同步的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • centos7系統(tǒng)下python2與python3共存

    centos7系統(tǒng)下python2與python3共存

    這篇文章主要給大家介紹了關(guān)于在centos7系統(tǒng)下python2與python3共存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用centos7爬蟲具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評(píng)論

镇宁| 阿坝| 本溪市| 侯马市| 榆社县| 兰考县| 邢台市| 诏安县| 开江县| 化州市| 彭州市| 紫云| 乌拉特后旗| 郎溪县| 崇阳县| 莱芜市| 金川县| 兴文县| 大同县| 海盐县| 泰宁县| 栾城县| 达日县| 双牌县| 临沭县| 普洱| 安庆市| 志丹县| 含山县| 子洲县| 阆中市| 通山县| 四会市| 弥勒县| 尖扎县| 潮州市| 西乡县| 年辖:市辖区| 高碑店市| 天等县| 宜川县|