Lnmp 配置多 PHP 开发环境

在实际项目中,有时因为老项目的原因而不得不在同一台服务器配置多个 php 环境,本文为配置多 PHP 环境教程
假设:已有 php7 的环境,需要配置一个 PHP5 的环境

编译安装 php-5.6.27

  1. 下载解压

    sudo wget  http://au1.php.net/get/php-5.6.27.tar.gz/from/this/mirror -O php-5.6.27
    sudo tar -zxvf php-5.6.27 && cd php-5.6.27
  2. 配置
    sudo ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-iconv-dir=/usr/local/lib --enable-fpm --enable-pcntl --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-zlib --enable-zip --with-gd --with-curl=/usr/bin/curl --with-mysqli --with-pdo-mysql
  3. 编译 && 安装
    sudo make && sudo make install
  4. 处理配置文件
    sudo cp /usr/local/src/php-5.6.27/php.ini-development  /usr/local/php5/etc/php.ini
    sudo cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf

    # 修改 php.ini

    sudo vim /usr/local/php5/etc/php.ini
    cgi.fix_pathinfo=0;

    # 修改 php-fpm.conf

    user=www
    group=www
    listen.owner = www
    listen.group = www
    listen.mode = 0660
    listen=/var/php/php5-cgi.sock

    # 创建 sock 文件

    sudo touch /var/php/php5-cgi.sock

# 链接 php 指令

sudo ln -s /usr/local/php5/bin/php /usr/bin/php5
  1. 配置 php5-fpm 服务管理

    sudo cp /usr/local/src/php-5.6.27/sapi/fpm/init.d.php-fpm /etc/init.d/php5-fpm
    sudo chmod +x /etc/init.d/php5-fpm
    sudo systemctl unmask php5-fpm.service  # 使 php5-fpm 服务生效
    sudo sysv-rc-conf php5-fpm on # 设置开机启动
  2. 服务管理
    service php5-fpm status
    service php5-fpm start
    service php5-fpm stop
    service php5-fpm restart
    service php5-fpm reload
    service php5-fpm help
    service php5-fpm configtest

    7.配置 nginx server

    sudo touch /var/php/php5-fpm.sock
    sudo vim /usr/local/nginx/conf/vhosts/shop.mt.conf
    server {
        listen       80;
        server_name  shop.mitao.me;
        #server_name  10.1.16.162;
        charset utf-8;
        index index.php index.html index.htm;
        #access_log  logs/host.access.log  main;
        root   /mnt/d/xmt-shop;
    
        if (!-e $request_filename) {
           rewrite  ^(.*)$  /index.php?s=/$1  last;
           break;
        }
    
        #error_page  404              /404.html;
    
        error_page   500 502 503 504  /50x.html;
                location = /50x.html {
                root   html;
        }
        location ~ \.php$ {
            #fastcgi_pass   127.0.0.1:9000;
            fastcgi_pass unix:/var/php/php5-cgi.sock;
            fastcgi_index  index.php;
            include        fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
        }
    }

    8.分别启动 php5 和 php7

    sudo service php-fpm start
    sudo service php5-fpm start
    ps -ef|grep php-fpm

总结:其实多 PHP 环境配置的关键点就是,通过配置 nginx http server 项,
location ~ .php$ {
fastcgi_pass unix:/var/php/php-cgi.sock
# fastcgi_pass unix:/var/php/php5-cgi.sock
}
即通过监听不同的 监听socket套接字 来区分,同时也需要在 php-fpm.conf 配置对应 连接socket 套接字

原文地址:http://blog.51cto.com/12750968/2322967

时间: 2024-07-30 18:55:50

Lnmp 配置多 PHP 开发环境的相关文章

javacard开发环境搭建 Eclipse+jcop+jcdk 配置完成的开发环境

javacard  开发环境搭建 Eclipse+jcop+jcdk  配置完成的开发环境,下载后安装jdk,并完成环境变量配置,即可开发javacard applet: 虽然有许多大神提供配置说明,但是配置很麻烦.提供一个配置好的环境给大家.如果好用,别忘了评价. 由于csdn上传限制,需要分别下载几个文件 http://download.csdn.net/detail/wyx100/7941899 http://download.csdn.net/detail/wyx100/7941669

Mac配置React Native开发环境

一直觉得学习一样东西,不动手怎么也学不会,就像学习swift,看了视频没有动手操作,记住的也就那么点,自己写出东西不是这里有问题就是那里出错. 所以,以后学习自己要多动手. 现在我的学习任务就是: 提高自己的iOS代码专业能力,掌握Swift3.0,顺便学习学习React Native. 学习一门语言当然少不了硬件和软件设备啦,不然怎么学习...嘿嘿,对吧!!!! 下面记录下自己配置React Native开发环境: 1> 安装brew: 打开终端,输入:   /usr/bin/ruby -e

Win 8配置python集成开发环境(Eclipse Mars.1 (4.5.1) Release + python + pydev)

之前有一篇写的是mac 配置Python集成开发环境(Eclipse +Python+Pydev),在2016年来临之际,我打算给我的Windows系统也安装上python的集成开发环境,虽然工作中很少用到python但是我真的喜欢python. 但是在eclipse的官方网站下载最新版本Eclipse Mars.1 (4.5.1) Release,进行安装.安装包启动界面如下: 和以前的安装界面是有差别的,研究了一下我认为是分包处理了,不同的需求安装不同的包,但是有一个公共的插件包,是我们需要

配置openerp的开发环境

给Eclipse安装PyDev插件启用Eclipse----如果前面的步骤都正确无误的话,那么Eclipse就该能够正常启动了.第一次启动会让你选择一个工作空间,按缺省设置,勾选一下不再提醒,就可以了. 在Help菜单中,选择Install New Software···,选择Add按钮,Name:PyDev(这个随便起),Location:http://pydev.org/updates(PyDev的更新地址) 选择PyDev下的PyDev for Eclipse,别的都不要选,否则依赖检查那

ununtu 下配置java web开发环境

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}

Eclipse配置Go语言开发环境(GoEclipse)

Eclipse安装Go语言插件GoEclipse GoEclipse插件地址:http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ 接下来,配置插件 Eclipse配置Go语言开发环境(GoEclipse),布布扣,bubuko.com

mac 配置Python集成开发环境

mac 配置Python集成开发环境(Eclipse +Python+Pydev) 1.下载Mac版64位的Eclipse. 进入到Eclipse官方网站的下载页面(http://www.eclipse.org/downloads/),我选择了下图所示的软件包, 浏览器在下载过程中使用的超链接 http://ftp.daum.net/eclipse//technology/epp/downloads/release/mars/R/eclipse-jee-mars-R-macosx-cocoa-x

linux上安装eclipse并配置mapreduce程序开发环境

我们打算在linux(centos)上安装eclipse,并配置好mapreduce程序开发环境. 第一步:下载并安装eclipse(前提是已经安装好JDK) 在linux系统中打开浏览器,输入网址:http://archive.eclipse.org/eclipse/downloads/我们选择3.7.2版本. 下载下来后,文件存在于: [[email protected] Downloads]$ ll total 178052 -rw-rw-r--. 1 liuqingjie liuqing

在mac OS X中配置python mysql开发环境

1. 首先要下载安装mysql,下载地址: http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz 解压: tar -xzvf mysql-5.6.19.tar.gz 然后下载gmock,编译mysql时需要用到: https://googlemock.googlecode.com/files/gmock-1.7.0.zip 解压到指定目录 <span style="font-size:14px;">unzi