• ベストアンサー

インストールされているディレクトリを知るコマンドはありませんか?

phpのconfigerをするのに、 phpのインストールされているパスへ移動しなくてはいけませんが、 phpがどこにインストールされているかわかりません。  rpm -qf php-4.0.6-7 とすると  エラー: ファイル php-4.0.6-7: そのようなファイルやディレクトリはありません と表示されてしまうのです。 rpmのサイトを見てオプションを設定して表示された結果から ディレクトリを移動しても コンフィギャーできるところに辿り着きませんでした。 どうしたらインストールされているディレクトリを 知ることができるでしょうか? OSは以下の通りです。 AIX Version 4 もしくは LASER5 Linux release 7.2 今月が納期で生じたバグ対応のため大変困っています。 質問場所が違っていたら申し訳ないですが、 よろしくお願いいたします。

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

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

Laser5に限っての話ですが、標準のインストールでphpはインストールされるはずですが。 # rpm -qa | grep -i php でphpのパッケージ名は表示されませんか? findを実行した結果、 php(コマンド) libphp4.so(ライブラリ) php.ini(設定ファイル) 等も見つからないのでしょうか? もしそうならphpはパッケージもソースでもインストールされていない可能性があります。

CoE-ZooMe
質問者

お礼

日曜にご回答恐れ入ります。別のバグ対応で気づくのが遅くなりました。  rpm -qa | grep -i php でパッケージ名は表示されました。 (1行でなく複数行表示されました。) findをするとご指摘のファイルは存在します。 インストールはされているようです。 phpにコンパイルされているモジュールが見ることができました。 ありがとうございます。

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

rpm(パッケージ版)のインストール場所確認は # rpm -ql php です。 tar.gz(ソース版)の場合はPHPをどこで解凍してインストールしたかですね。 /rootとか/usr/local/srcとか findfで検索してみてはどうでしょう? # find / -name '*php*' -print こんな感じで。

CoE-ZooMe
質問者

お礼

土曜の遅くの時間に回答くださいましてありがとうございます。  rpm -ql php の結果は  package php is not installed のため、rpmでインストールされたものではないようです。 ソースの解凍はインストール作業はほかの方にお願いし、 土、日であったため本人に作業内容を確認できませんでした。  find / -name '*php*' -print のヒットしたディレクトリに やはりNo.1のosamuyさん同様、目的のファイルはありませんでした。 目的のファイルということに執着してしまいましたが、 "bin"や"etc"のようなディレクトリがなく、 "Mail"や"HTML"のようなディレクトリしか ありませんでした。 /usr/share/doc/php-4.0.6/ というディレクトリ見つかりましたがドキュメント類のようです。 以前にもパッケージがどこにインストールされているのか 知るのにどのようなコマンド(rpmにどうオプションをつけるのか)が わからなくて困ったことがあるので大変助かりました。 ありがとうございました。

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

find / -name 'php-4*' で見つかりませんかね。 実は、バイナリでインストールされてたとか。

CoE-ZooMe
質問者

お礼

早速の回答ありがとうございます。 翌日が日曜だったため回答がつかないかと半ばあきらめていたので 大変うれしいです。 PHPのインストールに種類があるようなので、調べてみます。  find / -name 'php-4*' で何もヒットせず、  find / -name 'php*' でヒットしたディレクトリに 目的のファイル(configure)が存在しませんでした。 ありがとうございました。

関連するQ&A

  • インストールで指定したディレクトリは後で変えられますか

    AIXでサイレントインストール時にファイルで指定したディレクトリと違う場所にソフトを移動させたところ、OSが元のディレクトリを読み込もうとして起動しません。設定を変えることはできるのでしょうか? Linuxの例でもいいので宜しくお願いします。

  • ディレクトリの分からないファイルのパスを調べる

    php 5.2.8 Linux です。 ディレクトリの分からないファイルのパスを調べたいです。 glob("*/ファイル名")やrealpath("*/ファイル名")などとしましたが 出てきません。ディレクトリにワイルドカードは使えないのでしょうか? 別の方法でも良いのでphpでディレクトリの分からないファイルのパスを調べる方法があればお教え願います。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Cronでのカレントディレクトリについて

    3日前からVine Linuxを初めてインストールしまして、 自宅サーバをやろうとしている、初心者です。 これまではxrea.comのレンタルスペースを借りてphpでコンテンツを作っていました。 phpをCronを使って、定期的実行する際に [シェルファイル] #!/bin/sh #PHP /usr/bin/php /var/www/html/filename.php exit のようにしてファイル操作をするphpを実行させたのですが [filename.php] <?php $fp=fopen("../data/dat.txt","w"); fputs($fp,$data); fclose($fp); ?> で実行したところURLからは問題なく dat.txt の内容を編集することができるのですが cronからだと PHP Warning: fopen(../data/data.txt): failed to open stream: No such file or directory となります。 そこでカレントディレクトリを調べると /root/PHPs/ となっていたので、そのようなエラーになっていました (1)カレントディレクトリを変更するコードを毎回phpに組み込む (2)フルパスでファイルを指定する ことでこのトラブルは回避されるのですが、 xrea.comでは、相対パス、カレントディレクトリを毎回指定しなくても、実行できていました。 cronでphpを実行する際に、phpが存在するディレクトリへ 自動でカレントディレクトリを移動するようにしたいです。 そのような方法があれば、教えてくください。

  • configureコマンドとは

    いつも大変お世話になっております。 PHPのインストールで困っていまして、参考書には、 1 PHPのソースコードをダウンロードし、 2 任意のディレクトリに移動した後、 3 tar xvzf php-5.2.2. tar. gzというコマンドで解答し、 4 ファイルを解凍したディレクトリに移動する。 5 「configure」コマンドで、コンパイル時の条件を設定する と説明してあります。 「configure」コマンドは初めて目にするもので、これはOSがLinuxの場合と考えてもよろしいでしょうか?参考書は、OSはLinuxを前提とすると書かれていますので、そのままかも知れませんが、いまいちはっきりとしませんので、おわかりの方がおられれば、お教え下さると嬉しく思います。 ちなみに、XAMPPのWindows(私はOSはWindowsなので)へのインストールの仕方は大丈夫ですので、そちらの説明は構いません。 どうぞよろしくお願いいたします。

  • rpmでのインストール

    自作PCに Red Hat Linux release9 (shrike) kernel 2.4.20-8 on an i686 をインストールしています。 rpmパッケージで postgreSQL mySQL Perl PHP Apache をインストールしたいのですが 検索をしても 『Fedora』というLinuxのrpmは見つかるのですが ttp://ftp.kddilabs.jp/Linux/packages/fedora/core/2/i386/os/Fedora/RPMS/ 自分が使っているLinux版のが見つかりません。 URLなどを教えて戴ければ幸いです。 宜しくお願いします。

  • JDKインストールについて

    RHEL4 に jdk-1_5_0_10-linux-i586.rpm.bin をインストール行いました。 これを素直に jdk-1_5_0_10-linux-i586.rpm.bin としてインストールすると usr/java/jdk1.5.0_10 にインストールされると思います。 これを /usr/local/jdk/ にインストールしたいと思い、 jdk-1_5_0_10-linux-i586.rpm.bin -x でまず解凍だけ行い、 rpm -ivh --prefix /usr/local/jdk/ /jdk-1_5_0_10-linux-i586.rpm としてインストールしようとしました。 その結果 # rpm -ivh --prefix /usr/local/jdk/ /jdk-1_5_0_10-linux-i586.rpm Preparing... ########################################### [100%] 1:jdk ########################################### [100%] Error: unpack command could not be found. Please refer to the TroubleShooting Section of the Installation Instructions on the download page. Please do not attempt to install this archive file. エラー: %post(jdk-1.5.0_10-fcs.i586) scriptlet failed, exit status 2 というエラーが発生してしまいました。 インストール自体は行われているようですが、その影響でTomcatが動きませんでした。 (素直に jdk-1_5_0_10-linux-i586.rpm.bin でインストールした場合は問題なく動きました。) また、これをアンインストールする際にも # rpm -e jdk-1.5.0_10-fcs touch: cannot touch `/usr/java/jdk1.5.0_10/lib/tools.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/rt.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/jsse.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/charsets.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/ext/localedata.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/plugin.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/javaws.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/deploy.pack': そのようなファイルやディレクトリはありません というエラーが出ています。 jdk-1_5_0_10-linux-i586.rpm.bin をインストール先を指定してインストールする良い方法を ご存知の方がいらっしゃればご教授頂けないでしょうか・・・。 宜しくお願い致します。

  • アプリケーションのインストールについて

    既存のアプリケーション(openssl)のバージョンが古いので、 新しいアプリケーションのインストールをしようと思ったのですが、 何故かうまくいきません。どなたか教えて下さい。 そもそもLinuxは、旧のアプリを残したまま 新のアプリをインストールする事できるのでしょうか? 旧のアプリを"rpm -e openssl"とコマンドを打つと、"xxxのパッケージに必要とされています" と表示され、別のパッケージにリンクされているようでアンインストールするのを 取り止めました。。。。それとも旧から新規に切り替える方法があるのでしょうか?・・ "rpm -Uhv openssl"と打つと、そんなファイルやディレクトリはありませんと返ってきます。 インストール後、パスを通すため、 /etc/ld.so.confに以下を追加 "/usr/local/ssl/lib" /etc/bashrcに以下を追加 "EXPORT PATH=$PATH:/usr/local/ssl/bin" 確認をするため [root@localhost root]# openssl version と打ち込むと、旧が表示されてしまいます。 どうすれば最新のopensslが起動するのでしょうか?・・・・ 恐れ入りますが教えて下さい。。 先週から悩んでいて、困っております。

  • yumインストール先は、何で決まるのでしょうか?

    yumインストール先は、何で決まるのでしょうか? どこかに設定ファイルがあってそこに記述しているのでしょうか? それを変更すると、インストール先が変わるのでしょうか?(特に変更したいわけではないのですが単なる疑問です) また、インストール先が予め決められているとしたら、「yumコマンド」はどこで打っても同じということでしょうか?(カレントディレクトリとか考慮しない?) ■質問背景 「CentOS」に「phpMyAdmin」をyumでインストールしようとしています。 実際に入れてみて、探してみればどこにあるのか分かるとは思うのですが(rpm -ql phpMyAdmin?)、 事前にインストール先を知るにはどうしたら良いのでしょうか? 「yum list installed」だと一覧は表示されるのですが、パスは表示されなかったので 後、「Linux」におけるインストール先の決まりごとみたいなのはあるのでしょうか? 普通はここに入れる、もしくは、人によって異なる?

  • インストールコマンドが出来ない

    VineLinux4.2 を使っています。 youtubeを見るために新しくFlashplayerをインストールしないとだめなのですが、youtubeのサイトに書いてる手順どおり、 cd /home でrootからhomeへ行き、 rpm -Uvh ~ファイル名 をしたのですがオープン失敗:そのようなファイルやディレクトリがありませんとなりました。 で、インターネットで調べると-ivh がインストールコマンドだとわかり -Uvhが展開で-ivhがインストールとわかりやってみましたが 同じエラーでます。 で、今度はrootのまま上記二つのコマンドやっても同じです で、何回かやっているときに偶然Uknownoptionと出たので ググッったら# rpmbuild --rebuild xxxxxx.src.rpm いうふうにやってみな・・・ みたいなのもあったのでやってみたのですが出来ませんでした。 色々やったり調べたりしたのですが、今の私の知識ではこれ以上が限界で・・・すいませんがお知恵をお借りできませんか宜しくお願いします

  • Mysql rpm がインストールできません

    MySQL の旧バージョンをアンインストールし、下記のようにバージョン 5.0 をインストールしようとしたのですが、そのようなファイルやディレクトリーはありませんと表示されインストールできません。 # rpm –ivh MySQL-server-standard-5.0.22-0.rhel3.i386.rpm (ivh 以下はダウンロードしたファイル名をコピー/ペーストしました) ダウンロードの保存先は /root/Desktop/mydocument です。 特定のディレクトリーに移動してから、インストールの作業をする必要がありますか?