
私は初等教育のオフィスで働いており、Ubuntu Server 20.04 でローカル サーバーをセットアップしています。このサーバー用に PHP で書かれた Web アプリケーションがいくつかあります。私は Linux についてあまり詳しくなく、2 つの質問があります。
- ハードドライブが 2 つあります。1 つ
dev/sda
は Ubuntu Server 20.04 がインストールされている 250 GB で、もう 1 つはdev/sdb
500 GB です。2 つ目はプリインストールされており、NTFS としてフォーマットされています。2 つ目はファイル ストレージとして使用したいのですが、NTFS であることは問題でしょうか、それとも EXT4 としてフォーマットする必要がありますか? - 私の Web アプリケーションのルートは にあります
var/www
が、PHP のファイルを2 番目の HDD のmove_uploaded_file
ディレクトリにアップロードしたいと考えています。スクリプトへのパスをどのように指定すればよいでしょうか。絶対パスと相対パスのどちらにすればよいでしょうか。/uploads
dev/sdb
答え1
ドライブをNTFSでフォーマットする特別な理由がない場合(正直言って思いつきませんが)、ext4やbtrfsなどのネイティブLinuxファイルシステムを使用する必要があります。
/dev/sdb がアップロードされたファイルにのみ使用される場合は、/dev/sdb を "/var/www/uploads" にマウントし、次のように絶対パスを構築します。
$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/uploads/"
ウェブサーバーのドキュメントルートが変更されても、正しいパスを指し続けます。
ただし、これにより、「uploads」フォルダ内のファイルは Web サーバーから直接アクセス可能になります。これが望ましくない場合は、Web サーバーのドキュメント ルート外のフォルダを使用する必要があります。