Aliyun Linux升级php脚本
2016-11-19 10:57
162 查看
#!/bin/bash rm -rf php-5.6.28 if [ ! -f php-5.6.3.tar.gz ];then wget http://cn2.php.net/distributions/php-5.6.28.tar.gz fi tar zxvf php-5.6.28.tar.gz cd php-5.6.28 ./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.6.28/sapi/fpm/php-fpm /etc/init.d/php-fpm /etc/init.d/php-fpm start sleep 5
在服务器上新建一个bash脚本,然后将上面的脚本贴进去然后修改文件权限最后运行即可。
#新建脚本
vi php_install.sh
#粘贴脚本
#按shift+:键,然后输入wq回车保存
#修改运行权限
chmod +x php_install.sh
#运行脚本
./php_install.sh
相关文章推荐
- php5.3升级脚本
- Shell脚本升级CentOS php版本v
- wdcp面板升级PHP7.0脚本
- AMH4.2一键升级PHP脚本
- linux下安装php的imagick扩展模块(附php升级脚本)
- linux下安装php的imagick扩展模块(附php升级脚本)
- LNMP一键安装包 PHP自动升级脚本
- CentOS下采用Crontab实现PHP脚本定时任务
- LNMP上升级部署PHP加速器eAccelerator
- yum升级php到5.2
- coreseek实战(四):php接口的使用,完善php脚本代码
- 设置PHP脚本执行超时的时间方法
- php-fpm的启动脚本
- 今天把php升级到5.1.4
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- CentOS/RHEL 5.5通过YUM升级PHP到最新版本
- 升级phpnow自带的php版本到5.3的方法
- PHP处理SQL脚本文件导入到MySQL的代码实例
- sql server数据库结构对比同步,升级脚本制作