为什么使用此 sudo mkdir /var/www/magento-dev.local/public 命令时会出现 mkdir 错误?

为什么使用此 sudo mkdir /var/www/magento-dev.local/public 命令时会出现 mkdir 错误?

我正在尝试在 Ubuntu 14.04 服务器上安装 Magento。我magento-dev.local在目录中创建了一个名为的文件/etc/apache2/sites-available/。其中包含以下内容:

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

当我尝试运行此命令时出现以下错误:

$ 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

相关内容