Apache は Python をどのようにサポートしていますか?
#1. apache をインストールする
Apache がインストールされている場合は、設定が大幅に変更されていないことを確認してください。影響を受ける可能性があります。 Apache がインストールされていない場合は、apt-get を通じてインストールします。
$ sudo apt-get install apache2
ヒント: 自分でコンパイルしてインストールする場合は、以下の構成とディレクトリを実際の状況に応じて変更する必要があります。
関連する推奨事項: 「python ビデオ チュートリアル 」
2. mod_python モジュールをインストールします
このモジュールはPython インタープリターを使用すると、Apache はこのモジュールを通じて Python スクリプトを実行し、コンテンツをブラウザーに出力できます。このモジュールは、Apache と Python をつなぐ橋のようなものです。インストールも非常に簡単で、apt-get によって直接インストールされます。
$ sudo apt-get install libapache2-mod-python
インストールが完了したら、/etc/apache2/mods-enabled/python.load を確認すると、モジュールがロードされていることがわかります。手動で追加する必要はまったくありません。
$ less /etc/apache2/mods-enabled/python.load LoadModule python_module /usr/lib/apache2/modules/mod_python.so
3. py サフィックスを持つファイルが見つかったときに Python を使用して実行するように Apache に指示します。
/etc/apache2/sites- を変更します。 Enabled/000-default 設定ファイルで、次の設定を見つけます。
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory>
設定が変更されていない場合、表示される内容は上記と同じになるはずです。ディレクトリに 3 行の設定を追加すると、最終結果は次のようになります:
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all AddHandler mod_python .py PythonHandler test PythonDebug On </Directory>
保存後、Apache を再起動します:
$ sudo /etc/init.d/apache2 restart
環境が完成しました。テストしてみましょう。それを以下に示します。
テスト
サイト ルート ディレクトリ /var/www/ の下に、次の内容を含む新しい hello.py ファイルを作成します:
from mod_python import apache def handler(req): req.write("Hello World!") return apache.OK
このファイルに実行権限があることを確認してください。便宜上、777 に直接変更します:
$ chmod 777 hello.py
ブラウザを使用してファイルにアクセスします:
http://localhost/hello.py
hello world! が表示されたら、成功を意味します。
以上がApache はどのように Python をサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。