アパッチ
Apache 2.0.35 が正式バージョンとしてリリースされたとき、Apache 2 と PHP 4 の統合が成功したという記述がインターネット上にほとんどないことに気づきました。有名な PhpBuilder.com のフォーラムでさえ、否定的な議論でいっぱいです。私はめげない性格です。昨晩午前 2 時まで働いても結果が出ませんでしたが、今日も午後 9 時から午後 0 時までずっと働き続けました。ただし、FreeLAMP.com は Zope+ を採用しているため、Fast_CGI の組み合わせは Apache に統合されており、Fast_CGI の Apache 2 バージョンはまだ開発中であるため、この Web サイトで現在実行されているバージョンはまだ 1.3.24 です。
Apache をコンパイルするコマンドは次のとおりです:
./configure --prefix=/apache2 --enable-auth-anon --enable-auth-dbm
--enable-file-cache --enable-cache -- Enable -disk-cache --enable-mem-cache
--enable-ext-filter --enable-proxy --enable-proxy-connect --enable-proxy-http
--enable-http --enable-dav - -enable-rewrite --enable-so
昔ながらの --enable-module=most --enable-shared=max を使用してコンパイルしたところ、Apache 2 では機能しないことがわかりました。最も多くのモジュールがインストールされているため、上記のオプションの長いリストが使用されます。
その後、 make;make install を実行すると、成功したようです。 httpd.conf を変更し、リスニング ポートを 1234 に変更し、www.freelamp.com:1234 を使用して確認します。はい、index.html.big の従来のバージョンはリリースされています。 (なぜ本土には簡易版がないのでしょうか?)
PHP を実行するのが非常に難しいことはわかっています。そのため、昨日夜遅くまで働いたのに結果が得られなかったとしても悲しいとは思っていません。この記事を読んでいる皆さんが、Apache 2 と PHP 4 の組み合わせをすぐにデプロイできることを願っています。正直に言うと、PHP をインストールするには、まず適切なバージョンを見つける必要があります。利用可能な最新の安定したバージョンを「組み合わせる」ことはできません。新しいバージョンでコンパイルするには、snaps.php.net (このサイトは少し遅いです!) にアクセスし、php4-latest.tar.bz2 をダウンロードする必要があります。始めるには、
./configure --with-apxs2=/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-pgsql=/usr/local/pgsql
を使用しました。しかし、作成中に、システムレポートを見つけました:
00 -I/apache2/include -I/usr/local/src/php4-200204090000/Zend -I/usr/local/mysql/include/mysql -I/usr /local/ pgsql/include -I/usr/local/src/php4-200204090000/ext/xml/expat -D_REENTRANT -I/usr/local/src/php4-200204090000/TSRM -g -O2 -pthread -DZTS -prefer -pic - c /usr/local/src/php4-200204090000/sapi/apache2filter/php_functions.c -o sapi/apache2filter/php_functions.lo
/usr/local/src/php4-200204090000/sapi/apache2filter/php_functions.c : 関数 `zif_apache_lookup_uri' 内:
/usr/local/src/php4-200204090000/sapi/apache2filter/php_functions.c:91: `(' の前の解析エラー
/usr/local/src/php4-200204090000/sapi/apache2filter /php_functions. c:92: parse error before `('
make: *** [sapi/apache2filter/php_functions.lo] Error 1
[root@www php4-200204090000]#
に問題があるようですADDLONG のマクロ内で (long) の定義が使用されていますが、91 行目と 92 行目にある (long) を削除して作成を続けました。言わなくても、make install が成功したことはわかります。
とても簡単です!
ただし、Apache に .php ファイルを認識させるには、次の命令を httpd.conf に追加する必要があります:
AddOutputFilter PHP .php
AddInputFilter PHP .php
AddType text/html .php
Apache 2 では、多くの機能が追加されます。新しい機能については、以前の記事で紹介しました。記事の最後に添付されているリンクは重要な参考資料として機能し、Apache 2.0 の機能を理解するのに役立ちます。このサイトでは、Apache 2.0 に関する記事の翻訳/作成を続けていきます。フォーラムで述べたように、Apache 2.0 は重要な製品となり、研究によってその価値が高まります。 Apache 2 を研究すると、このサイトの価値も高まります。私は信じている!