MacのApache設定メモ
Macbook Pro に標準でインストールされているApacheで標準で入っているpythonが動くまでのメモ。本番環境移行時に絶対またわからなくなるので。
Qiitaでやれって?うるせぇ。
Apache バージョン:Apache 2.4.34(Unix)
pythonバージョン:Python 3.5.2
①とりあえずApacheを立ち上げる。
$sudo apachectl start
コードかけるんですね。すげぇ。
②とりあえずアクセスしてみる。ブラウザに
http://localhost
Apacheの初期画面が表示される。
③root directory変更
$vim /etc/apache2/httpd.conf
でデフォルトの/Library/WebServer/Documentになってるところを/var/www/htmlに変更。(Linuxの標準に合わせてただけ。)
※ついでにServerNameをデフォルトから変更。
④httpd.confのcgi設定
pythonもphpやPerl同様にCGIとして動くようなので、設定する。軽く詰まったところ。
上記③同様にhttpd.confを編集
・LoadModule cgi_module libexec/apache2/mod_cgi.soの#を外す。
・<Directory "/Library/WebServer/CGI-Executables">を<Directory "/var/www/html/cgi-bin/">に変更。
・cgi-binの設定に以下の変更
Options None → Options +ExecCGI
AddHandler cgi-script .cgi に .py を追加
・<IfModule alias_module>内の ScriptAliasMatch ^/cgi-bin/ ...~.../$1"のディレクトリを"/var/www/html/cgi-bin/$1"に変更
・<IfModule mime_module>内のAddHandler 〜にも.pyを追加
④pythonを動かしてみる
適当に以下のファイルを用意
sample.py
#!/usr/bin/python
print("Content-Type: text/html")
print("")
print("<!DOCTYPE html>")
print("html lang='ja'>")
print("<head>")
print(" <meta charset='utf-8'>")
print(" <title>hello world.</title>")
print("</head>")
print("<body>")
print(" <h1>hello world.</h1>")
print("</body>")
print("</html>")
/var/www/html/cgi-binに配置する。
ファイルのパーミッションを755に
$sudo chmod 755 /var/www/html/cgi-bin/sample.py
http://localhost/cgi-bin/sample.pyにアクセスしてみる。
HelloWorldが出れば成功。
ついでに開発環境にATOMを導入。Gitを頑張って使うぞー。
本格的に機能開発に移れる。