Я делаю это:
sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/LoginProject
И я получаю:
ln: target `/etc/apache2/sites-enabled/LoginProject' is not a directory
/ etc / apache2 / sites-available / LoginProject это файл
редактировать:
эта команда:
ls -l /etc/apache2/sites-enabled/LoginProject /etc/apache2/sites-available/LoginProject
выходы:
ls: cannot access /etc/apache2/sites-enabled/LoginProject: No such file or directory
-rw-r--r-- 1 root root 526 2011-09-27 18:40 /etc/apache2/sites-available/LoginProject
редактировать 2:
$ls /etc/apache2/sites-available/
default default-ssl LoginProject
$
$ls /etc/apache2/sites-enabled/
$
Вы, вероятно, скопировали и вставили ln -s
из другого источника, и система вставила неверный тип -
. Попробуйте удалить -
и введите его снова вручную.
Проблема в том, в чем разница между этим ...
sudo ln –s path1 path2
и это...
sudo ln -s path1 path2
Не видите разницы? Короткий рывок против длинного рывка.
Длинное тире не интерпретируется как вариант, поэтому пер видит три пути в командной строке и ожидает, что последний будет каталогом.
Пытаться: sudo a2ensite LoginProject
Вы также можете сделать sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/
Пытаться пер с одним аргументом, как показано ниже, и посмотрите, поможет ли это,
cd /etc/apache2/sites-enabled/ ; sudo ln -s /etc/apache2/sites-available/LoginProject
Попробуйте процитировать каталоги и завершить sudo
аргументы команды такие:
sudo -- \ln –s "/etc/apache2/sites-available/LoginProject" "/etc/apache2/sites-enabled/LoginProject"