linux php版本 兼容_php版本兼容linux内核 - CSDN
  • Linux下部署php版本共存Linux下部署php版本共存 背景说明 开始安装 phpini 配置 php-fpmconf 配置 启动 php-fpm 修改nginx配置对需要的服务配置使用php-5445 配置php-5445 的php54-fpm 开机自动启动背景说明自...

    Linux下部署php多版本共存


    背景说明

    自php7问世,身为最新版本控的我马上升级体验,但是由于服务器上还有旧程序在运行,只好部署一个php多版本共存环境。

    现有环境是lnmp
    - CentOS 6.7
    - nginx 1.10.1
    - mariadb-10.0.26
    - php 7.0.8

    为了更好兼容旧的php程序,推荐使用5.4.45. 主要是兼容mysql扩展。

    开始安装

    首先要下载php-5.4.45.tar.gz源码包。

    通过源码安装

    # tar xzvf php-5.4.45.tar.gz
    # cd php-5.4.45
    
    # ./configure --prefix=/usr/local/php54 --with-config-file-path=/usr/local/php54/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-intl --with-xsl
    
    # make ZEND_EXTRA_LIBS='-liconv'
    # make install
    # cp php.ini-production /usr/local/php/etc/php.ini

    php.ini 配置

    post_max_size = 50M
    upload_max_filesize = 50M
    date.timezone = PRC
    short_open_tag = On
    cgi.fix_pathinfo=0
    max_execution_time = 300
    disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

    php-fpm.conf 配置

    # vim /usr/local/php/etc/php-fpm.conf
    [global]
    pid = /usr/local/php54/var/run/php-fpm.pid
    error_log = /usr/local/php54/var/log/php-fpm.log
    log_level = notice
    
    [www]
    listen = /tmp/php54-cgi.sock
    listen.backlog = -1
    listen.allowed_clients = 127.0.0.1:9001
    listen.owner = www
    listen.group = www
    listen.mode = 0666
    user = www
    group = www
    pm = dynamic
    pm.max_children = 40
    pm.start_servers = 20
    pm.min_spare_servers = 20
    pm.max_spare_servers = 40
    request_terminate_timeout = 100
    request_slowlog_timeout = 0
    slowlog = var/log/slow.log

    注意:重点是配置监听端口和进程

    启动 php-fpm

    # cp sapi/fpm/init.d.php-fpm /etc/init.d/php54-fpm
    # chmod +x /etc/init.d/php54-fpm
    # /etc/init.d/php54-fpm start

    修改nginx配置,对需要的服务配置使用php-5.4.45

      location ~ [^/]\.php(/|$)
      {
          try_files $uri =404;
          fastcgi_pass  unix:/tmp/php54-cgi.sock;
          fastcgi_index index.php;
          include fastcgi.conf;
      }

    配置php-5.4.45 的php54-fpm 开机自动启动

    # chkconfig --add php54-fpm
    # chkconfig php54-fpm on

    chkconfig 功能说明:检查,设置系统的各种服务。
    语法:chkconfig [–add][–del][–list][系统服务]
    chkconfig [–level <等级代号>][系统服务][on/off/reset]

    展开全文
  • 问题:有些项目需要跑在PHP5.3版本的,有些项目又需要更高版本PHP,所有这里简单的记录下配置多个PHP版本的方法 解决原理:Nginx是通过PHP-FastCGI与PHP交互的。而PHP-FastCGI运行后会通过文件、或本地端口两种...

    问题:有些项目需要跑在PHP5.3版本的,有些项目又需要更高版本的PHP,所有这里简单的记录下配置多个PHP版本的方法

    解决原理:Nginx是通过PHP-FastCGI与PHP交互的。而PHP-FastCGI运行后会通过文件、或本地端口两种方式进行监听,在Nginx中配置相应的FastCGI监听端口或文件即实现Nginx请求对PHP的解释。

    既然PHP-FastCGI是监听端口和文件的,那就可以让不同版本的PHP-FastCGI同时运行,监听不同的端口或文件,Nginx中根据需求配置调用不同的PHP-FastCGI端口或文件,即可实现不同版本PHP共存了。

    前提:我的服务器已经是安装了多个PHP版本

    1:Nginx连接fastcgi的方式有2种:unix domain socket和TCP,Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix domain sockets 既可以使用字节流和数据队列,而管道通信则只能通过字节流。Unix domain sockets的接口和Internet socket很像,但它不使用网络底层协议来通信。Unix domain socket 的功能是POSIX操作系统里的一种组件。(我刚开始就是unix domain socket方式连接的)

    2:先打开 vim /usr/local/php/etc/php-fpm.conf,把listen = /dev/shm/php-cgi.sock 改为listen = 127.0.0.1:9000;

    3:然后打开 vim /usr/local/nginx/conf/nginx.conf 把fastcgi_pass 127.0.0.1:9000,如果nginx配置多个站点的情况,大多数是把站点文件给单独写到vhost目录下了,所以根据自己的情况来配置哪个站点需要用哪个版本的PHP,就相应的改端口就是行,我自己这里是9000监听的是php5.6的,9001是监听的是php7.2的

    4:因为上面这是默认的php版本,所以这里就不用启动了php-fpm了,如果没启动就执行/etc/rc.d/init.d/php-fpm start,这里fastcgi监听的是9000端口

    5:当我要再多配置一个PHP版本的就重复步骤2和3,只不过是要9000端口改为9001,还需要启动新版本的php-fpm,/usr/local/php72/sbin/php-fpm

    6:完成!,上面的路径都是我服务器上的路径,如果你们的路径不是这样,自行改

     

     

     

     

     

     

     

     

     

     

    展开全文
  • linux哪个版本

    2013-03-29 11:52:08
    培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。 2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。...
    目前主流和常用的Linux版本主要有:
    1、Redhat 版本5.5和6.0最新;培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。
    2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。但在国内的占有率有一定的局限性。关键是上手难,但在所有的Linux发行版本中,这个版本应该说是最自由的。
    3、SuSe 版本11和11.4最新;最华丽的Linux发行版,很多人都这样说,X windows和程序应用方面做的确实不错。尤其与Microsoft的合作关系,应该是在所有的Linux发行版本中最亲密的。
    4、Ubuntu 版本9和10最新;最近几年出来的,主要指Server版本,强项就是其desktop版,应用是在太广泛了。
    5、Centos 版本5.4和6.0最新;这个发行版主要是Redhat企业版的社区版,基本上跟redhat是兼容的,相对来说局限性教少。很多人都喜欢使用。
    至少gentoo、mandriva、Slackware、redflag等可以暂时不考虑。虽然各自均有特点,但市场占有率和应用相对较少。

    说了各自的特点,给出结论:
    ----如果作为php、jsp等开发平台使用,最好选择Redhat或Centos,原因主要是硬件和软件兼容性方面应该是所有Linux发行版本中较好的。最主要的原因是国内的多数游戏运营商和大型网站,使用这两个版本的较多。
    ----如果是作为asp.net等开发平台使用,最好使用suse,原因是与Microsoft的合作关系。同时也说明下,移动运营商好像很多使用suse的操作系统平台。
    ----如果是作为c或c++等开发平台使用,而且对应用程序开发要求较高,建议使用debian版本的Linux,毕竟这个版本的Linux限制性是最小的。自由度较大。
    展开全文
  • 培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。 2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。...
    目前主流和常用的Linux版本主要有:
    1、Redhat 版本5.5和6.0最新;培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。
    2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。但在国内的占有率有一定的局限性。关键是上手难,但在所有的Linux发行版本中,这个版本应该说是最自由的。
    3、SuSe 版本11和11.4最新;最华丽的Linux发行版,很多人都这样说,X windows和程序应用方面做的确实不错。尤其与Microsoft的合作关系,应该是在所有的Linux发行版本中最亲密的。
    4、Ubuntu 版本9和10最新;最近几年出来的,主要指Server版本,强项就是其desktop版,应用是在太广泛了。
    5、Centos 版本5.4和6.0最新;这个发行版主要是Redhat企业版的社区版,基本上跟redhat是兼容的,相对来说局限性教少。很多人都喜欢使用。
    至少gentoo、mandriva、Slackware、redflag等可以暂时不考虑。虽然各自均有特点,但市场占有率和应用相对较少。
    
    说了各自的特点,给出结论:
    ----如果作为php、jsp等开发平台使用,最好选择Redhat或Centos,原因主要是硬件和软件兼容性方面应该是所有Linux发行版本中较好的。最主要的原因是国内的多数游戏运营商和大型网站,使用这两个版本的较多。
    ----如果是作为asp.net等开发平台使用,最好使用suse,原因是与Microsoft的合作关系。同时也说明下,移动运营商好像很多使用suse的操作系统平台。
    ----如果是作为c或c++等开发平台使用,而且对应用程序开发要求较高,建议使用debian版本的Linux,毕竟这个版本的Linux限制性是最小的。自由度较大。
    展开全文
  • 再这两个系统中,Windows的分隔符是“\”,linux是“/”,所以在文件目录匹配的时候可能会遇到系统不兼容出错,所以一般定义目录分隔符使用如下php常量:DIRECTORY_SEPARATOR
  • 升级PHP前,请确认你的网站程序是否支持升级到的PHP版本,防止升级到网站程序不兼容PHP版本,具体可以去你使用的PHP程序的官网查询相关版本支持信息。v1.3及以后版本大部分情况下也可以进行降级操作。 执行:./...
  • Linux平台 PHP和Laravel连接SQL Server
  • linux版本分支

    2017-11-25 21:23:46
    Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General ...
  • Linux安装PHP环境LNMP

    2018-09-27 15:40:18
    服务器版本是CentOS Linux release 7.4.1708,阿里云服务器,所以部署环境之前,需要先登录阿里云服务器管理后台开启端口:80、82、443、3306,其中82端口是我的项目配置站点的端口。 打开阿里云官网-》控制台-》云...
  • 到目前发稿截止,Zend Optimizer目前的版本为3.3.3(Windows)、3.3.9(Linux),且均不支持PHP5.3及以上版本。 很多同学包括我自己,一直也是被B的只能使用PHP5.2版本,当然,因为DEDE对PHP5.3的支持不好,也没办法...
  • 升级LAMP(Linux+apache+mysql+php)架构后的优点: 1. 良好的安全性  PHP是开源软件,所有PHP的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的...
  • 这两天写python脚本时发现一个问题,就是windows系统和linux系统的路径问题,windows系统是诸如C:\Users\vlyu\Perforce\这样的右斜杠,而linux下是诸如/home/vlyu/这样的左斜杠,一开始自己只在单系统下开发和测试,...
  • 开头语: 本文会详细说明mysql5.7.23版本的安装,同时也会在5.6月5.5与5.7版本安装方法不同的地方进行说明。如有错误的地方,请大家指正。 为什么要升级mysql到5.7.23版本? 以前用的是5.5版本的mysql(具体...
  • 纯绿色解压即可使用,默认集成多个mysql和php版本,Apache支持所有运行模式,集成vc运行库,Nginx具有独立服务,可以完美运行,无论是Apache还是Nginx站点管理都支持无限自定义php和mysql版本,多个PHP版本同时运行...
  • 学习Linux很久了,却对GUN,LinuxLinux发行版等无所了解,是不是觉得很对不起自己啊。呵呵,所以我就在网上找了些资料,总结在一起,还算是比较能说明问题的。 什么是Linux?  也许很多人会不屑的说,Linux不...
  • 培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。 2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。...
  • 基于ARM-LINUXPHP应用

    2012-09-26 23:13:48
    软件环境 • 操作系统:fedora9 • PHP版本php-5.2.16 • PHP测试网页:...• 交叉编译器:arm-linux-gcc 3.4.1 • WEB SERVER:boa • 开发板:YC2440   编译 Ÿ 生成Makefile # cd php-5.2.16 #
  • 也许,选择什么样的版本并不 是重要的,但是对初学者来说,有一个对所有版本清晰的认识是很重要的,所以我推荐看看下面这篇文章,也许你就会豁然开朗.也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个...
1 2 3 4 5 ... 20
收藏数 42,785
精华内容 17,114
关键字:

linux php版本 兼容