Когда я пытаюсь создать новый домен на Ubuntu 12, я использовал эти команды:
sudo mkdir -p /var/www/domain.com/public_html
sudo chown -R $OWNER:$OWNER /var/www/domain.com/public_html
но моя ошибка, когда я копирую команду я просто, копирует это:
sudo chown -R $OWNER:$OWNER
затем хит ВХОДИТ, он показывает партию ошибок.
Теперь все мои веб-сайты не работают больше. Я не могу получить доступ к phpmyadmin
также.
Помогите мне зафиксировать эту ошибку.
Кажется, что у Вас есть большая проблема с Вашими веб-сайтами, потому что ошибки от выполнения той команды sudo chown -R $OWNER:$OWNER
должны быть этим:
показанный: недостающий операнд после Попытки †:’
, 'показанной - помогает' для получения дополнительной информации.
В основном заявлять, что команда абсолютно ничего не делает, потому что она не имеет никакого смысла, поскольку никакой файл не был определен (недостающий операнд) и таким образом, никакие изменения не были внесены в Вашу систему.
Никакие изменения так без проблем. Теперь, идите вперед и возобновите рабочую остальную часть Ваших команд.
<час>большая проблема я говорил о, ранее то, что Вы не можете больше получать доступ к своим веб-сайтам. Можно хотеть задать отдельный вопрос для той проблемы получить помощь, в которой Вы нуждаетесь.
Однако вот некоторые основы:
я скажу, что я не настолько верный $OWNER, корректно, и он очень хорошо абсолютно ничего не может также сделать также, но на этот раз без ошибок.
можно перечислить все владение файлов и полномочия в текущем каталоге со следующей командой:
ls-l
для списка файлов определенного каталога можно определить его как так для показа владения и полномочий для public_html:
ls -l /var/www/domain.com
Как правило, все файлы и каталоги должны принадлежать корню как так:
sudo chown -R root:root /var/www
, Если требуется изменить владение на текущего пользователя вместо корня, можно использовать эту команду, которая подобна команде, которую Вы пытались выполнить ранее:
sudo chown -R $USER:$USER /var/www/domain.com/public_html
Все каталоги должны быть установлены с chmod на 755 (drwxr-xr-x).
Все файлы некаталога (index.html, например) должны быть более строгими и должны быть установлены с помощью chmod на 644 (-rw-r - r-)
Вы могли сначала идти вперед и установить 755 рекурсивно на все файлы и каталоги под/var/www, к тому времени устанавливающим отдельные файлы на 644 как это:
sudo chmod -R 755 /var/www
и этот пример установки отдельного файла к 644
sudo chmod 644 /var/www/domain.com/index.html
и этот пример установил бы все файлы (предполагающий, что больше нет каталогов), содержавшийся в каталоге public_html к 644.
sudo chmod 644 /var/www/domain.com/public_html/*
Снова, используйте ls -l
, чтобы проверить, что полномочия установлены правильно.
команда в качестве примера и вывод для каталога с набором полномочий к 755:
ls -l / | grep var
drwxr-xr-x 1 root root 30 Nov 22 19:25 var
команда в качестве примера и вывод для списка всех файлов в каталоге с набором верных полномочий к 644:
ls -l /var/domain.com/public_html
-rw-r--r-- 1 root root 425 Dec 19 03:18 index.html
-rw-r--r-- 1 root root 425 Dec 19 03:18 example.html