この例では、ディレクトリごとに異なるPHPのバージョンを割り当てる方法について説明し、また、特定のポートでfast_cgi
としてPythonインタプリタを実行して、Pythonのサポートを追加するために適合させることができる
例では、PHPバージョンごとに別々のディレクトリがあり、実行するPHPバージョンに応じて名前が付けられていますが、これを調整することができます。
mkdir /home/user/www
mkdir /home/user/www/5.6.5
mkdir /home/user/www/7.0.2
mkdir /home/user/www/7.0.4
mkdir /home/user/www/7.0.6
その後、*:80
デフォルトの仮想ホストに/etc/apache2/sites-enabled/000-default.confに以下の行を追加します別のPHPのバージョン
sudo ln -s /home/user/www/7.0.2/ /var/www/html/7.0.2
sudo ln -s /home/user/www/7.0.4/ /var/www/html/7.0.4
sudo ln -s /home/user/www/7.0.6/ /var/www/html/7.0.6
によって処理されなければならないディレクトリへのシンボリックリンクを作成
(あなたが1つのより高速なCGIハンドラーここのPythonを必要とするウェブサイトのためのセットアップすることができますあなたの必要性のために)、私はPHPにポート9999
上5.6.5
実行、ポート9998
などの7.0.2
実行を...と仮定し
DirectoryIndex index.html index.php
ProxyPassMatch ^/5.6.5/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9999/var/www/html/
ProxyPassMatch ^/7.0.2/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9998/var/www/html/
ProxyPassMatch ^/7.0.4/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9997/var/www/html/
ProxyPassMatch ^/7.0.6/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9996/var/www/html/
あなたは
http://example.com/5.6.5/
http://example.com/7.0.2/
http://example.com/7.0.4/
http://example.com/7.0.6/
まあ上でそれをテストすることができ、あなたのサーバが
example.com
によって指されると仮定すると、問題は、私はこれ以上のサブドメインを追加する可能性が唯一の1のドメインを持っているということです。そして、私はそれに3つの異なるアプリケーションを実行する必要があります。ディレクトリディレクティブはWSGI init scrpitsを配置することができないので、オプションではありません。 – Ruslan@Ruslan:WSGIの経験がなければ、ドキュメントのクイックスキャンは、 'WSGIScriptAlias/app1/usr/local/wsgi/scripts/app1.wsgi'の後に' WSGIScriptAlias/app2/usr/local/wsgi/scripts/app2.wsgi'など。十分なのかどうか分かりませんか? – PtPazuzu
よくWSGIScriptAliasがここでは許されないエラーで終わっています – Ruslan