日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux安装多版本php_Linux系统下为Nginx安装多版本PHP

發(fā)布時(shí)間:2024/9/15 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux安装多版本php_Linux系统下为Nginx安装多版本PHP 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們?cè)诎惭b配置服務(wù)器LNPM環(huán)境時(shí)應(yīng)該考慮到PHP多版本并存的問(wèn)題,下面是實(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的偵聽(tīng)端口為9001,因?yàn)橹靼姹?.5.28是偵聽(tīng)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

注意需要防火墻增加新端口的開(kāi)啟,不然無(wú)法訪問(wèn):

防火墻配置

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

# cd /etc/sysconfig

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

# vim /etc/sysconfig/iptables

添加下面一行,打開(kāi)防火墻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ì)大家有用

總結(jié)

以上是生活随笔為你收集整理的linux安装多版本php_Linux系统下为Nginx安装多版本PHP的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。