shell脚本一键安装php7的实例(推荐)

如下所示:

#!/bin/bash

php_gz_file='/home/php/Downloads/source/php-7.0.0.tar.bz2'
tar_dir='/home/php/Downloads/dst/'
source_dir='php-7.0.0'

cd $tar_dir
rm -rf $source_dir

echo '===start tar php ========'
tar -jxvf $php_gz_file > /dev/null
echo '===end tar php ======='

cd $source_dir
echo '===echo start configure php======= '

./configure --prefix=/usr/local/php7 \
 --with-config-file-path=/usr/local/php7/etc \
 --with-config-file-scan-dir=/usr/local/php7/etc/conf.d \
 --enable-fpm \
 --enable-opcache \
 --with-apxs2=/usr/local/apache/bin/apxs \
 --with-curl \
 --with-mysqli=mysqlnd \
 --with-pdo-mysql=mysqlnd \
 --enable-session \
 --enable-mbstring \
 --enable-sockets \
 --with-gd \
 --with-iconv \
 --with-openssl \
 --enable-soap \
> /dev/null 

echo ' ===end configrue php===== '

echo '=== start make ==== '

make > /dev/null 

echo '==end make test'

if [ $? -eq 0 ]
then

echo '===start make install==='
make install > /dev/null

echo '===end make install==='
fi

is_finsh_install=$?

if [ $is_finsh_install -eq 0 ]
then
echo '===start make test===='
make test > /dev/null
echo '===end make test====='
cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
chmod +x /etc/init.d/php7-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
fi

echo done..... 

以上这篇shell脚本一键安装php7的实例(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • linux安装php扩展脚本分享

    测试环境:ubuntu 12.04 php 5.3.x 复制代码 代码如下: #!/bin/bash#Program:# Accomplish to expand the specified function only one key#History:# 2013/11/15 pankai<530911044@qq.com> first releasetest ! -f ./ext_skel && echo "The shell script of 'ext_skel

  • Linux下实现SNMP一键安装的Shell脚本

    Net-SNMP是一个免费的.开放源码的SNMP实现,以前称为UCD-SNMP.SNMP 很多都用其安装之后,作为监控宝和阿里云的系统信息监控使用.下面就来分享linux下实现SNMP一键安装的shell脚本: #!/usr/bin/env bash export LC_ALL=C if [ "$(id -u)" != "0" ] then echo "This script. must be run as root" 1>&2 e

  • shell 脚本安装PHP扩展的简单方法

    实例如下: #!/bin/bash #This script is to install PHP extensions #Author=steven #Email=775189187@qq.com #WriteTime=Sun Aug 14 23:32:18 CST 2016 #The environment variable Extension_HOME=/usr/local/src/php-5.6.16/ext/mysql PHP_HOME=/usr/local/webserver/php

  • shell脚本一键安装php7的实例(推荐)

    如下所示: #!/bin/bash php_gz_file='/home/php/Downloads/source/php-7.0.0.tar.bz2' tar_dir='/home/php/Downloads/dst/' source_dir='php-7.0.0' cd $tar_dir rm -rf $source_dir echo '===start tar php ========' tar -jxvf $php_gz_file > /dev/null echo '===end tar

  • shell脚本一键安装MySQL5.7.29的方法

    本文参考51CTO博客作者wjw555的作品 脚本内容: vim install.mysql.sh #!/bin/bash [ -f /etc/init.d/functions ]&& . /etc/init.d/functions ###Check if user is root if [ $UID -ne 0 ]; then echo "Error: You must be root to run this script, please use root to install

  • Shell脚本一键安装Nginx服务自定义Nginx版本

    经常安装Nginx服务,有时候要安装的版本不同就很烦,然后写了一个可以自定义Nginx版本的脚本(嗯,在朋友的帮助下,哈哈). 话不多少,内容如下: #!/bin/bash #Nginx版本 ver=nginx-1.$2.$3 # 安装目录 in_dir="/app/$ver" #软件存放目录 dl_dir="/server" #最终运行目录 run_dir=/app/nginx if [ ! -d $in_dir ];then mkdir -p $in_dir f

  • 使用shell脚本一键部署LNMP架构的方法

    LNMP架构介绍 LNMP:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.Mysql是一个小型关系型数据库管理系统.PHP是一种在服务器端执行的嵌入HTML文档的脚本语言. 原理:浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上,然后将php脚本通过接口传输协议(网关协议)PHP-FCGI

  • Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程

    一.源码安装 首先安装开发工具包 yum groupinstall -y "Development tools" 安装依赖软件包 yum -y install gcc gcc-c++ zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel wget 上Python 官网 找源码包的下载地址 wget https://www.python.org/ftp/python/3.7.6/Pyth

  • shell脚本一键同时推送代码至github和gitee的解决办法

    自己写的东西,要同时推送多个git地址,解决办法如下: 1.先要初始化你的git              进入自己的项目目录,然后执行 git  init cd /app/code/go-study git init 2.执行以下脚本: #!/bin/bash #author Oliver #since 2020-09-03 15:24:31 git remote rm origin #replace your git location git remote add origin 'https

  • shell脚本自动安装jdk的方法示例

    1.安装准备 1.jdk-8u221-linux-x64.tar.gz jdk压缩包(需要放在opt目录下) 2.shell脚本 2.shell命令 Sed 对字符的处理 -p 显示,将某个选择的数据打印显示.通常 p 会与参数 sed -n 一起执行 -d 删除,显示模式空间删除指定行后的内容,不会对原文件数据删除 -a 添加,a 的后面可以接字符串,该字符串会在当前指定行的下一行出现 -c 更改, c 的后面可以接字符串,该字符串可以取代 n1,n2 之间的行 -i 插入, i 的后面可以接

  • 大数据平台使用搭建脚本一键安装OS

    搭建脚本篇 脚本命名随便,只要能看懂就行 镜像包说明 os1.1.iso 用于安装服务端和客户端操作系统 hdp.iso 用于安装hdp服务 1.架构图: 服务端 客户端 2.原理分析 安装系统-安装本地yum源-安装http源-安装并配置ntp服务-配置秘钥-安装jdk-安装mysql-编译安装ambari平台 3.服务端脚本分析 (1)create_local_yum.sh #安装本地yum 源 #!/bin/bash iso_path=/dev/sr0 echo "Iso file pat

  • Java远程调用Shell脚本并获取输出信息【推荐】

    1.添加依赖 <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>262</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId&g

  • Shell脚本遍历一个日期范围实例

    如果跟shell脚本打交道,遍历一个时间范围是很常见的事情,那么今天就跟大家分享一下: 复制代码 代码如下: #!/usr/bin/env bash date1="$1" date2="$2" echo "date1: $date1" echo "date2: $date2" tempdate=`date -d "-0 day $date1" +%F` enddate=`date -d "-0 d

随机推荐