Формат для второго диска на сервере Linux и путь к каталогу на втором диске для PHP

Формат для второго диска на сервере Linux и путь к каталогу на втором диске для PHP

Я работаю в офисе начального образования и настраиваю локальный сервер с Ubuntu Server 20.04. У меня есть несколько веб-приложений, написанных на PHP для этого сервера. Я относительно новичок в Linux и у меня есть два вопроса:

  1. У меня два жестких диска, dev/sda250 ГБ, на котором установлен Ubuntu Server 20.04, и второй dev/sdbна 500 ГБ. Второй был предустановлен и отформатирован как NTFS. Я хочу использовать второй как хранилище файлов. Проблема в том, что он NTFS или мне следует отформатировать его как EXT4?
  2. Корень моих веб-приложений находится в var/www, но я хочу загрузить файлы с PHP move_uploaded_fileв каталог /uploadsна втором HDD dev/sdb. Как мне указать путь к скрипту? Должен ли это быть абсолютный или относительный путь?

решение1

  1. Если нет особой причины форматировать диск в NTFS (а я, честно говоря, не могу придумать ни одной), вам следует использовать собственную файловую систему Linux, например ext4 или btrfs.

  2. если /dev/sdb используется только для загружаемых файлов, вы можете просто смонтировать /dev/sdb в "/var/www/uploads", а затем создать абсолютный путь следующим образом:

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

который будет продолжать указывать на правильный путь, даже если веб-серверы изменят корневой каталог документа

Однако это сделает ваши файлы в папке "uploads" доступными напрямую через веб-сервер. Если это не то, что вам нужно, вам следует использовать папку за пределами корневого каталога документов вашего веб-сервера.

Связанный контент