• ベストアンサー

/nani/naniってなってるけどどのディレクトリ?

お世話になります。 PHP初心者です。 現在PHPのウェブシステムを検証しているのですが、 PHPの設定をphpinfo()コマンドで見ています。 たとえば、php.iniの置き場所(Configurate  File (php.ini) Path =>/etc/php.ini) を見てみるとphp.iniのパスは'/etc/php.ini'と記述されています。 これの最初の'/'以前のディレクトリはどこで定義されているのですか? 未だphp.iniの場所が見つからないので、困っています。 よろしくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.2

PHPというよりもUnix系のOSの質問ですかね・・・。 Windowsでは「C:\」や「D:\」など、ドライブ文字のみで表されるディレクトリがルートディレクトリになりますが、Unix系のOSではルートディレクトリは「/」です。 つまり、Windowsで「C:\nani\nani」のような絶対パスで表されるディレクトリは、Unix系のOSでは「/nani/nani」のように表されます。 ですので、php.iniの場所はそのまま「/etc/php.ini」です。

idaira
質問者

お礼

なるほど。 わかりました。 ありがとうございます。

その他の回答 (1)

noname#94983
noname#94983
回答No.1

>これの最初の'/'以前のディレクトリはどこで定義されているのですか? 以前?のディレクトリ定義?というのが、意味がよくわからないのだが……。/etc/php.iniなら、そのまんま、「etcの中にphp.iniがある」ということだろう。それとも、ハードディスクを開いたところにetcが見つからないのだろうか?

関連するQ&A

  • phpinfoでPHP.iniのパスが/etc/php.iniと表示さ

    phpinfoでPHP.iniのパスが/etc/php.iniと表示される お世話になります。 現在以下の環境でPHPを動作させようとしております。 windows server 2008 R2 Apache 2.2.16 (F:\apache) PHP 5.5.3 (F:\apache\php) http.confにPHPinidirをF:\apahce\phpと記述しております。 php.iniは上記ディレクトリに保存しております。 この状態でphpinfoをapacheのドキュメントルートに設置し実行すると 以下の問題が発生します。 ・phpのバージョンが5.1.6と表示される ・phpini格納ディレクトリが/etc/php.iniと表示される ・php.iniの中で変更した設定が全く反映されない 同様な問題が発生した方はいらっしゃいますでしょうか。 また、解決方法をご存じの方教えていただけますでしょうか。

    • 締切済み
    • PHP
  • [PHP]php.iniが読み込まれない

    php.iniを変更しても反映されません。 読み込んでいるファイルが違うのかとも思い、php.iniを削除してコマンドを実行すると以下のようになりました。 ■php -i | grep php.ini [結果] Configuration File (php.ini) Path => /etc しかし、phpinfo();で表示した場合、以下のように削除前の情報を保持したままです。 本当はLoaded Configuration Fileの結果が(None)となるはずだと思うのです。 ■phpinfo();の結果 [結果] Configuration File (php.ini) Path: /etc Loaded Configuration File: /etc/php.ini ちなみに削除前は以下の通りです。 ■php -i | grep php.ini [結果] Configuration File (php.ini) Path => /etc Loaded Configuration File => /etc/php.ini ■phpinfo();の結果 [結果] Configuration File (php.ini) Path: /etc Loaded Configuration File: /etc/php.ini キャッシュかとも思いキャッシュを削除してみましたが変わりませんでした。 上記の理由なのかtimezoneを設定してみても同じです。 ■php -i | grep timezone [結果] Default timezone => Asia/Tokyo date.timezone => Asia/Tokyo => Asia/Tokyo ■phpinfo();の結果 [結果] Default timezone:UTC PHPは5.6でnginxで動かしています。 アドバイスをお願いします。

    • 締切済み
    • PHP
  • php.iniの変更内容が設定に反映されない

    サーバ環境は php4.3.9 Apache2系 RedHat EnterpriseES4 で構築しました。 Webブラウザ上でphpinfo(); の実行結果を見ると、php.iniの変更内容が反映されません。 また、Configuration File (php.ini) Pathの値が「/etc」のみでphp.iniが入っていません。 php.iniについてですがApacheと同じ所有者(root)となっており権限もとりあえず広げて644としてあります。 パスは/etc/php.iniです。 変更設定後の、Apacheの再起動は当然行っています。 Apacheの設定として、php.confにPHPINIDir "/etc"もたしてみましたが状況は変わりません。 Configure Command のコンフィグファイルは'--with-config-file-path=/etc'となっています。 正直何が問題か分かりません。 すでに運用を開始しているサーバなので出来れば1からインストールしなおしはしたくありません。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • コマンド実行結果内容の検索

    お世話になります。 当方UNIX初心者です。 現在開発のPHPのウェブシステムの内容をUNIXを用いて閲覧しています。 UNIXからPHPの設定を見るのに、php -r 'phpinfo();'コマンドを 使っているのですが、実行結果が大きすぎて目的の文字列 'php.ini'を見つけ出すことができません。 そのため、この実行結果に検索をかけたいのですが。 どなたかご存知のかた、ご教授いただけたら幸いです。 よろしくお願いいたします。

  • 定数が保持されない!(ディレクトリによって異なる!)

    PHP内のファイルで定義した定数を、そのファイルから呼び出された他のファイルで読み込めません。ディレクトリによって、その定数を読めるファイルと読めないファイルがあります。 他の環境で動いていたファイルを持ってきただけなのに、なぜでしょうか? Apache等の設定で「ディレクトリ間の定数保持の制限」のようなものがあるのでしょうか? お願いします! 【具体的には以下です。】 indexファイルからdefaultファイルをインクルードし、その中で定数を定義。 次に、indexから同じディレクトリのファイルをインクルードし、その中から定数を呼び出し成功。 最後に、indexから遠いディレクトリのファイルをインクルードし、その中から定数を読み込むが、不成功。 【ファイルの記述は以下です。】 ファイル「index.php」内の記述 require('../../inc/default.php'); //←この中で定数PATHTESTを定義。 var_dump(PATHTEST); //←これは成功。 require("./test.php"); //←この中では定数PATHTESTが読める require(PATHTEST."/test_ini.php"); //←この中では定数PATHTESTが読みこめない。 ファイル「default.php」内の記述 define("PATHTEST","http://localhost/www/inc/ini"); ファイル「test.php」内の記述 var_dump(PATHTEST); //←これは成功。 ファイル「test_ini.php」内の記述 var_dump(PATHTEST); //←これは読み込めない。 【ブラウザ上からの結果確認。】 string(28) "http://localhost/www/inc/ini" string(28) "http://localhost/www/inc/ini" string(8) "PATHTEST" 【環境】 今の環境:WindowsXP, Apache2, PHP5 これらが動いていた環境:LINUX, Apache(1か2か不明), PHP4 以上です。お手数ですが、教えてください!

    • ベストアンサー
    • PHP
  • セッションが使えたり使えなかったりする

    レンタルサーバを使用しているのですが、セッションが使えたり使えなかったりします。 使えなくなるとPHPSESSIDはNULLになります。 これは何が原因なのでしょうか? 共用のレンタルサーバなので、サーバのメモリが足らずに保存しきれていないのかなと推測してレンタルサーバに問い合わせたところ、以下のような返答が来ました。 /**********************************************/ SESSIONは初期の設定では、サーバーのシステム領域に保存されます。 しかし、定期的にクリアされますので、お客さま領域内に保存されるよう 変更していただきお試しいただけますでしょうか。 session.save_pathを変更する場合には、 設定を変更したいディレクトリ内にphp.iniファイルを 設置していただくことで該当ディレクトリのみ設定が有効になります。 設定が反映されているかはphpinfoにて確認が可能です。 なお、設定を有効にしたいディレクトリが複数ある場合には 各ディレクトリにてphp.iniファイルを設置してください。 また、php.iniの記述方法に関してはご案内していないため 参考書籍やWebサイト等にてご確認ください。 /**********************************************/ session.save_pathを変更すると何ができるんでしょう? この「セッションが使えない」という問題はクライアント側で解決できることなのでしょうか?

    • ベストアンサー
    • PHP
  • PHPのコマンドラインでのバージョンとブラウザからみたバージョンが違う

    こんにちは。 サーバを一から構築していて、 Apache 2.2.3をインストールし、 PHPの5.2.9をインストールしたのですが、 PHPのコマンドラインからチェックしたバージョンと、 ブラウザで「phpinfo()」したときのバージョンが違い、そういうことがあるのかを確認したく、ご質問させていただきます。 コマンドラインで、「php -v」したときに、 ------- PHP 5.1.6 (cli) (built: Apr 7 2009 08:00:04) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies ------- となるのですが、ブラウザで「phpinfo()」を記述したPHPファイルを確認すると、 ------- PHP Version 5.2.9 ------- となってしまいます。 これは、PHPのインストールが、重複して行われてしまい、 複数のバージョンが存在してしまっているのでしょうか? コマンドラインでの「php.ini」の場所は、 /etc/php.ini で、ブラウザから確認した「php.ini」の場所は、 /usr/local/php/lib/php.ini になっています。 なにか、気づく点や、不足している情報などありましたら指摘いただけると助かります。 宜しくお願い致します。

  • ドキュメントルートより上のディレクトリにあるPHPファイルをインクルードするには?

    外部に公開する必要がないディレクトリをドキュメントルートの外に置く構成のPHPプログラムを使用したいのですが、ドキュメントルートより上のディレクトリのPHPファイルをインクルードするにはどうすればよいのでしょうか? 例えば、DocumentoRootが/var/www/htmlで、 /var/www/html/test.phpから/var/www/data/include.phpをインクルードするようなケースです。 include.phpをtest.phpと同じディレクトリ(/var/www/html/)に置いた場合はインクルードできることを確認しています。 パーミッションは設定してあります。 phpinfo()でinclude_pathは「.:」となっています。 http.conf、php.ini等も編集することができる環境です。 ご存知の方がいらっしゃいましたら、アドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • セッション時間について

    プログラム初心者です コアサーバーとゆうレンタルサーバーを使っています。 phpの設置しているディレクトリに自前のphp.iniを置けば反映されるらしいです セッション切れの時間をのばす方法を教えてください(自前でphp.iniを作る方法を教えてください) サーバーのphpinfo確認したら session.cookie_lifetime 0 0 session.gc_maxlifetime 1440 1440 になっていました 自前のphp.iniにsession.gc_maxlifetime = 3600と一行だけ記述するだけでできますか? それとも、php.iniにxamppにあるような設定をワラワラ書かないといけませんか? php.iniのパーミッションは何にしたほうがいいでしょうか?見えるとまずいですよね? よろしくお願いします  

    • ベストアンサー
    • PHP
  • php.iniってどこにある??

    こんにちは。 いつも皆さんの質問や回答を参考にスキルアップを目指しております。 ちょっと分からない点にぶち当たりましたのでどなたか教えてください。 当方、Fedora8にてWebサーバーを構築しております。 構成は下記の通りです。 Fedora8 Apache2.2.9 PHP4.4.9 PostgreSQL8.2.11 現在、正常に稼働しているように見えるのですが、phpinfo()を見てみると 確かに【Configuration File (php.ini) Path】の値が 【/usr/local/php-4.4.9/lib】となっているのですが、そこのディレクトリを 見てもphp.iniが見当たりません。 find / -name php.ini にてファイルを探してみたら【/etc/php.ini】と表示されたので 開いて編集し、httpdの再起動をしてみたのですが、設定の変更が 反映されません。 いったいどこの設定ファイルを読み込んでいるのでしょうか? 設定ファイルが指定のパスに見つからない場合、デフォルトで読み込む ファイルがあるのでしょうか? 参考までに変更しようとした項目は下記です。 session.use_trans_sid を off から on へ変更したいのですが、 0を1に変えても変化がありませんでした。 どうかよろしくお願いいします。