
Я работаю в офисе начального образования и настраиваю локальный сервер с Ubuntu Server 20.04. У меня есть несколько веб-приложений, написанных на PHP для этого сервера. Я относительно новичок в Linux и у меня есть два вопроса:
- У меня два жестких диска,
dev/sda
250 ГБ, на котором установлен Ubuntu Server 20.04, и второйdev/sdb
на 500 ГБ. Второй был предустановлен и отформатирован как NTFS. Я хочу использовать второй как хранилище файлов. Проблема в том, что он NTFS или мне следует отформатировать его как EXT4? - Корень моих веб-приложений находится в
var/www
, но я хочу загрузить файлы с PHPmove_uploaded_file
в каталог/uploads
на втором HDDdev/sdb
. Как мне указать путь к скрипту? Должен ли это быть абсолютный или относительный путь?
решение1
Если нет особой причины форматировать диск в NTFS (а я, честно говоря, не могу придумать ни одной), вам следует использовать собственную файловую систему Linux, например ext4 или btrfs.
если /dev/sdb используется только для загружаемых файлов, вы можете просто смонтировать /dev/sdb в "/var/www/uploads", а затем создать абсолютный путь следующим образом:
$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/uploads/"
который будет продолжать указывать на правильный путь, даже если веб-серверы изменят корневой каталог документа
Однако это сделает ваши файлы в папке "uploads" доступными напрямую через веб-сервер. Если это не то, что вам нужно, вам следует использовать папку за пределами корневого каталога документов вашего веб-сервера.