Linux では、ソース コード パッケージのコンパイルを使用して LAMP をインストールすると、内部コンパイル メカニズムと PHP モジュールの読み込みについてより深く理解できます。
いわゆる LAMP は Linux+Apache+Mysql+Php を指します。これらのソフトウェアをインストールすると、PHP 開発環境が正常に確立されます。
まず、ソースコードパッケージをダウンロードする必要があります:
apache: wget http://apache.dataguru.cn//httpd/httpd-2.4.7.tar.bz2mysql: apt-get を使用して直接インストールされます。このソース コードの新しいバージョンを見つけるのは困難です。 php: wget http://cn2.php.net/distributions/php-5.5.7.tar.bz2
ソース コード パッケージをダウンロードした後、それを解凍する必要があります。基本的な解凍コマンドは次のとおりです。
http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html
.tar.bz2 の場合は tar jxvf です
.tar.gz の場合は tar zxvf です。
1 mysqlをインストールします
まずはmysqlをインストールしましょう。 mysql の場合、ソース コード パッケージを見つけるのが難しく、実際にはコンパイルによってインストールする必要がないからです。したがって、最も便利な方法は、apt-get インストール メソッドを直接使用することです。
sudo apt-get install mysql-client
sudo apt-get install mysql-server
プロンプトに従うと、インストールのほとんどが完了します。このプロンプトでは、データベースに接続するために必要な主なパラメータであるユーザー名とパスワードを設定する必要があります。
次に、このコマンドを使用して以下を確認します。
mysql -u
ユーザー名 -p
パスワード
ユーザー名とパスワードを元の設定値に置き換えて、mysql が正常にインストールされたかどうかを確認します。
通常の状況では、mysql は Linux サービスとして登録される必要があります。次のコマンドで確認できます。
chkconfig --list
登録されているすべてのサービスを表示します。
2 Apacheをインストールする
Apache をインストールするときは、まず Apache を解凍し、ソース ディレクトリに入ります。
tar jxvf apache-version.tar.bz2
cd apache-バージョン/
次に、Apache を設定します。
./configure –prefix=/usr/local/apache –enable-module=so –enable-module=rewrite –enable-shared=max –htdocsdir=/var/www &&
ここで指定されるプレフィックス パラメータは、インストール ディレクトリを表します。 htdocsdir パラメータは、Apache サーバーの localhost ファイルの場所を表します。 Enable-module パラメータは、so および rewrite の 2 つのモジュールを開始します。 DSO サポートを提供するために使用される Apache コア モジュールも同様です。 rewriteはアドレス書き換えを実装するモジュールです。このようなモジュールは動的にロードできず、将来必要に応じてソース コードを再コンパイルする必要があるため、すべてをロードすることをお勧めします。
Enable-shared=max パラメータは、それを除くすべての Apache 標準モジュールが、Apache コア内ではなく DSO モジュールにコンパイルされることを指定します。
それから始まります:
作る
インストールする
次に、Apache を Linux サービスとして設定する必要があります。
まず、起動ファイルをサービス ディレクトリにコピーします。
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
次に、サービス ファイルを開きます。
vim /etc/init.d/httpd
#!/bin/sh の後に次の 2 行を追加します。
#chkconfig:345 85 15
#description: Apache HTTP サーバーを起動および停止します。
chkconfig: サービスを開始するために後で定義された実行レベル (この例では、サービスを開始するために 2345 を使用します)、およびサービスをシャットダウンして開始する順序 (上記の例では、サービスをシャットダウンする順序は 8) 、開始順序は 92) です
description: サービスの説明
次に、ファイルの実行権限を変更し、サービスを追加します。
chmod +x /etc/rc.d/init.d/httpd
chkconfig – httpd を追加します
これでApacheの設定は完了です。
注: Apache を構成するときに、パッケージが不足している可能性があります。zlib のソース コード パッケージをダウンロードして、同じ方法でインストールを構成できます (is/usr/local など)。 /zlib
次に、apahce を再度設定するときに、以下を追加する必要があります
--with-zlib=/usr/loca/zlib
この依存関係を追加しましょう。
他のバッグも同様です。
3 PHPのインストール
解凍してディレクトリに入る操作も行います。
次に構成プロセスです。
./configure --prefix=[php インストール ディレクトリ] --with-config-file-path=[php インストール ディレクトリ] --with-apxs2=[Apache インストール ディレクトリ]/bin/apxs --with-mysql=[mysql]インストールディレクトリ] --enable-debug --enable-maintainer-zts
他のライブラリを追加する場合は、 --with-library name=[ライブラリのインストール ディレクトリ] を使用します。
--enable-debug パラメーターを使用すると、エラーが発生したときに多くの有用な情報が出力されるため、エラーをすばやく見つけることができます。
-enable-maintainer-zts を使用すると、PHP はマルチスレッド環境での動作を考慮し、非スレッド環境では問題が発生しないが、マルチスレッド環境では問題が発生する一般的なプログラム エラーを検出できるようになります。利用できなくなります。
次に入力してください
作る
インストールする
よくある間違いは次のリンクで見つけることができます。
http://lyp.cn/350_how-to-fix-php-compile-errors
yum パッケージがない場合は、対応する apt-get パッケージを見つければ問題ありません。
次に、Apache で設定します。
vim /usr/local/apache/conf/httpd.conf
次に、AddType を追加します。
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Apache が PHP 形式のインデックスを認識できるように、index.php を DirectoryIndex に追加します
DirectoryIndex インデックス.html インデックス.php
変更を有効にするには、Apache サービスを再起動します。
sudo /etc/init.d/httpd 再起動
その後、php 設定ファイルをコピーします。
cp ../php-5.2.10/php.ini.dist /usr/local/php/lib/php.ini
次に、それを確認して、ネットワーク フォルダーに info.php を作成します。
次に、ブラウザを開いて「localhost/info.php」と入力します。
出力が正常であれば、設定は完了です。
http://www.bkjia.com/PHPjc/621618.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/621618.html技術記事 Linux では、ソース コード パッケージのコンパイルを使用して LAMP をインストールすると、内部コンパイル メカニズムと PHP モジュールの読み込みについてより深く理解できるようになります。 いわゆる LAMP は LinuxApacheMy...
を指します。