Terminalとmiについての質問

このQ&Aのポイント
  • プログラミング経験ゼロの者がPerlでCGIプログラムを書こうとしていますが、Terminalでディレクトリ移動やファイル保存に問題があります。
  • Terminalではディレクトリ移動が制限されており、Libraryまでは移動できますがWebServerにはアクセスできません。
  • miを使ってファイルを開くと、保存先のWebServerフォルダがダイアログに表示されないため、一旦デスクトップに保存してからCGI-Executablesフォルダに移動する必要があります。
回答を見る
  • ベストアンサー

Terminalとmiについての質問

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

  • Mac
  • 回答数1
  • ありがとう数1

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

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

OSXでLibraryというフォルダは数カ所存在しています。 /Library /System/Library ~/Library WebServerが存在しているLibraryフォルダはルート直下の /Library になります。 ターミナルから操作する際に、どれかと取り違えているのではないですか。 pwdコマンドでカレントディレクトリを確認してみるといいでしょう。 /etc/bashrc に export PS1="\n\[\033[1;32m\]\u:\w\$ \[\033[1;37m\]" と付け加えるとプロンプトにカレントディレクトリを表示させることが出来ます。

ameto8
質問者

お礼

回答ありがとうございます。 実はターミナルを起動してそのままcd Libraryと実行してました。 ディレクトリの最上階まであがりそこから試したところ、/Library/WebServer/CGI-Executablesまで移動することが出来ました。 ルート直下とはそういうことなんですね~。 それと教えていただいた箇所を付け加えたところ、参考画像と同じ文章が出ましたのでバッチリです! ありがとうございました。

ameto8
質問者

補足

miの問題も同様に解決できました。 こちらにお礼を投稿させていただきます。

関連するQ&A

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

    早速ですが。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
  • 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ファイルであれば動作していたのですが、その後再起動(一回目か数回後かはちょっと忘れました・・)したらこちらのディレクトリも動作しなくなったという経緯があります。なにか関係あるでしょうか?

  • CGIを使うにあたって

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

    • ベストアンサー
    • Mac
  • 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にはいずれにせよ入れません。こういう場合はどうしたらよいのでしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • 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
  • 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
  • miエディタでモード設定ができない

    miエディタでモード設定・ツール設定ができません。 http://rio.tc/2003/11/28-140000.php の「PHP.sit」を解凍してできた「PHP」フォルダを「~/Library/Preferences/mi/mode/」にコピーして、miを再起動させましたが、「文法」「キーワード」などを読み込んでくれません。 なにか操作をしないといけないのでしょうか?

    • ベストアンサー
    • Mac
  • Mac(snowLeopard)でPerlでウェブアプリケーションを作

    Mac(snowLeopard)でPerlでウェブアプリケーションを作成しています。 まずは、web共有サーバーで自分のローカルアドレスを設定し、簡単なcgiスクリプトを書いて(Print関数の記述)、ブラウザでアクセスしたのですが表示されません。 アドレスは以下ですが、この前に何か指定しなければいけないのでしょうか? または階層の表記が間違っていますか? http://XXX.XXX.XX.X/Library/WebServer/CGI-Executables/◯◯◯.cgi

    • ベストアンサー
    • Mac
  • ターミナル、iTermに関して

    全くの初心者質問で申し訳ないのですが、 ターミナルやiTermを使用して、Perlを作成した後、 :wで保存する事はわかるのですが、その保存先がわかりません。 指定のディレクトリ(ファイル?)へ保存する方法をご存知の方教えていただけないでしょうか? よろしくお願い致します。