首页 后端开发 php教程 php5.3.10自动化部署脚本第一版_PHP教程

php5.3.10自动化部署脚本第一版_PHP教程

Jul 13, 2016 pm 05:48 PM
第一个 脚本 自动化 部署 阶段

完成了php5.3.10第一个阶段的部署,然后做了一个总结,把php的部署写成shell script 自动,并有利于以后慢慢扩展,并实践一下之前学习的shell script

环境:
----------------------------
System | CentOS-5.7
----------------------------

脚本如下:
[plain]
#!/bin/bash 
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin 
export PATH 
 
# Check if user is root 
if [ $(id -u) != "0" ]; then 
    echo "Error: You must be root to run this script, please use root to install php" 
    exit 1 
fi 
 
clear 
echo "=========================================================================" 
echo "PHP install shell script for CentOS/RadHat Written by Qzi" 
echo "=========================================================================" 
echo "=========================================================================" 
echo "PHP Version: 5.3.10" 
echo "=========================================================================" 
cur_dir=$(pwd) 
 
rpm -qa|grep php 
rpm -e php 
 
echo "=========================================================================" 
echo "install dependences" 
echo "=========================================================================" 
 
#for packages in patch make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal nano fonts-chinese gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip autoconf; 
#do yum -y install $packages; done 
 
echo "============================check files==================================" 
 
if [ -s php-5.3.10.tar.gz ]; then 
  echo "php-5.3.10.tar.gz [found]" 
  else 
  echo "Error: php-5.3.10.tar.gz not found!!!download now......" 
  wget -c wget http://www.php.net/get/php-5.3.10.tar.gz/from/us.php.net/mirror 
fi 
 
if [ -s libiconv-1.14.tar.gz ]; then 
  echo "libiconv-1.14.tar.gz [found]" 
  else 
  echo "Error: libiconv-1.14.tar.gz not found!!!download now......" 
  wget -c http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz 
fi 
 
echo "============================check files==================================" 
echo "============================php install==================================" 
 
cd $cur_dir 
 
tar -zxf libiconv-1.14.tar.gz 
cd libiconv-1.14 
./configure --prefix=/opt/php/3rdlibs/libiconv-1.14/ 
make ZEND_EXTRA_LIBS = -liconv 
make && make install 
ls /opt/php/3rdlibs/libiconv-1.14/ 
cd ../ 
 
tar -zxvf php-5.3.10.tar.gz 
cd php-5.3.10 
./configure \ 
--prefix=/opt/php \ 
--with-config-file-path=/opt/php/etc \ 
--with-iconv-dir=/opt/php/3rdlibs/libiconv-1.14 \ 
--with-pgsql=/opt/pgsql \ 
--enable-fpm 
make && make install 
cd ../ 
 
#echo "============================php complete=================================" 
#exit 0 

依赖部分有点过了,那是为了nginx 和数据库做准备的,php 扩展也是少,不过暂时不想添加,学习到哪个再添加 ...

建立了一个php群,欢迎一起学习(QQ群号:213572677)

Enjoy it !


摘自 GameRoler

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478405.htmlTechArticle完成了php5.3.10第一个阶段的部署,然后做了一个总结,把php的部署写成shell script 自动,并有利于以后慢慢扩展,并实践一下之前学习的sh...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1655
14
CakePHP 教程
1414
52
Laravel 教程
1307
25
PHP教程
1255
29
C# 教程
1228
24
如何在Linux系统中执行.sh文件? 如何在Linux系统中执行.sh文件? Mar 14, 2024 pm 06:42 PM

如何在Linux系统中执行.sh文件?在Linux系统中,.sh文件是一种被称为Shell脚本的文件,用于执行一系列的命令。执行.sh文件是非常常见的操作,本文将介绍如何在Linux系统中执行.sh文件,并提供具体的代码示例。方法一:使用绝对路径执行.sh文件要在Linux系统中执行一个.sh文件,可以使用绝对路径来指定该文件的位置。以下是具体的步骤:打开终

剪映怎么制作脚本?剪映制作脚本的方法教程 剪映怎么制作脚本?剪映制作脚本的方法教程 Mar 13, 2024 pm 12:46 PM

  剪映是一款视频编辑工具,带有全面的剪辑功能,支持变速,有多样滤镜和美颜的效果,还有丰富的曲库资源。在这款软件中,可以直接对视频进行剪辑,也可以创建剪辑脚本,但是应该怎么操作呢?本篇教程小编就来介绍一下剪映制作脚本的方法。  制作方法  1、在电脑中点击打开剪映软件,然后找到“创作脚本”选项,点击打开。  2、在创作脚本页面中,输入“脚本标题”,然后在大纲中输入拍摄内容的简介。  3、如何在大纲中就能看到“分镜描述”选项,在框内可以

面向初学者的Windows PowerShell脚本教程 面向初学者的Windows PowerShell脚本教程 Mar 13, 2024 pm 10:55 PM

我们为初学者设计了这份WindowsPowerShell脚本教程,无论您是技术爱好者还是希望提高脚本编写技能的专业人士。如果你对PowerShell脚本没有先验知识,这篇文章将从基础开始,为您量身定制。我们将帮助您掌握PowerShell环境的安装步骤,并逐步介绍PowerShell脚本的主要概念和功能。如果您已经做好准备,准备深入学习PowerShell脚本编程,那么让我们一起踏上这激动人心的学习之旅吧!什么是WindowsPowerShell?PowerShell是由微软开发的一个混合了命令

Flask应用的Gunicorn部署指南 Flask应用的Gunicorn部署指南 Jan 17, 2024 am 08:13 AM

如何使用Gunicorn部署Flask应用?Flask是一个轻量级的PythonWeb框架,被广泛应用于开发各种类型的Web应用。而Gunicorn(GreenUnicorn)是一个基于Python的HTTP服务器,用于运行WSGI(WebServerGatewayInterface)应用。本文将介绍如何使用Gunicorn部署Flask应用,并附

Yolov10:详解、部署、应用一站式齐全! Yolov10:详解、部署、应用一站式齐全! Jun 07, 2024 pm 12:05 PM

一、前言在过去的几年里,YOLOs由于其在计算成本和检测性能之间的有效平衡,已成为实时目标检测领域的主导范式。研究人员探索了YOLO的架构设计、优化目标、数据扩充策略等,取得了显着进展。同时,依赖非极大值抑制(NMS)进行后处理阻碍了YOLO的端到端部署,并对推理延迟产生不利影响。在YOLOs中,各种组件的设计缺乏全面彻底的检查,导致显着的计算冗余,限制了模型的能力。它提供了次优的效率,以及相对大的性能改进潜力。在这项工作中,目标是从后处理和模型架构两个方面进一步提高YOLO的性能效率边界。为此

苹果快捷指令自动化怎么删掉 苹果快捷指令自动化怎么删掉 Feb 20, 2024 pm 10:36 PM

苹果快捷指令自动化怎么删掉随着苹果推出iOS13新系统,用户可以利用快捷指令(AppleShortcuts)来自定义和自动化各种手机操作,极大程度提升了用户的手机使用体验。然而,有时候我们可能会需要删除一些不再需要的快捷指令。那么,苹果快捷指令自动化怎么删掉呢?方法一:通过快捷指令应用删除在iPhone或iPad上,打开“快捷指令”应用。在底部导航栏中选

PHP 持续集成中的 Jenkins:构建和部署自动化大师 PHP 持续集成中的 Jenkins:构建和部署自动化大师 Feb 19, 2024 pm 06:51 PM

在现代软件开发中,持续集成(CI)已成为提高代码质量和开发效率的重要实践。其中,jenkins是一个成熟且功能强大的开源CI工具,特别适用于PHP应用程序。以下内容将深入探讨如何使用Jenkins实现php持续集成,并提供具体的示例代码和详细的步骤。Jenkins安装和配置首先,需要在服务器上安装Jenkins。通过其官网下载并安装最新版本即可。安装完成后,需要进行一些基本配置,包括设置管理员帐户、插件安装和作业配置。创建一个新作业在Jenkins仪表板上,点击"新建作业"按钮。选择"Frees

部署Gunicorn和Flask的无懈可击的组合 部署Gunicorn和Flask的无懈可击的组合 Jan 17, 2024 am 10:24 AM

Gunicorn和Flask:完美的部署组合,需要具体代码示例概述:对于开发者来说,选择适合的部署方式是非常重要的,尤其是对于Python的Web应用程序而言。在Python的Web框架中,Flask是非常流行的选择,而Gunicorn则是一种部署Python应用程序的服务器。本文将介绍Gunicorn和Flask的组合,并提供一些具体的代码示例,以帮助读者

See all articles