- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:助けてください!パーミッションの設定が出来ません。)
パーミッションの設定が出来ません。何が問題だったのでしょうか
このQ&Aのポイント
- Macintosh OSXでPHPファイルが動かないといった質問をした後、CGIのページが突然アクセス権限がないというエラーが発生しました。
- パーミッションの設定を何度も行ってもテストファイルすら見れなくなりました。
- ディレクトリの設定を変更したことが問題で、正しい設定に修正したいと思っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#39970
回答No.2
そのCGIがあるフォルダも705になってる?
その他の回答 (1)
noname#39970
回答No.1
Order allow,deny Allow from all これ、コメントアウトしたら変る? 変るならallowとdenyが逆かもしれない そうでないなら ExecCGI とかあたり、前と同じように +ExecCGI とかにしてみる
質問者
お礼
ありがとうございます。 念のためバックアップとっておいた前のファイルに戻してみたんですけど、駄目でした。 それで、ターミナルでファイル詳細を見てみると、 -rwx---r-x 1 user user 236 8 Jul 2006 first.cgi と出ています。パーミッションの設定はちゃんと出来ているみたいです。 何がだめなんでしょうか、、、、、。正直お手上げです。
お礼
確認しましたが、サイトフォルダも705その下のcgi-binフォルダも705になっていました。 ここで一つ気になったのですが、サイトフォルダ以下のサブフォルダだから駄目ってことではないですよね? もちろんサイトフォルダ直下でも試してみたのですが、駄目でした。 それにライブラリフォルダのwebserver内CGI-Executablesに置いても見たのですが、駄目でした。 一体何が原因なんでしょうか。
補足
みなさま~~~ありがとうございました!!!! 解決しました。解決しましたよ~~~~。 えとですね、まずSitesフォルダ内cgi-binフォルダでCGIを動かすには、 /private/etc/httpd/httpd.conf に <Directory /Users/*/Sites/cgi-bin> AllowOverride FileInfo AuthConfig Limit Options +ExecCGI AddHandler cgi-script .cgi </Directory> を追加すればよいのですが、さらにphpなどを動かすには、 httpd.confの上記のディレクトリ指定を書き加えず、 別の/private/etc/httpd/users/の中にあるname.confを <Directory "/Users/name/Sites/"> AddType text/html shtml AddHandler server-parsed shtml AddHandler cgi-script cgi Options Indexes MultiViews ExecCGI Includes AllowOverride None Order allow,deny Allow from all </Directory> のように書き換える必要がありました。*name部分はご自分のユーザーIDです。 そして肝心のhttpd.confは #LoadModule php4_module libexec/httpd/libphp4.so #AddModule mod_php4.c 部分を検索してコメントの#を取る。 そして下記2行を追加でAddType application/x-tar .tgzの下に書く。 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps これで設定okです。 パーミッションの設定ではありませんでした。 良かった良かった。 いろんなサイトを見て試行錯誤していたのですが、結局のところ最初から一つのサイトの指示に従ってやったらちゃんとできました。 http://homepage1.nifty.com/glass/tom_neko/web/web_cgi_osx.html こちらのサイトです。 みなさんお騒がせいたしました。