Apache はどのように Python をサポートしていますか?

爱喝马黛茶的安东尼
リリース: 2019-06-18 11:17:50
オリジナル
9772 人が閲覧しました

Apache は Python をどのようにサポートしていますか?

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート