• Linux下部署php版本共存 2016-06-30 09:17:39
    Linux下部署php版本共存Linux下部署php版本共存 背景说明 开始安装 phpini 配置 php-fpmconf 配置 启动 php-fpm 修改nginx配置对需要的服务配置使用php-5445 配置php-5445 的php54-fpm 开机自动启动背景说明自...
    # Linux下部署php多版本共存
    [TOC]
    
    -------------------
    
    ## 背景说明
    
    自php7问世,身为最新版本控的我马上升级体验,但是由于服务器上还有旧程序在运行,只好部署一个php多版本共存环境。
    
    现有环境是lnmp
     - CentOS 6.7
     - nginx 1.10.1
     - mariadb-10.0.26
     - php 7.0.8
     
     为了更好兼容旧的php程序,推荐使用5.4.45. 主要是兼容mysql扩展。
    
    ## 开始安装
    首先要[下载](http://download.csdn.net/detail/gxdlove/9563124)php-5.4.45.tar.gz源码包。
    
    通过源码安装
    ``` shell
    # 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 配置
    ``` text
    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 配置
    ```shell
    # vim /usr/local/php/etc/php-fpm.conf
    ```
    ``` shell
    [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
    ``` shell
    # 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
    ``` shell
      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 开机自动启动
    ``` shell
    # 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运行后会通过文件、或本地端口两种...
  • linux哪个版本 2013-03-29 11:52:08
    培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。 2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。...
  • 再这两个系统中,Windows的分隔符是“\”,linux是“/”,所以在文件目录匹配的时候可能会遇到系统不兼容出错,所以一般定义目录分隔符使用如下php常量:DIRECTORY_SEPARATOR
  • 学习linux用哪个版本 2016-12-01 15:04:42
    培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。 2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。...
  • 1、git教程 史上最浅显易懂的Git教程! ...为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过
  • 培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。 2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。...
  • Linux kernel版本开发过程 2013-12-24 22:30:01
    来源:百度质量部 前言 Linux基金会在4月3日公布了Linux开发年报,向我们展示了linux kernel作为世上最大开源合作项目之一的...目前在Linus Torvalds的监督之下,Linux核心约2到3个月发布一个新的稳定版本,每次更
  • Linux下配置Tomcat6和PHP 2015-12-07 12:00:25
    linux下tomcat和php配置相似,修改关键字段值
  • linux版本分支 2017-11-25 21:23:46
    Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General ...
  • 到目前发稿截止,Zend Optimizer目前的版本为3.3.3(Windows)、3.3.9(Linux),且均不支持PHP5.3及以上版本。 很多同学包括我自己,一直也是被B的只能使用PHP5.2版本,当然,因为DEDE对PHP5.3的支持不好,也没办法...
  • 纯绿色解压即可使用,默认集成多个mysql和php版本,Apache支持所有运行模式,集成vc运行库,Nginx具有独立服务,可以完美运行,无论是Apache还是Nginx站点管理都支持无限自定义php和mysql版本,多个PHP版本同时运行...
  • Linux安装PHP环境LNMP 2018-09-27 15:40:18
    服务器版本是CentOS Linux release 7.4.1708,阿里云服务器,所以部署环境之前,需要先登录阿里云服务器管理后台开启端口:80、82、443、3306,其中82端口是我的项目配置站点的端口。 打开阿里云官网-》控制台-》云...
  • Linux平台 PHP和Laravel连接SQL Server
  • php版本共存,需要使用php-fpm来运行php方便,这样更方便配置和管理 准备工作: 创建PHP5.6的相关目录,不要与已安装的php5.5的目录相同mkdir /usr/local/php56 安装目录 mkdir /etc/php56 配置文件存放...
  • 基于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 #
  • 2.添加php-cgi做为cgi的执行器 3.修改cgi执行路径前缀,使得工程下的所有路径的php文件都可以得到执行 详细步骤: 1.开启tomcat的cgi。 参考tomcat官网方法...
  • 升级LAMP(Linux+apache+mysql+php)架构后的优点: 1. 良好的安全性  PHP是开源软件,所有PHP的源代码每个人都可以看得到,代码在许多工程师手中进行了检测,同时它与Apache编绎在一起的方式也可以让它具有灵活的...
  • 也许,选择什么样的版本并不 是重要的,但是对初学者来说,有一个对所有版本清晰的认识是很重要的,所以我推荐看看下面这篇文章,也许你就会豁然开朗.也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个...
1 2 3 4 5 ... 20
收藏数 42,244
精华内容 16,897