CodingFirst

C言語、Perl、JavaScript、最近はPythonも。出来上がったものより、プログラムを書くことが好き。あと、スイーツ。

スポンサーサイト

  • このエントリーをはてなブックマークに追加
  • web拍手 by FC2
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Macでapacheの設定からcgiの動作確認まで

  • このエントリーをはてなブックマークに追加
  • web拍手 by FC2

えっと Mac OSのバージョンによって

いろいろ変るらしい...。10.4(Tiger)です。

システム環境設定→共有→サービス

「パーソナルWeb共有」→開始

http://localhost/ を開いて

Apacheの説明が表示されるのを確認

..って Apache古そうだなぁ..

$ httpd -v
Server version: Apache/1.3.41 (Darwin)
Server built:   Feb 22 2008 09:40:56

う。Ver.2 がいいなぁ...。

まぁ不便を感じたら移行にトライしよう。

CGIを有効にするには

$ sudo vim /etc/httpd/httpd.conf 

って、履歴残すの忘れたので、defaultってファイルと比較

$ diff -U 1 httpd.conf.default httpd.conf
--- /etc/httpd/httpd.conf.default       2006-08-19 23:56:35.000000000 +0900
+++ /etc/httpd/httpd.conf       2008-06-16 02:40:28.000000000 +0900
@@ -237,5 +237,5 @@
 #LoadModule dav_module         libexec/httpd/libdav.so
-#LoadModule ssl_module         libexec/httpd/libssl.so
-#LoadModule perl_module        libexec/httpd/libperl.so
-#LoadModule php4_module        libexec/httpd/libphp4.so
+LoadModule ssl_module         libexec/httpd/libssl.so
+LoadModule perl_module        libexec/httpd/libperl.so
+LoadModule php4_module        libexec/httpd/libphp4.so
 LoadModule hfs_apple_module   libexec/httpd/mod_hfs_apple.so
@@ -281,5 +281,5 @@
 #AddModule mod_dav.c
-#AddModule mod_ssl.c
-#AddModule mod_perl.c
-#AddModule mod_php4.c
+AddModule mod_ssl.c
+AddModule mod_perl.c
+AddModule mod_php4.c
 AddModule mod_hfs_apple.c

@@ -678,3 +677,3 @@
         AllowOverride None
-        Options None
+        Options Indexes FollowSymlinks MultiViews
         Order allow,deny
 
@@ -881,3 +880,3 @@
     #
-    #AddHandler cgi-script .cgi
+    AddHandler cgi-script .cgi

...と、して ~/Sites/ に cgiを置いて開いてみたら、

ソースがでてきちゃった...。あれー?と思ったら、

アカウント毎の設定が足りてなかった。

$ sudo vim /etc/httpd/users/`whoami`.conf

これもバックアップし忘れた..。差分↓

+   Alias /sites/ "/Users/username/Sites/"
...
-   Options Indexes MultiViews
+   Options MultiViews Indexes SymLinksIfOwnerMatch Includes ExecCGI

これはユーザのサイトのディレクトリで cgiを使えるようにするもの。

どうせLANだし、利便性重視で、セキュリティーな配慮なし。

apache をリスタート

$ sudo apachectl restart

ユーザの Webサイトに移動し、定番のhello

$ cd ~/Sites/
$ cat > hello.cgi
#!/usr/bin/perl
print "Content-Type: text/plain\n\nhello\n";
^D
$ chmod 755 hello.cgi

テスト

$ curl http://localhost/~`whoami`/hello.cgi
HELLO

$ curl http://localhost/sites/hello.cgi
HELLO

うん。満足。

参考)

- http://homepage.mac.com/dnagase/macosx/perlcgi.html

スポンサーサイト


★☆★コメント★☆★

コメントの投稿

Name
Subject
Mail
URI
Comment
Pass
Secret 管理者にだけ表示を許可する

トラックバック

http://iyukki.blog56.fc2.com/tb.php/69-61323624

 | HOME | 

Search

Recent Entries

Foot Print



Categories

Monthly

Recent Comments

Recent Trackbacks

Profile

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。