macで独学でperlを勉強しています。
私の状況としては、
macを使って2ヶ月。
macbookair の mac os x の バージョン10.6.6 です。
windowsは5年くらい使っていましたが
映像編集とかネットサーフィンくらいにしか使っていませんでした。
macを買ってからは、
htmlはだいたい使えるようになった。
perlというより、プログラムは初めて勉強する。周囲にプログラム経験者はいない。
という状況です。
perlの勉強を開始して、1週間程、
地道に教科書を勉強して、localhost上でアクセスカウンタは実行できる。
まできました。
ただ、本来であれば作成の環境設定の段階で行うapacheの設定が理解しがたく、
設定を行っていませんでしたので、
フォームをhtmlに送るという段階で躓いてしまいました。
教科書では、ターミナルでapacheの設定を行うとの記載があったのですが、
調べて、Finder上の移動→/etc で隠しファイルを見つけて、
httpd.confを開くまでなんとか、辿り着きました。
ただ、この後、どのように設定を変えればいいのかが、わかりません。
いろんなサイトを見ましたが、
それぞれ書いてあることや記述日が異なり、
また、中級者以上向けに記載のあることがほとんどです。
大変お手数ですが、
この後どのような設定を行えばいいのでしょうか。
ご存知の方がおられればお教えください。
No.1ベストアンサー
- 回答日時:
MacでCGIを動かす場合の設定
#あくまでも私の確認環境ですので、
#詳細についてはご自分で調べていただけると幸いです。
#ご存知かもしれませんが、最初から書いていきます。
#ご了承ください。
前提として、/Users/ユーザ名/Sites/以下でCGIを動かす場合です。
1.Apacheの設定を行う。
/etc/apache2/users/ユーザ名.confをいじります。
すでに書かれている内容は、以下のようになっていると思います。
インデントのために、全角スペース使ってます。
<Directory "/Users/ユーザ名/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
追記していきます。
<Directory "/Users/ユーザ名/Sites/">
AddHandler cgi-script .cgi ←追加
AddHandler cgi-script .pl ←追加
Options Indexes MultiViews ExecCGI ←「ExecCGI」を追加
AllowOverride None
Order allow,deny
Allow from all
</Directory>
2.Apacheの起動
システム環境設定の「共有」-Web共有をチェックを入れるとApacheが起動します。
すでに立ち上がっている場合は、再起動させて設定を読ませる必要があるので
チェックを一度OFFして、もう一度ONにしてください。
3,確認
ブラウザから「http://localhost/~ユーザ名/で初期設定されているindex.htmlが
見えるか試してください。
その後、簡単なCGIなどで動作確認してください。
cgiファイルのパーミッションは、755で動作します。
このような形で動くと思います。
最後に、
ターミナルからいじれるようになると、何かと楽な気がします。
Finderでアプリケーション→ユーティリティの中にターミナルがあります。
慣れておいて損はないと思います。
Perlのデバックをターミナルから行って、
その後、ブラウザ経由で確認するのが常套手段です。
この回答への補足
ありがとう御座います!大変参考になります。
ただ、現況は、
Macintosh HD→ライブラリ→WebServer→CGI-Executables上で
テストしているので、他の参考にしているサイト等では
/etc/apache2/httpd.conf の設定を変更すると記載がありますが、
ほとんどのサイトで、httpd.conf内の文脈が異なるため、
どのように変更すればいいかがわかりません。
ちなみに類似箇所の現況は
<Directory "/Library/WebServer/CGI-Executables">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
となっております。またご指示いただければと思いますので、
なにぶんよろしくお願いいたします。
ありがとうございます。
大変参考になりました。
また、cgiとは別個で、
perlから学んで行きます。
cgiに再度挑戦する時が来ましたら、
またご助言くださいませ。
No.2
- 回答日時:
とりあえず手っ取り早く環境構築したいなら
MacOS用の「xampp」をお勧めします。
インストールすればローカルの環境にApacheとDBのMySQLサーバが簡単に立ちCGIもPHPも使えます。
参考URLからダウンロードしてページのインストールマニュアルなど見ながら設置してください。
参考URL:http://www.apachefriends.org/jp/xampp-macosx.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- WordPress(ワードプレス) WordPressの編集画面がいつもと違うのですがこれは何でしょう? 1 2023/03/29 10:26
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- Mac OS 自分は情報系研究室に属してるのですが、Macのターミナルでサーバーセットアップをしたり、プログラミン 3 2022/04/12 16:43
- Mac OS iMac27(2010)のbootcamp 下の Windows で ディスプレー外部入力を 受ける 4 2023/07/25 18:57
- ルーター・ネットワーク機器 echoshow8の音声をBluetoothを介してパソコンで出力するやり方を教えて下さい。 3 2023/04/03 17:09
- Windows 10 windows>Mac間のOSライセンス移行 4 2022/06/04 10:28
- Google Drive グーグルドライブの共有の設定がうまくできません 1 2022/11/28 00:44
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- ドメイン・サーバー・クラウドサービス 独自ドメインでのNSレコード設定 1 2023/07/12 18:36
- Web・クリエイティブ グラフィックデザインの著作権について 3 2023/08/04 23:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニューから選択が...
-
マジックマウス コピー&ペー...
-
【Apache POI】Excelの枠線を消...
-
Mac メールドレスのコピペが出...
-
ID ManagerにログオンしてもID ...
-
PDFファイルをA4で印刷したいの...
-
印刷すると変な文字が印刷される。
-
PDFのフルスクリーン設定解除方...
-
Thunderbirdの起動が遅い
-
ネットカフェに設置されているP...
-
Apache1.** と Apache2.** の...
-
拡張子を判別してくれるソフト
-
iPhoneのsafariにあるリーディ...
-
プルダウン選択のショートカッ...
-
InDesignが英語表示になってし...
-
サンダーバードの文字サイズに...
-
WORDのツール オプション 表...
-
エクスプローラでたくさんある...
-
ワードの右クリックメニューに...
-
エクスプローラの背景色を任意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューから選択が...
-
Mac メールドレスのコピペが出...
-
マジックマウス コピー&ペー...
-
マックブックでのスリープ時のw...
-
図形挿入VBA
-
Macのファイヤーウォールについて
-
三国志13pk ps3版について教え...
-
Windows Media Player 10 の画...
-
イラストレーター8.0の環境設定
-
iTunes Artworkがうまく作動しない
-
iTunesでMP3のCDをやくには
-
自動的に必須項目を入力するソ...
-
BO2のオンラインがポート解放し...
-
macbook フルスクリーンが一定...
-
メニューバーの文字化けが多く...
-
realplayerの設定について(一...
-
macのシステム環境設定 共有
-
モニターの画像が荒くなった
-
MacのPreviewで複数画像を開け...
-
(第1回)PHPでSNSを作成してみる...
おすすめ情報