0

Apache Web サーバーを使用して、サーバーで PHP を実行しています。私のウェブサイトは順調に稼働しています。

とにかくPHPに影響を与えずに、WebサーバーでPythonを実行する必要があります。

次のリンクを使用して、mode_wsgi をインストールした後、apche の下の httpd.conf で mod_wsgi を構成しました。

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

更新した構成は次のとおりです。

<VirtualHost *:80>

    ServerName www.quipmate.com
    ServerAlias quipmate.com
    ServerAdmin webmaster@quipmate.com

    DocumentRoot /usr/local/www/documents

    Alias /robots.txt /usr/local/www/documents/robots.txt
    Alias /favicon.ico /usr/local/www/documents/favicon.ico

    Alias /media/ /usr/local/www/documents/media/

    <Directory /usr/local/www/documents>
    Order allow,deny
    Allow from all
    </Directory>

    WSGIDaemonProcess quipmate.com processes=2 threads=15 display-name=%{GROUP}
    WSGIProcessGroup quipmate.com

    WSGIScriptAlias / /usr/local/www/wsgi-scripts/myapp.wsgi

    <Directory /usr/local/www/wsgi-scripts>
    Order allow,deny
    Allow from all
    </Directory>

</VirtualHost>

Apache を更新して再起動した後、Web ドキュメント ルートの index.php ファイルで 404 エラーが発生しました。また、ブラウザに直接出力されたpythonスクリプトでは何の役にも立ちませんでした。助けてください。

4

1 に答える 1

0

WSGIScriptAliasを使用してWSGIアプリケーションをWebサイトのルートにマウントし、Webサイト上の他のすべてを非表示にした場合、これはまさに予想されることです。

セクションの最後で説明されているAddHandlerおよびmod_rewriteソリューションを使用することをお勧めします。

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

これにより、PHPファイルが優先され、要求が満たされない場合にのみWSGIアプリケーションにフォールスルーできるようになります。

于 2012-08-05T09:46:02.153 に答える