Formato para segunda unidade no servidor Linux e caminho para diretório na segunda unidade para PHP

Formato para segunda unidade no servidor Linux e caminho para diretório na segunda unidade para PHP

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:

  1. Tenho dois discos rígidos dev/sdade 250 GB onde o Ubuntu Server 20.04 está instalado e um segundo dev/sdbde 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?
  2. A raiz dos meus aplicativos da web está em var/www, mas quero fazer upload dos arquivos com PHP move_uploaded_filepara o diretório /uploadsno segundo HDD dev/sdb. Como posso fornecer o caminho para o script? Deveria ser um caminho absoluto ou relativo?

Responder1

  1. 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

  2. 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.

informação relacionada