Почему я получаю ошибку mkdir с этой командой sudo mkdir /var/www/magento-dev.local/public?

Я пытаюсь установить Magento на сервер Ubuntu 14.04. Я создал файл с именем magento-dev.local в /etc/apache2/sites-available/ каталог. который имеет следующее содержание:

<VirtualHost *:80>
 # ServerName (domain) and admin email
 ServerAdmin webmaster@magento-dev.local
 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>

Я получаю следующую ошибку при попытке выполнить эту команду:

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

Как мне решить эту проблему?

1 ответ

mkdir потерпит неудачу, если какой-либо каталог по указанному пути (кроме последнего) не существует. Использовать -p Вариант, чтобы сказать это сделать такие каталоги автоматически:

sudo mkdir -p /var/www/magento-dev.local/public

Имейте в виду, что это может создать проблемы, если вы сделали опечатку:

sudo mkdir -p /var/www/magento-deva.local/public

Это создаст magento-deva.local каталог и public каталог в нем. Всегда дважды проверяйте свои пути, если вы используете -p,

От man mkdir:

-p, --parents
      no error if existing, make parent directories as needed
Другие вопросы по тегам