ホームページ  >  記事  >  php教程  >  UNIX での PHP の Apache モジュールの詳細なインストール方法

UNIX での PHP の Apache モジュールの詳細なインストール方法

WBOY
WBOYオリジナル
2016-06-21 09:01:55765ブラウズ

Unix 上の Apache を使用した PHP のインストールの詳細。
次のことができます。以下の 8 行目で、configure オプションの完全なリストから、configure に追加する引数を選択します。

例 2-4。インストール手順(Apacheモジュール版)

1. gunzip apache_1.3.x.tar.gz
2. tarxvf apache_1.3.x.tar
3. gunzip php-x.x.x.tar.gz
4. tarxvf php-x.x.x.tar
5. cd apache_1.3.x
6. ./configure --prefix=/www
7. cd ../php-x.x.x
8. ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
9.
10を作ります。 make install
11. cd ../apache_1.3.x
12. PHP 3 の場合: ./configure --activate-module=src/modules/php3/libphp3.a
PHP 4 の場合: ./configure --activate-module=src/modules/php4/libphp4.a
13.
14を作ります。 make install

この手順の代わりに、httpd バイナリ
を既存のバイナリの上にコピーすることもできます。ただし、必ず
サーバーを最初にシャットダウンしてください。

15. cd ../php-x.x.x
16. PHP 3 の場合: cp php3.ini-dist /usr/local/lib/php3.ini
PHP 4 の場合: cp php.ini-dist /usr/local/lib/php.ini

.ini ファイルを編集して PHP オプションを設定できます。
このファイルを別の場所に置きたい場合は、ステップ 8.
17 で--with-
config
-file-path=/path を使用します。 httpd.conf または srm.conf ファイルを編集し、

PHP 3 の場合: AddType application/x-httpd-php3 を追加します。 php3
PHP 4 の場合: AddType application/x-httpd-php .php

ここで任意の拡張子を選択できます。 .php は単に私たちが推奨するものです
。 .html .


18 を含めることもできます。通常の手順を使用して Apache サーバーを起動します。 (HUP または USR1 シグナルを
使用してサーバーをリロードさせるだけでなく、
サーバーを停止して再起動する必要があります。)




コンパイルのさまざまな例Apache の PHP は次のとおりです:


./configure --with-apxs --with-pgsql





これにより、Apache の httpd.conf ファイル内の LoadModule 行を使用して Apache にロードされる libphp4.so 共有ライブラリが作成されます。 PostgreSQL サポートは、この libphp4.so ライブラリに組み込まれています。



./configure --with-apxs --with-pgsql=shared





これにより、Apache 用の libphp4.so 共有ライブラリが再度作成されますが、php の拡​​張ディレクティブを使用して PHP にロードされる pgsql.so 共有ライブラリも作成されます。 .ini ファイルをロードするか、dl() 関数を使用してスクリプトに明示的にロードします。



./configure --with-apache=/path/to/apache_source --with-pgsql





これにより、libmodphp4.a ライブラリ、mod_php4.c、およびいくつかの付随ファイルが作成され、これが Apache ソース ツリーの src/modules/php4 ディレクトリにコピーされます。次に、 --activate-module=src/modules/php4/libphp4.a を使用して Apache をコンパイルすると、Apache ビルド システムによって libphp4.a が作成され、それが httpd バイナリに静的にリンクされます。 PostgreSQL サポートは、この httpd バイナリに直接組み込まれているため、最終結果は、Apache と PHP のすべてを含む単一の httpd バイナリになります。



./configure --with-apache=/path/to/apache_source --with-pgsql=shared





以前と同じですが、PostgreSQL サポートを最後の httpd に直接組み込む代わりに pgsql を取得する点が異なります。 so 共有ライブラリは、php.ini ファイルから、または dl() を使用して直接 PHP にロードできます。

さまざまな方法で PHP を構築することを選択する場合は、それぞれの方法の長所と短所を考慮する必要があります。共有オブジェクトとしてビルドすると、Apache を個別にコンパイルできるため、PHP に追加または変更するときにすべてを再コンパイルする必要がなくなります。 PHP を Apache にビルドする (静的メソッド) ことは、PHP の読み込みと実行が高速になることを意味します。詳細については、DSO サポートに関する Apache Web ページを参照してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。