見出し画像

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を頑張って使うぞー。

本格的に機能開発に移れる。

いいなと思ったら応援しよう!