500 внутренняя ошибка при загрузке новых файлов на сервер - PullRequest
2 голосов
/ 13 марта 2011

Я только что перешел на новый хост сервера (VPS) и перенес все свои файлы.Я заметил, что ничего не работает, все выдает 500 внутреннюю ошибку.

Затем я запустил это через командную строку, и все заработало

 for i in `cat /etc/trueuserdomains | awk '{print $2}'`; do chown $i.$i /home/$i/public_html -R; chown $i.nobody /home/$i/public_html; done

Я не совсем уверен, что он делает, но я думаю, что это меняет владельца скрипта.В любом случае, за последнюю неделю я заметил, что каждый раз, когда я загружаю новый скрипт, которого еще не было на сервере, он выдает мне ту же ошибку 500, и мне приходится снова запускать этот скрипт.Могу ли я как-то предотвратить это?

1 Ответ

1 голос
/ 15 марта 2011
for i in `cat /etc/trueuserdomains | awk '{print $2}'`; 
do 
  chown $i.$i /home/$i/public_html -R; 
  chown $i.nobody /home/$i/public_html; 
done

Описание с разбивкой приведенного выше кода

cat /etc/trueuserdomains | awk '{print $2}'

Выводит список пользователей, составленный из каждого слова, которое можно найти во втором столбце файла / etc / trueuserdomains (тамскорее всего, только одна строка в этом файле и второе слово которого содержит пользователя, которому должны принадлежать файлы)

Если вы хотите точно узнать, что это за список, запустите следующую команду из командной строки.

cat /etc/trueuserdomains | awk '{print $2}'

Затем часть для i выполняет две команды chown, заменяя $ i словом, полученным из cat / etc / trueuserdomains |awk '{print $ 2}' команда.

Первая команда chown изменяет владельца и группу каждого файла и каталога на тот, который находится в каталоге cat / etc / trueuserdomains |awk '{print $ 2}' команда.

Вторая команда chown затем устанавливает группу в public_html равной nobody, группе, которой, вероятно, не назначена учетная запись пользователя на хост-компьютере.

Так что сортировка разрешенийв файлах вашего веб-сервера, но, как вы говорите, не совсем описывает основную причину вашей проблемы.

Чтобы устранить основную проблему, сообщите нам следующее.

Как вы загружаете файлы на сервер?Как называется инструмент?Когда вы загружаете файлы, можете ли вы дать образец прав владельца и группы, которые у них есть до запуска вышеуказанной команды?

...