WordPress のインストールが終わっていること
Ubuntu での WordPress のインストール手順は、 別ページで説明
sudo apt -y update sudo apt -y install python3 python3-dev python3-pip sudo apt -y install apache2-dev
sudo pip3 install mod_wsgi sudo pip3 install mod_wsgi-httpd
それぞれの実行後に、エラーメッセージが出ていないことを確認する
ここでは、Flask を使ってみる
sudo apt -y update sudo apt -y install python3-flask python3-simplejson
エラーメッセージが出なければ OK。
python3 -c "import flask; print( flask.__version__ )"
# coding:utf-8 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run(debug=True)
次のコマンドを実行.
python3 /var/www/html/added/app/app.py
確認したら、「python /var/www/html/added/app/app.py」は CTRL + C で終了
次のようなPython プログラムを/var/www/html/added/app/app.wsgiのようなファイル名で保存
※ 「as application」は変えないように
# coding:utf-8 import sys sys.path.insert(0, '/var/www/html/added/app') from app import app as application
次の太字のように設定してみる
LoadModule wsgi_module /usr/local/lib/python3.6/dist-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so WSGIPythonPath "/usr/lib/python3/dist-packages:/usr/local/lib/python3/dist-packages" <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/added ServerName hoge-client.com ServerAlias www.hoge-client.com WSGIScriptAlias / /var/www/html/added/app/app.wsgi <Directory /var/www/html/added> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/added-error.log CustomLog ${APACHE_LOG_DIR}/added-access.log combined </VirtualHost>
sudo systemctl restart apache2.service
Web ブラウザで http://localhost/added を開く。