首頁 後端開發 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教學
1662
14
CakePHP 教程
1419
52
Laravel 教程
1311
25
PHP教程
1262
29
C# 教程
1234
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是由微軟開發的混合了命令

Yolov10:詳解、部署、應用一站式齊全! Yolov10:詳解、部署、應用一站式齊全! Jun 07, 2024 pm 12:05 PM

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

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

如何使用Gunicorn部署Flask應用程式? Flask是一個輕量級的PythonWeb框架,被廣泛應用於開發各種類型的Web應用。而Gunicorn(GreenUnicorn)是一個基於Python的HTTP伺服器,用於運行WSGI(WebServerGatewayInterface)應用程式。本文將介紹如何使用Gunicorn部署Flask應用,並附

蘋果快速指令自動化怎麼刪掉 蘋果快速指令自動化怎麼刪掉 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