zoukankan      html  css  js  c++  java
  • Aliyun 中PHP如何升级

    Aliyun上的论坛中的帮助真的很简单并没有告诉我如何升级到更新版本PHP 5.5.35的,最后翻到了Aliyun中他们写的Shell,才升级成功了。

    #!/bin/bash
    rm -rf php-5.6.3
    if [ ! -f php-5.6.3.tar.gz ];then
      wget http://oss.aliyuncs.com/aliyunecs/onekey/php/php-5.6.3.tar.gz
    fi
    tar zxvf php-5.6.3.tar.gz
    cd php-5.6.3
    ./configure --prefix=/alidata/server/php 
    --enable-opcache 
    --with-config-file-path=/alidata/server/php/etc 
    --with-mysql=mysqlnd 
    --with-mysqli=mysqlnd 
    --with-pdo-mysql=mysqlnd 
    --enable-fpm 
    --enable-static 
    --enable-inline-optimization 
    --enable-sockets 
    --enable-wddx 
    --enable-zip 
    --enable-calendar 
    --enable-bcmath 
    --enable-soap 
    --with-zlib 
    --with-iconv 
    --with-gd 
    --with-xmlrpc 
    --enable-mbstring 
    --without-sqlite 
    --with-curl 
    --enable-ftp 
    --with-mcrypt  
    --with-freetype-dir=/usr/local/freetype.2.1.10 
    --with-jpeg-dir=/usr/local/jpeg.6 
    --with-png-dir=/usr/local/libpng.1.2.50 
    --disable-ipv6 
    --disable-debug 
    --with-openssl 
    --disable-maintainer-zts 
    --disable-fileinfo
    
    CPU_NUM=$(cat /proc/cpuinfo | grep processor | wc -l)
    if [ $CPU_NUM -gt 1 ];then
        make ZEND_EXTRA_LIBS='-liconv' -j$CPU_NUM
    else
        make ZEND_EXTRA_LIBS='-liconv'
    fi
    make install
    cd ..
    cp ./php-5.6.3/php.ini-production /alidata/server/php/etc/php.ini
    #adjust php.ini
    sed -i 's#; extension_dir = "./"#extension_dir = "/alidata/server/php/lib/php/extensions/no-debug-non-zts-20121212/"#'  /alidata/server/php/etc/php.ini
    sed -i 's/post_max_size = 8M/post_max_size = 64M/g' /alidata/server/php/etc/php.ini
    sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 64M/g' /alidata/server/php/etc/php.ini
    sed -i 's/;date.timezone =/date.timezone = PRC/g' /alidata/server/php/etc/php.ini
    sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/g' /alidata/server/php/etc/php.ini
    sed -i 's/max_execution_time = 60/max_execution_time = 300/g' /alidata/server/php/etc/php.ini
    #adjust php-fpm
    cp /alidata/server/php/etc/php-fpm.conf.default /alidata/server/php/etc/php-fpm.conf
    sed -i 's,user = nobody,user=www,g'   /alidata/server/php/etc/php-fpm.conf
    sed -i 's,group = nobody,group=www,g'   /alidata/server/php/etc/php-fpm.conf
    sed -i 's,^pm.min_spare_servers = 1,pm.min_spare_servers = 5,g'   /alidata/server/php/etc/php-fpm.conf
    sed -i 's,^pm.max_spare_servers = 3,pm.max_spare_servers = 35,g'   /alidata/server/php/etc/php-fpm.conf
    sed -i 's,^pm.max_children = 5,pm.max_children = 100,g'   /alidata/server/php/etc/php-fpm.conf
    sed -i 's,^pm.start_servers = 2,pm.start_servers = 20,g'   /alidata/server/php/etc/php-fpm.conf
    sed -i 's,;pid = run/php-fpm.pid,pid = run/php-fpm.pid,g'   /alidata/server/php/etc/php-fpm.conf
    sed -i 's,;error_log = log/php-fpm.log,error_log = /alidata/log/php/php-fpm.log,g'   /alidata/server/php/etc/php-fpm.conf
    sed -i 's,;slowlog = log/$pool.log.slow,slowlog = /alidata/log/php/$pool.log.slow,g'   /alidata/server/php/etc/php-fpm.conf
    #self start
    install -v -m755 ./php-5.5.7/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm
    /etc/init.d/php-fpm start
    sleep 5

    引用自:https://blog.csdn.net/e_zhiwen/article/details/51476874

  • 相关阅读:
    Html列表分页算法
    .Net分布式锁
    Net中的常见的关键字
    C# 操作windows服务[启动、停止、卸载、安装]
    虚拟机设置静态IP与配置网络
    WebService服务介绍与调用
    StackService.Redis 应用
    Centos+Redis 集群
    浏览器LocalStroage使用
    WCF与WebService的区别(转)
  • 原文地址:https://www.cnblogs.com/gramblog/p/11819250.html
Copyright © 2011-2022 走看看