web-dev-qa-db-fra.com

Pourquoi ai-je une erreur mkdir avec cette commande Sudo mkdir /var/www/magento-dev.local/public?

J'essaie d'installer Magento sur un serveur Ubuntu 14.04. J'ai créé un fichier appelé magento-dev.local dans le répertoire /etc/Apache2/sites-available/. qui a le contenu suivant:

<VirtualHost *:80>
 # ServerName (domain) and admin email
 ServerAdmin [email protected]
 ServerName magento-dev.local

 # Folder of this site. This is required.
 DocumentRoot /var/www/magento-dev.local/public 

 # Log file locations
 LogLevel warn
 ErrorLog /var/log/Apache2/magento-dev.error.log
 CustomLog /var/log/Apache2/magento-dev.access.log combined
</VirtualHost>

Je reçois le message d'erreur suivant lorsque j'essaie d'exécuter cette commande:

$ Sudo mkdir /var/www/magento-dev.local/public
mkdir: cannot create directory '/var/www/magento-dev.local/public': No such file or directory

Comment résoudre ce problème?

2
user21839

mkdir échouera si aucun répertoire du chemin indiqué (à l'exception du dernier) n'existe. Utilisez l'option _-p_ pour lui dire de créer automatiquement de tels répertoires:

_Sudo mkdir -p /var/www/magento-dev.local/public
_

Soyez averti que cela peut créer des problèmes si vous faites une faute de frappe:

_Sudo mkdir -p /var/www/magento-deva.local/public
_

Ceci créera un répertoire _magento-deva.local_ et un répertoire public. Vérifiez toujours deux fois vos chemins si vous utilisez _-p_.

De man mkdir :

_-p, --parents
      no error if existing, make parent directories as needed
_
3
muru