ホームページ >バックエンド開発 >PHPチュートリアル >php5.3.10 自動デプロイメントスクリプトの最初のバージョン_PHP チュートリアル
php5.3.10のデプロイメントの第一段階を完了し、その後、要約を作成し、phpのデプロイメントをシェルスクリプトとして自動的に記述します。これは、将来ゆっくりと拡張するのに役立ち、以前に学習したシェルスクリプトを練習するのに役立ちます
環境:
----------------------------
システム | CentOS-5.7
----------------------------
スクリプトは次のとおりです:
【プレーン】
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
エクスポートパス
# ユーザーが root かどうかを確認します
if [ $(id -u) != "0" ];
echo "エラー: このスクリプトを実行するには root である必要があります。php をインストールするには root を使用してください"
1番出口
はい
クリア
エコー「=============================================== ===========================
echo "Qzi が作成した CentOS/RadHat 用の PHP インストール シェル スクリプト"
エコー「=============================================== ===========================
エコー「=============================================== ===========================
エコー「PHP バージョン: 5.3.10」
エコー「=============================================== ===========================
cur_dir=$(pwd)
rpm -qa|grep php
rpm -e php
エコー「=============================================== ===========================
「依存関係をインストール」をエコーします
エコー「=============================================== ===========================
#パッチ内のパッケージの場合 make gcc gcc-c++ gcc-g77 flex bison ファイル 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-develcurlcurl-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 autoconf を解凍します
#do yum -y $packages のインストールが完了しました
エコー "============================ファイルをチェック================== =================
if [ -s php-5.3.10.tar.gz ];
エコー「php-5.3.10.tar.gz [見つかった]」
それ以外は
echo "エラー: php-5.3.10.tar.gz が見つかりません!!! 今すぐダウンロード..."
wget -c wget http://www.php.net/get/php-5.3.10.tar.gz/from/us.php.net/mirror
はい
if [ -s libiconv-1.14.tar.gz ];
エコー「libiconv-1.14.tar.gz [見つかった]」
それ以外は
echo "エラー: libiconv-1.14.tar.gz が見つかりません!!! 今すぐダウンロード..."
wget -c http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
はい
エコー "============================ファイルをチェック================== =================
エコー "============================php install================== =================
cd $cur_dir
tar -zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/opt/php/3rdlibs/libiconv-1.14/
ZEND_EXTRA_LIBS = -liconv にする
作成&&作成インストール
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
作成&&作成インストール
CD ../
#echo "============================php 完了================= = =================
#出口0
依存関係の部分は少しやりすぎです。nginxとデータベースの準備です。PHPの拡張機能もいくつかありますが、当面は追加しません。 .
楽しんでください!
GameRoler からの抜粋