2010-09-23 3 views
1

Эй, я только что получил apache2, работающий с mod_wsgi в моем каталоге django_project, который является довольно kool. Однако я могу только заставить его работать, если я установил разрешения для моего django_project на . Chmod -R 777 django_project не так хорошо, я верю.django directory apache2 permissions

Может ли кто-нибудь сказать мне, что chmod -R xxx django_project Я должен работать. Я не слишком туго на всех разрешениях группы linux. например, как я могу определить, что такое перма-группа apache?

Спасибо, N

ответ

0

Я считаю, что только статический каталог должен быть доступен для записи Apache в вашем случае, а не весь каталог проекта.

Вам не нужно 777 определенно, все, что вам нужно, это пользователь apache (если у вас нет другого пользователя, настроенного в директиве WSGIDaemonProcess), чтобы иметь этот каталог.

Выполнение ps -ef | grep httpd покажет, что пользователь apache работает как. (Некоторые ОС могут использовать apache вместо httpd, но вы получите эту идею).

0

Также вы можете увидеть ls -l/var/www /, и он покажет вам user-onwer и group-owner для каталога. Вы должны сделать разрешения для django_project похожими на/var/www /.

И записываемое разрешение необходим для сокета, если он используется (в fasctcgi-схеме)

+0

Спасибо, группа и владелец устанавливаются как «корень». это нормально??? – Niall

+0

Это зависит от того, кем был запущен процесс httpd .. если от root это нормально. – mapcuk

Смежные вопросы