テンセントクラウドUbuntuサーバー上にApache 2+MySQL+Pythonを構築する

1986 ワード

昨年末は暇でテンセントクラウドの学生割引を手に入れた.サーバーで遊ぶことを考えて、環境を構築するのに多くの時間を費やした.
まず、ドメイン名DNSを構成し、ドメイン名に解析を追加し、自分のサーバのパブリックネットワークIPを指す......
1.Apache 2のインストール
sudo apt-get install apache2
構成:
1./etc/apache 2/でapache 2.confを変更し、次の2行を追加します.
ServerName localhost:80
DirectoryIndex index.html index.htm index.php 
2行目の役割は、ディレクトリのデフォルトページを設定することです.
2.で/etc/apache 2/sites-available/ で、000-default.confを変更します.
見つけてDocumentRootを/var/wwwに変更
これでサイトのデフォルトパスはwwwフォルダの下にあります
検査:
1. sudo service apache2 restart
2.ブラウザにサーバーのパブリックネットワークIPを入力し、「It Works!」のページがポップアップされたら、成功を説明する
問題:Could not relibly determine the server's fully qualified domain name,using 127.0.1.1 for Server Name
解決:apache 2.confでServerName localhostを変更する:80
2.MySQLのインストール
sudo apt-get install mysql-server
rootのパスワードを設定するのは難しくありません
構成:
/etc/mysql/my.cnfを変更し、[mysqld]にcharacter-set-server=utf 8を追加
検査:
sudo service mysql restart
3.mod_をインストールするpython
sudo apt-get install libapache2-mod-Python
構成:
1./etc/apache 2/mods-available/の下にファイルpython.confを新規作成し、次のように入力します.

	AddHandler mod_python .py
	PythonHandler test
	PythonDebug On

ここでPythonHandlerは、あなたが処理する.pyファイルのファイル名です.
2. /etc/apache 2/mods-available/の下のpython.loadとpython.confを有効リストに追加
sudo ln -s/etc/apache2/mods-available/python.load/etc/apache2/mods-enabled/
sudo ln -s/etc/apache2/mods-available/python.conf/etc/apache2/mods-enabled/
検査:
/var/wwwの下にtest.pyを新規作成し、次のように入力します.
from mod_python import apache  
def handler(req):  
	req.content_type="text/plain"  
	req.write("hello!")  
	return apache.OK

ブラウザに公開ネットワークIP/test.pyを入力し、hello!が表示されたら、説明の実行に成功しました