私はWebアプリケーションを実行しており、PHPファイルを含むディレクトリをサーバーのルートの上に移動したいと思います。それらを配置するのに最適な場所はどこですか?
Namecheap でレンタルした Web サーバーには、public_html と同じディレクトリに php というディレクトリがあります。ここが私のPHPファイルを保存するのに最適な場所ですか? phpディレクトリの下には、data、docs、extなどのディレクトリがあります。それとも、このディレクトリは設定ファイルのみのためですか?
ちなみに、このサーバーはApacheを使用しています。
答え1
私は次のような構造を使用します。
/var/www/sites/
/var/www/sites/project.com/
/var/www/sites/project.com/includes/
/var/www/sites/project.com/library/
/var/www/sites/project.com/www/
/var/www/sites/project.com/www/index.php
これは、&のファイルを含める/var/www/sites/project.com/www/
ために使用する仮想ホストのドキュメントルートに設定されます。index.php
library/
includes/
このように、私はあなたが望むようにほとんどのPHPコードをApacheのドキュメントルートの外に維持するようにプロジェクトを設定しました。これにより、サーバーはPHPスクリプトなどの内容を「誓い」しません。
ただし、ホスティングでは、ホストはグリーンボックス内でプレイする必要があります。
私は同じレベルにpublic_html/
PHPファイルディレクトリを置くのが良い場所だと言いたいです。これはpublic_html/
およそ/var/www/sites/project.com/www/
私のディレクトリ構造の例と一致します。
ディレクトリの性質に関しては、php/
おそらくあなたのホストだけがそれを知っているでしょう。空であれば使用することをお勧めしますと言いたいです。
答え2
リースサーバーでは、パスは通常、仮想Webホスト構成用にApacheが指すルートディレクトリ/home/username/public_htmlと同じです。
ホスティング会社がここにPHPディレクトリを配置している場合は、php.iniなどのユーザー固有の設定パラメータの可能性が高くなりますが、これが問題になる場合は確認する価値があります。
次に、ネットワーク経由で次のPHPコードにアクセスできるかどうかによって異なります。その場合は/home/username/public_htmlに保存し、そうでない場合は/home/username(/home/username/newdirectory)の下に新しいディレクトリを作成します。理想的には、セキュリティ上の理由でフォルダの所有者と権限を変更しますが、共有Webサーバーでは通常この柔軟性はありません。