1、安装php,
nginx服务器下安装:
#!/bin/bash
rm
-rf php-5.4.27
if
[ ! -f php-5.4.27.
tar
.gz ];
then
wget http:
//cn2
.php.net
/distributions/php-5
.4.27.
tar
.gz
fi
tar
zxvf php-5.4.27.
tar
.gz
cd
php-5.4.27
.
/configure
--prefix=
/alidata/server/php
\
--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 \
--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
.4.27
/php
.ini-production
/alidata/server/php/etc/php
.ini
sed
-i
's#; extension_dir = \"\.\/\"#extension_dir = "/alidata/server/php/lib/php/extensions/no-debug-non-zts-20100525/"#'
/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
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
install
-
v
-m755 .
/php-5
.4.27
/sapi/fpm/init
.d.php-fpm
/etc/init
.d
/php-fpm
/etc/init
.d
/php-fpm
start
sleep
5
httpd服务器下安装:
rm
-rf php-5.4.27
if
[ ! -f php-5.4.27.
tar
.gz ];
then
wget http:
//test-oracle
.oss-cn-hangzhou.aliyuncs.com
/php-5
.4.27.
tar
.gz
fi
tar
zxvf php-5.4.27.
tar
.gz
cd
php-5.4.27
.
/configure
--prefix=
/alidata/server/php
\
--with-config-
file
-path=
/alidata/server/php/etc
\
--with-apxs2=
/alidata/server/httpd/bin/apxs
\
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--
enable
-static \
--
enable
-maintainer-zts \
--
enable
-zend-multibyte \
--
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 \
--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
.4.27
/php
.ini-production
/alidata/server/php/etc/php
.ini
sed
-i
's#; extension_dir = \"\.\/\"#extension_dir = "/alidata/server/php/lib/php/extensions/no-debug-non-zts-20100525/"#'
/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
/etc/init
.d
/httpd
restart
sleep
5
2、安装php5.4扩展
redis扩展:要将下载好的安装包与shell文件放在同一目录下。
#!/bin/bash
if
[ `
uname
-m` ==
"x86_64"
];
then
machine=x86_64
else
machine=i686
fi
cd
redis-2.2.5
/alidata/server/php/bin/phpize
.
/configure
--
enable
-redis --with-php-config=
/alidata/server/php/bin/php-config
CPU_NUM=$(
cat
/proc/cpuinfo
|
grep
processor |
wc
-l)
if
[ $CPU_NUM -gt 1 ];
then
make
-j$CPU_NUM
else
make
fi
make
install
cd
..
echo
"extension=redis.so"
>>
/alidata/server/php/etc/php
.ini
安装php5.4的mongo扩展:
#!/bin/bash
if
[ `
uname
-m` ==
"x86_64"
];
then
machine=x86_64
else
machine=i686
fi
tar
-xzvf mongo-1.6.9.tgz
cd
mongo-1.6.9
/alidata/server/php/bin/phpize
.
/configure
--
enable
-mongo --with-php-config=
/alidata/server/php/bin/php-config
CPU_NUM=$(
cat
/proc/cpuinfo
|
grep
processor |
wc
-l)
if
[ $CPU_NUM -gt 1 ];
then
make
-j$CPU_NUM
else
make
fi
make
install
cd
..
echo
"extension=mongo.so"
>>
/alidata/server/php/etc/php
.ini
注意:先停掉php-fpm服务在进行安装,然后重启,
此时大家在命令行中输入命令:php -
v
显示还是php5.3,这是因为php命令并没有被替换成5.4版本的。
1、
which
php
会输出:
/usr/bin/php
或者其他位置。
2、
rm
-f
/usr/bin/php
3、
sudo
ln
-s xxx
/php-5
.4xx
/spai/cli/php
/usr/bin/php
OK搞定。
pecl命令同样的操作步奏哦!!!
相关推荐
阿里云的ddns脚本,linux和mac可用
因ip会不定时被更新,建议使用定时运行此脚本达到及时更新的效果
阿里云ecs系统信息分析脚本
阿里云域名解析动态更新shell脚本.zip 阿里云域名解析动态更新shell脚本.zip阿里云域名解析动态更新shell脚本.zip阿里云域名解析动态更新shell脚本.zip阿里云域名解析动态更新shell脚本.zip阿里云域名解析动态更新...
脚本运行依赖:curl、openssl (注:群晖NAS环境默认自带这些工具,无需安装!) 使用方法: 1、首先,登录阿里控制台: 1-1)进入《云解析DNS》,新增待解析的域名记录,如:example.com; 1-2) 进入《AccessKey...
阿里云RDS数据库备份集批量下载脚本,配合CRONTAB可以实现按指定时间自动下载RDS MySQL的备份文件到本地
阿里云短信接口脚本,执行批处理文件实现发送短信
请有缘人注意,该脚本是基于aliyun提供的自动化安装脚本进行的扩展,需要与install.sh放置在同一目录下方可使用。运行后,会自动安装上mongodb于相关的PHP扩展,并只适用于centos或aliyun os。切忌不顾前提胡乱使用
sql 50条基于阿里云dataworks,结果及脚本
自己制作的可按需求定时每分钟、每小时、每天多次批量上传本地文件到阿里云OSS存储,Java脚本后端服务自动执行,只需更改账号AccessKey和指定目录即可,递归扫描上传指定目录文件,整体流程有不懂环节可私信我
阿里提供的一键安装包,包括 nginx,php,mysql,vsftp,apache的一键安装及硬盘分区。测试过了,没有任何问题。
阿里云-性能测试服务脚本录制指南-D.docx
阿里云python采集脚本
阿里云主机一键安装lamp,lnmp,自动安装脚本,由阿里云主机分享 一键安装包下载地址:点击下载 1、阿里云分享的一键安装lamp,lnmp,此安装包包含的软件及版本为: 代码如下: nginx:1.0.15、1.2.5、1.4.4 apache:...
rds mysql 恢复到本地需要用此脚本执行,rds_backup_extract.sh
执行后就能直接一条龙安装asterisk 和freepbx的脚本文件
本文件为《阿里云服务器ECS Ubuntu16.04-64-bit学习之一:配置桌面(进阶-脚本一键执行)》博客的资源文件,仅供学习交流用。
使用阿里云DSW一键部署模型
阿里云盘每日签到脚本 青龙面板支持.zip
阿里云OSS对象存储提供的 linux 客户端不方便在没有界面的linux环境下使用, 我写了一个python脚本,方便大家在云服务器上方便的从oss上下载文件,朝oss上传文件。