ホームページ >バックエンド開発 >PHPチュートリアル >php5.3.10 自動デプロイメントスクリプトの最初のバージョン_PHP チュートリアル

php5.3.10 自動デプロイメントスクリプトの最初のバージョン_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:48:461251ブラウズ

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の拡張機能もいくつかありますが、当面は追加しません。 .

php グループが設立されました。一緒に学びましょう (QQ グループ番号: 213572677)

楽しんでください!

GameRoler からの抜粋

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478405.html技術記事 php5.3.10 のデプロイメントの最初のフェーズを完了し、その後、シェル スクリプトとして php のデプロイメントを自動的に作成しました。これにより、将来の段階的な拡張が容易になり、以前に学んだ sh を実践できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。