ホームページ >php教程 >php手册 >何人かの友人が、redhat に付属する Apache に PHP サポートを追加する方法を尋ねたので、この記事を見つけました。

何人かの友人が、redhat に付属する Apache に PHP サポートを追加する方法を尋ねたので、この記事を見つけました。

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

アパッチ

RedHat 6.0+Apache Web サーバー直下で Perl プログラムと php3 プログラムを実行するためのセットアップ手順
(Computer World より抜粋)

---- Apache サーバーは現在、世界中で Web サイトを構築するために最も一般的に使用されているソフトウェアです。 UNIX 環境では通常、Apache サーバーが使用されます。一般に、海外の商用 Web サイトでは、高性能、大容量の UNIX ハイエンド サーバーと Apache サーバーが使用されます。プロフェッショナルな WEB アプリケーション開発の分野では、CGI アプリケーション開発を実装するために現在最も一般的に使用されている言語が Perl 言語です。データベース開発に関しては、アプリケーション機能を実装するために PHP3 プログラミングがよく使用されます。
---- Apache の設計プロセスには、モジュールを動的にロードするという設計思想があり、これにより、編集されたサーバー バックグラウンド プログラムが非常に小さくなります。作者は、動的にロードされるモジュールを Redhat6 上の Apache 1.3.6 用に個別にコンパイルしました。 0 静的にロードされたモジュールでコンパイルすると、動的ロードの場合、サーバーのバックグラウンド プログラムはわずか約 165K ですが、静的にロードされたモジュールは、ロードされるモジュールの数に応じて、通常 800K ~ 2M の範囲になります。幸いなことに、RedHat 6.0 リリースに付属するデフォルトの Apache サーバーは動的にロードされ、モジュールとともにコンパイルされます。ただし、mod_perl と mod_php3 はロードされていないため、WEB アプリケーションを開発する前に、これら 2 つのモジュールを最初に有効化する必要があります。

---- 著者は、WEB アプリケーション開発に LINUX を使用することに興味があるネチズンを容易にするために、起動手順を次のように大まかに要約します。

---- 1: Apache_1.3.6 および mod_perl、mod_php3 モジュールをインストールします

mount –t iso9660 /dev/cdrom /mnt/cdrom
rpm –I /mnt/cdrom/RedHat/RPMS/apache*.rpm
rpm –I /mnt/cdrom/RedHat/RPMS/mod_perl*.rpm
rpm –I /mnt/cdrom/RedHat/RPMS/mod_php3*.rpm

---- 2: /etc/httpd/conf/httpd を編集します。 conf を編集して動的にロードされるモジュールを設定し、次の行のコメント文字 # を削除します。ステートメントの順序は以下と同じである必要がありますが、異なる場合は調整する必要があることに注意してください。
#LoadModule perl_module modules/libperl.so
#LoadModule php3_module modules/libphp3.so
#AddModule mod_perl.c
#AddModule mod_php3.c

---- 3: /etc/httpd/conf/srm.conf を次のように編集しますサーバーが Perl および php3 プログラムを識別し、クライアントのブラウザーに送信する前にサーバー上で実行できるように、MIME タイプと Perl プログラムの場所を設定します。次の行のコメント文字 # を削除します。
#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php .phtml
#Alias /perl/ /home/httpd/perl/
#< location /perl >
# … .
# …
#< /location >

---- 4: バックグラウンド プログラムを再起動します
kill –USR1 `cat /var/run/httpd.pid`
実際に起動したかどうかを確認します。
# ps -A | httpd
11180 ? 00:00:07 httpd
11263 ? 00:00:00 httpd
…..

---- 5: mod_perl モジュールで持ってきたテストプログラムをテストします
mkdir / home/httpd/perl
cp –R /usr/doc/mod_perl-1.19/eg /home/httpd/perl
chmod 755 /home/httpd/perl/eg/*

---- ブラウザを起動して「Connect」と入力します次の出力が表示されたら、モジュールは正常にインストールされています。
日付: 3月7日火曜日 10:14:30
%ENV:
SERVER_SOFTWARE = Apache/1.3.6 (Unix)
(Red Hat/Linux) mod_perl/1.19
GATEWAY_INTERFACE = CGI-Perl/1.1
DOCUMENT_ROOT = /ホーム /httpd/html
PERL_SEND_HEADER = オン
REMOTE_ADDR = 10.110.1.45
…..



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