首页 > Web开发 > 详细

编译安装php5.5.7 脚本

时间:2016-08-04 10:10:02      阅读:268      评论:0      收藏:0      [点我收藏+]
 
#!/bin/bash
rm -rf php-5.5.7
if [ ! -f php-5.5.7.tar.gz ];then
  wget http://oss.aliyuncs.com/aliyunecs/onekey/php/php-5.5.7.tar.gz
fi
tar zxvf php-5.5.7.tar.gz
cd php-5.5.7
./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-fastcgi --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-safe-mode --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.5.32/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 = 30/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

 

以上为5.5.7的编译脚本,5.5.32也通用(亲测)。



编译安装php5.5.7 脚本

原文:http://www.cnblogs.com/yangliheng/p/5735515.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!