ubuntu 64 サーバーを共有し、クリーンな環境に php5.3.10+mysql5.5.20+apache2.2.22 をインストールする (終了)
最近、yum と apt の遅延インストール モードに慣れてきた後、PHP にいくつかの重大なセキュリティ リスクが発生しました。 -get install を実行し、以前の構成とコンパイル環境を徐々に忘れてしまいました。昨日、クラスメートの changjay が、このセクションを見た後、この点に関する記事がほとんどなかったので、私には 1 日かかりました。最後にベアメタルをインストールします(システムのubuntu 64サーバー11.10のみ)には、最新のphp apache mysqlがインストールされます。使用されるさまざまな拡張モジュールはすべて最新バージョンです。
これはベアメタルデバイスであるため、不足しているさまざまなコンポーネントをインストールする必要があります。実際、自分のシステムに慣れている場合 (インストールされたモジュールの場所が事前に明らかである場合)、PHP をアップグレードするだけで済みます。スムーズに完了するまでに 30 分もかかりません (実際の所要時間は最大 10 分です)。残りの時間は、ダウンロード、圧縮パッケージの検索、構成エラーがある場合の再構成とコンパイルに費やされます。ファイルの 1 つにバグがあり、gcc-4.6.1 構文エラーの厳密なチェックの下でエラーが報告されています。エラー メッセージによると、c ファイルは変更され、正常にコンパイルされています。
注: この記事の # 記号は、root 権限での操作プロンプトを表します。# 記号の後にはコマンド
が続きます。新しいバージョンのインストールとアップグレードには、新しいバージョンをコンパイルするだけで済みます。アップグレードする前に、インストールされているモジュールをリストし、古いバージョンにインストールされている拡張機能を確認する必要があります。
php の最新バージョンをダウンロードします
http://www.php.net/downloads.php
ダウンロードしたファイルは
php-5.3.10.tar.gz です。
#tar -zxf php -5.3.10.tar.gz
#cd php-5.3.10
#./configure --prefix=/usr/local/php --with- apxs2=/usr/local/apache/bin/ apxs --with-mysql=/opt/mysql/server-5.5/ --with-curl=/usr/local/curl --enable-ftp --with-libxml- dir=/usr/local/libxml2 --with -expat-dir=/usr/lib --enable-soap --with-xsl=/usr/local/libxslt --enable-xslt --with-gd=/usr /local/gd2/ --with-jpeg- dir=/usr/local/jpeg8/ --with-zlib-dir=/usr/lib --with-png-dir=/usr/lib --with-freetype- dir=/usr/local/freetype
ここにコピーしても機能しません。インストールするパスがすべてのモジュールと一致しない限り、私の構成を参照して自分で変更できるからです。パスの場所、もう 1 つは不要な拡張子です。
設定パラメータの意味を簡単に説明します。
--prefix= ここで設定するのは、インストール場所です。
--with- の後に module module が続き、= が続きます。モジュールがコンパイルされていること インストールされたパス
#make;make install
うまくいけばコンパイルされてインストールされます 設定ファイルが既に存在しているので、非常に古いバージョンからアップグレードする場合、いくつかのパラメータを変更する必要があります。
====================
以下は、環境全体をベアメタルにインストールするプロセスです。忘れてしまいましたので、時間をかけて手続きを完了させます。
1. Apache をインストールします
比較的簡単で、多くの設定は必要ありません
最新の安定バージョンをダウンロードします
#wget http://mirror.bjtu.edu.cn /apache //httpd/httpd-2.2.22.tar.bz2
#tar -zxf httpd-2.2.22.tar.bz2
#cd httpd-2.2.22
# ./configure -- prefix= /usr/local/apache --enable-modules=so --enable-rewrite
# make;make install
wget がインストールされていない場合は、最初に wget ツールをインストールする必要があります。
#apt-get install wget
実際、私は wget をほとんど使いません。もちろん、aria2
#apt-get install aria2
使い方
#aria2c - t x http://xxxxx
x はスレッド数で、何か問題が発生してコンピュータの電源がオフになった場合、次回このコマンドを使用し続けると、自動的にブレークポイント リレーが開始されます。
あなたが私と同じ場合、ベアメタル インストールの場合、一部の環境が欠落しているというエラー メッセージが表示される場合があります。 gcc が存在しない場合は、apt-get install gcc
これらのコンパイル環境には apt-get を直接使用します。これを自分でコンパイルする必要がある場合は、時間がかかりすぎます。
インストール後は、まだやるべきことがたくさんあるので、当面は Apache を起動する必要はありません。
2. php とさまざまな必要なライブラリをインストールします。
php をアップグレードする場合、通常はこの手順を行う必要はありません。一般的なライブラリであれば簡単に解決できますが、GDライブラリのように面倒なものもあります。
a. GD ライブラリをインストールします - PHP で gif、png、jpeg 形式をサポートします
GD ライブラリは次のモジュールのサポートを必要とします
jpeg8、libpng、freetype
1 つ目はjepg8 (オンライン ほとんどが jepg6 バージョンを使用しており、これが最新のモジュールです)
#aria2ch -t 3 ttp://www.ijg.org/files/jpegsrc.v8d.tar.gz
#tar -zxf jpegsrc.v8d .tar.gz
#cd jpeg-8d
#./configure --prefix=/usr/local/jpeg8/ --enable-shared --enable-static
#make;make install
2 番目は libpng
http://sourceforge.net/projects/libpng/files/libpng16/1.6.0beta10/libpng-1.6.0beta10.tar.gz/download
を使用しますブラウザでダウンロードするアドレスを開きます (インターネットのほとんどは古い 1.2x バージョンですが、ここに最新のモジュールがあります)
#tar -zxf libpng-1.6.0beta10.tar.gz
#cd libpng -1.6.0beta10
#cp ./scripts/makefile.std メイクファイル
ここでは設定は必要ありません。ファイル
#make; make install
Finally freetype
# wget http://cdnetworks-kr-1.dl.sourceforge.net/ プロジェクトをコピーするだけです。 /freetype/freetype2/2.4.8/freetype-2.4.8.tar.bz2
これは最新バージョンです
#bzip2 -d freetype-2.4.8.tar.bz2
#tar -xvf freetype -2.4.8.tar
#cd freetype-2.4.8
#./configure --prefix=/usr/local/freetype
#make; 今すぐ make install
が必要です3 つのモジュールがコンパイルされ、
GD ライブラリのインストールが正式に開始されました
#wget https://bitbucket.org/pierrejoye/gd-libgd/get/GD_2_0_34RC1.tar.gz
これは最新バージョン
#tar -zxf GD_2_0_34RC1.tar.gz
#cd pierrejoye-gd-libgd-5551f61978e3/src/
#./configure --prefix=/usr/local /gd2 --with-jpeg=/usr/local/jpeg8/ --with-png --with-zlib --with-freetype=/usr/local/freetype/
#make; make install
b.curl ライブラリをインストールします
これは、curl の最新バージョンです
#wget http://curl.haxx.se/download/curl-7.24.0.tar.gz
#tar -zxfcurl - 7.24.0.tar.gz
#cdcurl-7.24.0
#./configure --prefix=/usr/local/curl
#make; make install
3 。 php をインストールします
php をインストールする前に、libxml2 と libxslt を解決する必要があります
a.libxml2
これも最新バージョンです
#wget http://ftp.gnome.org /pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz