
Estoy trabajando para una oficina de educación primaria y estoy configurando un servidor local con Ubuntu Server 20.04. Tengo algunas aplicaciones web escritas en PHP para este servidor. Soy relativamente nuevo en Linux y tengo dos preguntas:
- Tengo dos discos duros,
dev/sda
de 250GB donde está instalado Ubuntu Server 20.04, y un segundodev/sdb
de 500GB. El segundo estaba preinstalado y formateado como NTFS. Quiero usar el segundo como almacenamiento de archivos. ¿Es un problema que sea NTFS o debería formatearlo como EXT4? - La raíz de mis aplicaciones web está en
var/www
, pero quiero cargar los archivos con PHPmove_uploaded_file
en el directorio/uploads
del segundo disco durodev/sdb
. ¿Cómo puedo proporcionar la ruta al script? ¿Debería ser un camino absoluto o relativo?
Respuesta1
Si no hay una razón específica para formatear la unidad NTFS (y honestamente no puedo pensar en ninguna), debería usar un sistema de archivos nativo de Linux como ext4 o btrfs.
Si /dev/sdb solo se usa para los archivos cargados, puede simplemente montar /dev/sdb en "/var/www/uploads", luego cree la ruta absoluta de esta manera:
$uploadDir = $_SERVER['DOCUMENT_ROOT'] . "/uploads/"
que seguirá apuntando a la ruta correcta, incluso si los servidores web documentan cambios en la raíz
Sin embargo, esto hará que sus archivos en la carpeta "uploads" sean accesibles directamente a través del servidor web. Si esto no es lo que desea, debe usar una carpeta fuera de la raíz de documentos de su servidor web.