Linux サーバーの 2 番目のドライブのフォーマットと PHP の 2 番目のドライブのディレクトリへのパス

Linux サーバーの 2 番目のドライブのフォーマットと PHP の 2 番目のドライブのディレクトリへのパス

私は初等教育のオフィスで働いており、Ubuntu Server 20.04 でローカル サーバーをセットアップしています。このサーバー用に PHP で書かれた Web アプリケーションがいくつかあります。私は Linux についてあまり詳しくなく、2 つの質問があります。

  1. ハードドライブが 2 つあります。1 つdev/sdaは Ubuntu Server 20.04 がインストールされている 250 GB で、もう 1 つはdev/sdb500 GB です。2 つ目はプリインストールされており、NTFS としてフォーマットされています。2 つ目はファイル ストレージとして使用したいのですが、NTFS であることは問題でしょうか、それとも EXT4 としてフォーマットする必要がありますか?
  2. 私の Web アプリケーションのルートは にありますvar/wwwが、PHP のファイルを2 番目の HDD のmove_uploaded_fileディレクトリにアップロードしたいと考えています。スクリプトへのパスをどのように指定すればよいでしょうか。絶対パスと相対パスのどちらにすればよいでしょうか。/uploadsdev/sdb

答え1

  1. ドライブをNTFSでフォーマットする特別な理由がない場合(正直言って思いつきませんが)、ext4やbtrfsなどのネイティブLinuxファイルシステムを使用する必要があります。

  2. /dev/sdb がアップロードされたファイルにのみ使用される場合は、/dev/sdb を "/var/www/uploads" にマウントし、次のように絶対パスを構築します。

$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/uploads/"

ウェブサーバーのドキュメントルートが変更されても、正しいパスを指し続けます。

ただし、これにより、「uploads」フォルダ内のファイルは Web サーバーから直接アクセス可能になります。これが望ましくない場合は、Web サーバーのドキュメント ルート外のフォルダを使用する必要があります。

関連情報