Почему я получаю ошибку 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