目标:一键部署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一键部署脚本相关推荐

  1. 源码编译安装Apache-附一键部署脚本

    1.进入apache官网https://www.apache.org/,点击Download 2.如图选择 3.选择httpd 4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用 ...

  2. lnmp一键部署脚本

    LNMP一键部署脚本 LNMP代表的是:linux系统下 nginx+mysql+php 网站服务器架构 一键部署的意思是,执行脚本,解决所有依赖关系,没有报错.脚本执行完成,环境部署完成 所以在做一 ...

  3. kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)

    kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)  devops的那些事 https://www.jianshu.com/p/c26af5647865 请关注公众号,技术获得k8s ...

  4. centos7 最小安装 ELK7.9.0 生产部署 elasticsearch7.9.0 + kibana7.9.0 一键部署

    ##(ELK7.9.0生产部署 elasticsearch7.9) 1. 软件下载 百度网盘下载,官方下载太慢了 链接: https://pan.baidu.com/s/1LGFJnIYghJDLAh ...

  5. shell_一键部署脚本合集 .

    shell一键部署脚本合集 1.shell脚本一键部署DNS正向解析 2.shell脚本一键部署PXE 3.shell脚本一键部署Apache 4.shell脚本一键部署Mysql

  6. CentOS 6 nginx(Tengine2.1.2)源码编译一键部署脚本

    目标:一键部署nginx 软件:tengine-2.1.2.tar.gz(nginx的分支) 备注:只适用于CentOS 6 64位系统,附带线上生产环境的nginx配置文件 软件包:链接:http: ...

  7. LNMP安装步骤详细教程以及一键部署脚本

    LNMP安装步骤详细教程以及一键部署lnmp脚本 安装包 提取码:1w3t 文章目录 一.安装 Nginx 服务 二.安装 MySQL 服务 三.安装配置 PHP 解析环境 四.一键部署LNMP脚本 ...

  8. ansible一键部署脚本

    目录 架构描述 架构图 架构部署 安装思路 安装环境 安装部署规划 目录规划 架构部署 主机:192.168.1.56 配置主机清单 ansible剧本 配置文件 lb.conf app1.cnf k ...

  9. python35是什么意思_python -m是什么意思CentOS 升级 Python3 (附带: 一键升级脚本)...

    一键安装脚本(附带) 电脑技术网从python -m是什么意思CentOS 升级 Python3 (附带: 一键升级脚本)分析来看,对python -m是什么意思CentOS 升级 Python3 ( ...

最新文章

  1. pdf格式转换成jpg的简单教程
  2. python3 redis 设置连接超时
  3. Windows下编译axel 2.6 / 2.11(下载神器)
  4. ubuntu16.04安装java环境
  5. activemq之Windows安装
  6. excel_applications
  7. 修改app名称后,分享到微信的app名称无变化问题
  8. gcj编译java_GCJ编译java程序的头痛问题
  9. HTML5期末考核大作业——学生网页设计作业源码HTML+CSS+JavaScript 中华美德6页面带音乐文化
  10. BilSTM 实体识别_肿瘤新抗原(neoantigen)专题八:新抗原识别策略使难治性实体瘤的个体化免疫治疗成为可能...
  11. for(int i:nums){.....}的含义
  12. 共克时艰|链下思考系列之一区块链能做点什么
  13. RPL(10):RFC6550翻译(10)---分组转发和环路避免/检测
  14. OA系统管理项目工作内容
  15. 如何使用分布是缓存Hazelcast
  16. FPGA + SJA1000 实现 <PCIe to CAN> 网卡的设计
  17. Python入门(一):一句话统计文章不重复汉字数
  18. win10照片打印闪退
  19. 适用于Mac和Windows的12种最佳WordPress编辑器的代码编辑器
  20. 三相可控全桥整流与DC Buck变换电路设计仿真问题汇总

热门文章

  1. 发达国家农业模式-国际农民丰收节贸易会:全球农业未来
  2. 兰州谋定百合品牌-农业大健康·万祥军:功能性农业产业脱贫
  3. php学习---环境搭建安装 编译器的安装
  4. 给公司员工上的培训1——微观规范
  5. 产品经理岗位将要消亡?后端PM表示别瞎焦虑了
  6. 雾霾经济:这10款产品,马云看了都想投资
  7. 【pmcaff】一个微信创业者的吐血总结,这样才能做好营销,实用!
  8. 【pmcaff】其实一直有一个人在默默关注你
  9. You can't specify target table '表名' for update……
  10. Udacity并行计算课程笔记-The GPU Hardware and Parallel Communication Patterns