
Estou trabalhando em um escritório do ensino fundamental e estou configurando um servidor local com Ubuntu Server 20.04. Tenho algumas aplicações web escritas em PHP para este servidor. Sou relativamente novo no Linux e tenho duas perguntas:
- Tenho dois discos rígidos
dev/sda
de 250 GB onde o Ubuntu Server 20.04 está instalado e um segundodev/sdb
de 500 GB. O segundo foi pré-instalado e formatado como NTFS. Quero usar o segundo como armazenamento de arquivos. É um problema ser NTFS ou devo formatá-lo como EXT4? - A raiz dos meus aplicativos da web está em
var/www
, mas quero fazer upload dos arquivos com PHPmove_uploaded_file
para o diretório/uploads
no segundo HDDdev/sdb
. Como posso fornecer o caminho para o script? Deveria ser um caminho absoluto ou relativo?
Responder1
Se não houver nenhum motivo específico para formatar a unidade em NTFS (e honestamente não consigo pensar em nenhum), você deve usar um sistema de arquivos Linux nativo como ext4 ou btrfs
se /dev/sdb for usado apenas para os arquivos enviados, você pode simplesmente montar /dev/sdb em "/var/www/uploads" e, em seguida, construir o caminho absoluto assim:
$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/uploads/"
que continuará apontando para o caminho correto, mesmo se os servidores web documentarem alterações na raiz
No entanto, isso tornará seus arquivos na pasta “uploads” acessíveis diretamente através do servidor web. Se não for isso que você deseja, você deve usar uma pasta fora da raiz de documentos do seu servidor web.