CentOS 6 php5.6.0一键部署脚本
目标:一键部署php5.6.0版本
环境:CentOS 6 64位 桌面版本
软件包:链接:http://pan.baidu.com/s/1jIyZrRS 密码:q9uu
[root@salt-master home]# cat php.sh
#/bin/bash
#
#CentOS 6
#
. /etc/init.d/functions
dir=/root/test
del_dir() {
read -p "需要删除${dir} 是否删除[Y|y/N|n]:" del
case $del in
Y|y)
rm -rf $dir
mkdir $dir
cd $dir
;;
N|n)
echo "安装终止"
exit 7
;;
*)
echo "请输入正确的值"
exit 8
;;
esac
}
[ ! -d $dir ] && {
mkdir $dir
cd $dir
} || del_dir
wget http://172.2.0.68/freetype-2.3.10.tar.bz2
wget http://172.2.0.68/jpegsrc.v7.tar.gz
wget http://172.2.0.68/libpng-1.2.41.tar.bz2
wget http://172.2.0.68/libiconv-1.14.tar.gz
wget http://172.2.0.68/gd-2.0.33.tar.gz
wget http://172.2.0.68/libmcrypt-2.5.7.tar.gz
wget http://172.2.0.68/zlib-1.2.8.tar.gz
wget http://172.2.0.68/php-5.6.0.tar.gz
yum -y install libjpeg-devel libpng-devel freetype-devel libxml2-devel zlib-devel glibc-devel glib2-devel bzip2-devel ncurses ncurses-devel curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel
tar jxvf freetype-2.3.10.tar.bz2
cd freetype-2.3.10
./configure --prefix=/usr/local/freetype
make && make install
cd ..
tar -xzvf jpegsrc.v7.tar.gz
cd jpeg-7/
./configure --prefix=/usr/local/jpeg
make && make install
cd ..
tar jvxf libpng-1.2.41.tar.bz2
cd libpng-1.2.41
./configure --prefix=/usr/local/libpng
make && make install
cd ..
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install
cd ..
ln -s /usr/local/libpng/include/pngconf.h /usr/include
ln -s /usr/local/libpng/include/png.h /usr/include
tar -xzvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --prefix=/usr/local/gd2 --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg
[ $? -eq 0 ] && {
make && make install
} || {
echo "安装gd出错..........."
exit 8
}
cd ..
tar -xzvf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure --prefix=/usr/local/libmcrypt
make && make install
cd ..
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib
make && make install
cd ..
ln -s /usr/local/libmcrypt/include/mcrypt.h /usr/include/
ln -s /usr/local/libmcrypt/lib/* /usr/local/lib/
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
tar -zxvf php-5.6.0.tar.gz
cd php-5.6.0
./configure -prefix=/usr/local/php --with-config-file-path=/etc --with-gd --with-png-dir --with-jpeg-dir --with-freetype-dir --enable-fpm --with-mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-rpath --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --with-mhash --enable-zip --with-pcre-regex --with-mysql --disable-fileinfo
[ $? -eq 0 ] && {
make && make install
} || {
echo "编译失败....."
exit 8
}
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cp php.ini-production /etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
chmod 700 /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig --level 35 php-fpm on
转载于:https://blog.51cto.com/250919938/1925010
CentOS 6 php5.6.0一键部署脚本相关推荐
- 源码编译安装Apache-附一键部署脚本
1.进入apache官网https://www.apache.org/,点击Download 2.如图选择 3.选择httpd 4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用 ...
- lnmp一键部署脚本
LNMP一键部署脚本 LNMP代表的是:linux系统下 nginx+mysql+php 网站服务器架构 一键部署的意思是,执行脚本,解决所有依赖关系,没有报错.脚本执行完成,环境部署完成 所以在做一 ...
- kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)
kubernetesV1.13.1一键部署脚本(k8s自动部署脚本) devops的那些事 https://www.jianshu.com/p/c26af5647865 请关注公众号,技术获得k8s ...
- centos7 最小安装 ELK7.9.0 生产部署 elasticsearch7.9.0 + kibana7.9.0 一键部署
##(ELK7.9.0生产部署 elasticsearch7.9) 1. 软件下载 百度网盘下载,官方下载太慢了 链接: https://pan.baidu.com/s/1LGFJnIYghJDLAh ...
- shell_一键部署脚本合集 .
shell一键部署脚本合集 1.shell脚本一键部署DNS正向解析 2.shell脚本一键部署PXE 3.shell脚本一键部署Apache 4.shell脚本一键部署Mysql
- CentOS 6 nginx(Tengine2.1.2)源码编译一键部署脚本
目标:一键部署nginx 软件:tengine-2.1.2.tar.gz(nginx的分支) 备注:只适用于CentOS 6 64位系统,附带线上生产环境的nginx配置文件 软件包:链接:http: ...
- LNMP安装步骤详细教程以及一键部署脚本
LNMP安装步骤详细教程以及一键部署lnmp脚本 安装包 提取码:1w3t 文章目录 一.安装 Nginx 服务 二.安装 MySQL 服务 三.安装配置 PHP 解析环境 四.一键部署LNMP脚本 ...
- ansible一键部署脚本
目录 架构描述 架构图 架构部署 安装思路 安装环境 安装部署规划 目录规划 架构部署 主机:192.168.1.56 配置主机清单 ansible剧本 配置文件 lb.conf app1.cnf k ...
- python35是什么意思_python -m是什么意思CentOS 升级 Python3 (附带: 一键升级脚本)...
一键安装脚本(附带) 电脑技术网从python -m是什么意思CentOS 升级 Python3 (附带: 一键升级脚本)分析来看,对python -m是什么意思CentOS 升级 Python3 ( ...
最新文章
- pdf格式转换成jpg的简单教程
- python3 redis 设置连接超时
- Windows下编译axel 2.6 / 2.11(下载神器)
- ubuntu16.04安装java环境
- activemq之Windows安装
- excel_applications
- 修改app名称后,分享到微信的app名称无变化问题
- gcj编译java_GCJ编译java程序的头痛问题
- HTML5期末考核大作业——学生网页设计作业源码HTML+CSS+JavaScript 中华美德6页面带音乐文化
- BilSTM 实体识别_肿瘤新抗原(neoantigen)专题八:新抗原识别策略使难治性实体瘤的个体化免疫治疗成为可能...
- for(int i:nums){.....}的含义
- 共克时艰|链下思考系列之一区块链能做点什么
- RPL(10):RFC6550翻译(10)---分组转发和环路避免/检测
- OA系统管理项目工作内容
- 如何使用分布是缓存Hazelcast
- FPGA + SJA1000 实现 <PCIe to CAN> 网卡的设计
- Python入门(一):一句话统计文章不重复汉字数
- win10照片打印闪退
- 适用于Mac和Windows的12种最佳WordPress编辑器的代码编辑器
- 三相可控全桥整流与DC Buck变换电路设计仿真问题汇总
热门文章
- 发达国家农业模式-国际农民丰收节贸易会:全球农业未来
- 兰州谋定百合品牌-农业大健康·万祥军:功能性农业产业脱贫
- php学习---环境搭建安装 编译器的安装
- 给公司员工上的培训1——微观规范
- 产品经理岗位将要消亡?后端PM表示别瞎焦虑了
- 雾霾经济:这10款产品,马云看了都想投资
- 【pmcaff】一个微信创业者的吐血总结,这样才能做好营销,实用!
- 【pmcaff】其实一直有一个人在默默关注你
- You can't specify target table '表名' for update……
- Udacity并行计算课程笔记-The GPU Hardware and Parallel Communication Patterns