MAC OS Xサーバで外部からCGIファイルをアップする方法

このQ&Aのポイント
  • MAC OS Xサーバで外部からCGIファイルをアップする方法について調べています。デフォルトのWEBディレクトリやCGIプログラムの設置場所にアクセスできずに困っています。
  • MAC OS Xサーバの掲示板サイトで、外部からのCGIファイルアップロードを試みていますが、アクセスできない問題が発生しています。
  • MAC OS Xサーバで掲示板のサイトを開設しようとしていますが、外部からのFTPクライアントでCGIプログラムのアップデートや修正ができません。どうすればいいでしょうか?
回答を見る
  • ベストアンサー

MAC OS Xサーバ10.3.8で外部からCGIファイルをアップしたい場合について

以前にも似た質問をしたんですが、 OS Xサーバーで掲示板のサイトを開設しようと思っています。 掲示板のはネット上で拾ったプログラムをそのまま流用しようと思ってます(フリーライセンスのものなので) 開設後外部(職場等)からFetchやFFFTP等FTPクライアントで掲示板のアップデートや修正を試みようと思ってるのですが、デフォルトのWEBのディレクトリは /Library/WebServer/DocumentsでCGIプログラムの設置場所は/Library/WebServer/CGI-Executablesになってます。しかしFTPクライアント等から管理者アカウントのユーザーで接続しても、ユーザーホームのディレクトリより上部の上記のディレクトリには入れません。 アカウント毎のホームディレクトリにサイトというフォルダがあるのですが、そこを公開するディレクトリにするというところまではわかるのですが、CGIプログラムを設置するCGI-Executablesにはいずれにせよ入れません。こういう場合はどうしたらよいのでしょうか? 回答よろしくお願いします。

  • u-me
  • お礼率64% (44/68)
  • Mac
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

おぼろげな記憶だけで書いてるので自信なしなんですが、 「サーバ管理」のFTPサービスの設定で「詳細」というところに、 「認証済みユーザの…」という項目があります。 ここが「ホームディレクトリのみ」になってるはずですが、これを 「ホームディレクトリと共有ポイント」にします。で、ワークグルー プマネージャーでCGIファイルをおきたい場所を管理者だけが書ける 設定で共有ポイントにすれば、見えるようになるんだったと思います。

u-me
質問者

お礼

遅くなってすみません。 ありがとうございました。 参考にしてもう少し頑張ってみます。

関連するQ&A

  • OS X 10.4.7 にアップデートしたらローカルで動作しない

    Mac OS X でローカルでパールが使えるようにしてコードを書いていましたが、OS のアップデートをしたらそれ以前には問題なくブラウザ上で動作していたcgi ファイルが動作しなくなってしまいました。 アップデートする以前に書いたものだけでなく、それ以降に新たに書いたものも同様です。 バージョンはMac OS X 10.4.5 ぐらいから 10.7.7へのアップデートです。 cgiファイルの保存先は、 ライブラリ/WebServer/CGI-Executables と、 ユーザ/(ユーザ名)/サイト/ 内にcgi-bin フォルダを作成して、そこからでもパールが使えるようにした状況で使用していたのですが、その両方共ダメになってしまいました。 ちなみにアップデートした直後は ライブラリ/WebServer/CGI-Executables 内のcgiファイルであれば動作していたのですが、その後再起動(一回目か数回後かはちょっと忘れました・・)したらこちらのディレクトリも動作しなくなったという経緯があります。なにか関係あるでしょうか?

  • Terminalとmiについての質問

    プログラミング経験ゼロですが、PerlでCGIプログラムを書いてみたいと考えている者です(OS10.4) いまTerminalを使って構文チェックをするところでつまづいています。 ディレクトリを移動するときに、LibraryまではいけるのですがWebServerにはいけません。なぜなんでしょうか? それからエディタはmiを使ってますが、開くと保存でWebServerフォルダがダイアログにあがってきません。 なのでデスクトップに一旦保存してファインダからCGI-Executablesフォルダにドラッグしています。 どちらか一方でもご教授願えると有り難いです。よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • CGI プログラムエラーの解決法を教えてください。

    CGIの勉強をしている初心者です。 CGI プログラムを起動させると、 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.・・・・・ となってしまい、CGIがブラウザに表示されません。 どなたか解決法をご存知の方、教えてください。 (使用PCは、MacOSX(10.6.8)です。) 行った手順 1. Apacheの動作確認 [Machintosh HD]→[アプリケーション]→[システム環境設定] → 共有・アイコン → 「Web 共有」にチェックを入れる。 2. test.cgiを設置 設置場所 [Machintosh HD]→[ライブラリ]→[WebServer] → 「CGI-Executables」にtest.cgiを設置 test.cgiは下記 #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<HTML>\n"; print "<HEAD><TITLE>CGI TEST</TITLE></HEAD>\n"; print "<BODY>ちわ!世界。</BODY>\n"; print "</HTML>\n"; __END__ 3.ターミナルでCGIプログラムに実行権をつける chmod 755 /Library/Webserver/CGI-Executables/test.cgi 4.ブラウザに「http://localhost/cgi-bin/test.cgi」を入力 最初に表示した「Internal Server Error」になってしまう。 ちなみに・・・ 1. ファイルに実行権限が付いているか確認したところ、下記のようになりました。 ls -la /Library/WebServer/CGI-Executables/test.cgi -rwxr-xr-x@ 1 taka staff 188 2. Syntaxを確認したところ、下記のようになりました。 perl -c /Library/Webserver/CGI-Executables/test.cgi /Library/Webserver/CGI-Executables/test.cgi syntax OK 3. ターミナルにて、which perlを確認したところ、下記のようにまりました。 /usr/bin/perl 4. tail -f /private/var/log/apache2/error_logにてApacheのエラーログを確認をしたところ、下記のようになりました。 [Thu Sep 22 22:31:17 2011] [error] [client 127.0.0.1] (8)Exec format error: exec of '/Library/WebServer/CGI-Executables/test.cgi' failed [Thu Sep 22 22:31:17 2011] [error] [client 127.0.0.1] Premature end of script headers: test.cgi エラーログの見方、解決法もわからない初心者です。 どなたか解決法をご存知のかた、教えてください。 どうぞよろしくお願いいたします。

    • 締切済み
    • CGI
  • CGIを使うにあたって

    CGIを実行させるにあったってどこのサイトでも/Library/WebServer/CGI-Executables/に.cgiファイルを入れると書いてあるのですが自分のライブラリの中にはWebServerというフォルダが見つかりません。これはじぶんでつくらなければいけないものなのでしょうか?

    • ベストアンサー
    • Mac
  • MacOSXのWeb共有のCGIについて。

    Web共有のCGIの動作について、 /ライブラリ/WebServer/CGI-Executables/ 内のディレクトリの画像ファイル(jegやpng等)がWWWブラウザで表示されません。 「Internal Server Error」となります。 たぶん /etc/httpd/httpd,confで管理されているのかと思いますが、どこをどうしてよいのか分かりません。 どうすれば「CGI-Executables」ディレクトリ以下で画像ファイルが表示できるようになるのでしょう?

    • 締切済み
    • Mac
  • printenvが欲しい

    OS10.4なんですが、 /Library/WebServer/CGI-Executables/ ディレクトリにあるはずのprintenvはどちらで入手できるでしょうか。 過去の質問を辿ると、http://www.apache.jp/dist/httpd/にあると書いてあったので見てみたのですが、そこからどう進めばいいのかわかりません。 ご存知の方いらっしゃいましたら教えて下さい。よろしくお願いします。

    • ベストアンサー
    • CGI
  • ホームページで、掲示板CGIファイルをindex.htmlからアンカー

    ホームページで、掲示板CGIファイルをindex.htmlからアンカー ホームページで、掲示板CGIファイルをindex.htmlからアンカーで呼び出しているのですが、ファイルが 見つかりませんとWEBサーバーが返してきます。プロバイダーはぷららで、独自CGIサーバーに登録したところ、独自CGI用ディレクトリが、/home/アカウント名/ となっており、URLは、http://cgi19.plala.or.jp/アカウント名/ で登録完了となりました。 FFFTPで、掲示板CGI用フォルダをCGIサーバー内の、「/アカウント名/bbs1」として作成し、その下に 「/アカウント名/bbs1/aska.cgi」として、aska.cgiという、掲示板CGIファイルを設置しました。CGIファイルの属性も、755としました。 これをindex.html側で、<a href="http://cgi19.plala.or.jp/アカウント名/bbs1/aska.cgi">掲示板</a> と呼び出しているのですが、この<a>タグのURLの表記方法に何か間違いなどあるのでしょうか。それとも、CGIファイルの設置場所が間違っているのでしょうか。(/home/アカウント名/bbs1/aska.cgiに置いてもだめでした。) ぷららで独自CGIをお使いの方、ご指南いただければ幸いです。

    • ベストアンサー
    • CGI
  • ターミナルにてファイルの実行権限を変更しようとしたのですが・・・・・・・・

    早速ですが。OS10.2.7にてターミナルを移動したところ Last login: Fri Feb 4 14:05:41 on ttyp1 Welcome to Darwin! kitanonaruakiranokonpyuta:~ kitanonaruaki$ と出てきました。 しかしディレクトリの移動をするために cd/library/WebServer/CGI-Executables と入力すると -bash: cd/Library/WebServer/CGI-Executables: No such file or directory kitanonaruakiranokonpyuta:~ kitanonaruaki$ と出てきました。さらにcd/Libraryと入力しても -bash: cd/Library: No such file or directory kitanonaruakiranokonpyuta:~ kitanonaruaki$ と出てしまいます。cgiを使いたいのですがパーミッションを変えるためにどうしてもターミナルを使いたいのです。 現在はcgiの入門書を見ながら勉強しているのですが、その本にはターミナルが起動すると Last login: Fri Feb 4 14:05:41 on ttyp1 Welcome to Darwin! [Macintosh:~] kamitani% となっているのです。ちなみにkamitaniとはその本にてユーザー名kamitaniでログインして操作している事を想定しているからだそうです。 僕の場合[Macintosh:~]が出てこないので、何かがおかしいなーと思っています。僕のハードディスクの名前をZION HDと名前を変えている事が原因でしょうか? 助言の方お願いいたします。

    • ベストアンサー
    • Mac
  • 外部からのCGI呼び出し可なサーバー

    こんにちは、よろしくお願い致します。 カテ違いなら申し訳ありません。 この度自分でホームページを開設したのですが、 残念ながらCGIが使えないサーバーなのです。 以前にホームページを持っていた際はCGI可のサーバーだったことからも、 今回はレンタルで掲示板等を設置しているのですが、かなり不満です。 (プロバイダが変わった為CGI不可に) 質問なのですが、ホームページのレイアウト上 広告が入ると嫌なので現在のサーバーを使用しているのですが、 ページが縦に3分割でして、真ん中のフレームなら広告が入ってもいいかなと思っているのです。 そこでインフォシークなどのCGI可のスペースを借りてそこに掲示板や日記などのCGIを置き、自分のページから読み込むというのはアリなのでしょうか?? もしダメだとすれば、どこかそういった使い方をしても平気なサーバーはありませんか? 広告の入り方は上下等かまわないのですが、ポップアップと有料のサービスは除外して教えて頂きたいのです。 足りない情報がありましたら補足致します。 よろしくお願い致します。

    • 締切済み
    • CGI
  • Mac OS X 10.5 LeopardのApache2でCGIを動かせない

    MacPro Mac OS X 10.5にてローカルでCGIの動作確認をしようと試み、Apache2を起動し、http://localhost/~ユーザー名/xxx.cgiで確認しようとしたところ、Internal Service Errorが発生します。定石通り以下を設定したのですが、改善しません。どなたか同じ症状の方で解決された方、もしくは解決法をご存じの方、お知恵を拝借させてください。 Leopardは10.4以前と違い、CGIを動かすのに、httpd.confの設定ではなく、etc/apache2下のユーザー名.confを直すということだったので、以下のようにユーザー名.confを設定しました。改行コードはLFです。 //---------------- <Directory "/Users/ユーザー名/Sites/"> AddHandler cgi-script .cgi AddHandler cgi-script .pl AddType text/html .shtml AddHandler server-parsed .shtml Options Indexes MultiViews ExecCGI Includes AllowOverride None Order allow,deny Allow from all </Directory> ターミナルでapachectl configtestを行い、Syntax OKと出た後、apachectl restartを実行し、apache2を再起動させ、 perlコマンドのパスがターミナルのwhich perlで/usr/bin/perlだったので、!# /usr/bin/perlを指定したcgiファイルをつくり、ユーザーのホームディレクトリ下のサイト下に置き、パーミッションを755に設定。これでブラウザで確認すると、internal server errorが出ます。もちろんlocalhostやlocalhost/~ユーザー名はブラウザ上で表示されます。Error_logを確認しても、Premature end of script headersと出るだけです。 お心当たりのございます方、どうかご教授ください。

    • 締切済み
    • CGI