LinuxForum.Fans
Тема

Apache и права доступа

Автор: GOGA 12 сообщений 4139 просмотров
#237453

В общем ситуация такая, что у апача не хватает прав на запись/изменении файлов. Даже если на этя файлы стоят права 777
Впервые встречаю такое oO

#237455

GOGA, дистрибутив?

#237492
GOGA написал:
В общем ситуация такая, что у апача не хватает прав на запись/изменении файлов.

ну конфиги в студию и .htpaccess по всему пути к файлу.

#237513

Дистрибутив щас федора RFRemix 14 стоит. Но буду 16 версию ставить, надеюсь решение проблемы будет схожее.

drBattyПроблема не в конфигах и хтасцах. А на уровне юзерских прав!

Если я не ошибаюсь, то у меня нету юзера и группы apache. А как их создать с нужными правами я не знаю!

#237515

Не знаю от кого в Федоре Апач работает, в Дебиан к примеру от www-data, соответственно хозяин и владелец должен быть он.
777 права не нужны.
Примерно так, только юзера замени на того от которого апач работает. (/var/www - корень www).

text

$ chown -R www-data:www-data /var/www
$ find /var/www -type d -exec chmod 755 {} +
$ find /var/www -type f -exec chmod 644 {} +
#237560
GOGA написал:
Проблема не в конфигах и хтасцах. А на уровне юзерских прав!
GOGA написал:
Даже если на этя файлы стоят права 777

делить на ноль нельзя, молодой человек.

GOGA написал:
Если я не ошибаюсь, то у меня нету юзера и группы apache. А как их создать с нужными правами я не знаю!

а сам апач у вас есть? юзер создаётся во время установки пакета. ну если в вашей красной шапке опять грибов не объелись конечно... могут на самом деле, ибо у вас даже adduser нет... А для создания новых юзверей читайте man useradd

#237561

newzenon, ему и 0777 не помогает :o

#237634

Как вариант, дело может быть и в selinux.

Предлагаю сделать следующее:

[console]ps aux | grep apache[/console]

далее смотрим по выводу от какого пользователя запущено и меняем файлам владельца на того, от которого запущен apache.

З.Ы. И еще неплохо бы в логи апача посмотреть. Возможно там подсказка =).

#237699

Юзер апачь и группа оказывается есть. Не заметил банально!

text

[root@localhost ~]# ps aux | grep apache
apache   16848  0.0  0.8  86256  8228 ?        S    19:30   0:00 /usr/sbin/httpd
apache   16849  0.0  2.5  91136 26204 ?        S    19:30   0:09 /usr/sbin/httpd
apache   16850  0.0  2.3  90676 24512 ?        S    19:30   0:03 /usr/sbin/httpd
apache   16851  0.0  2.6  92176 26832 ?        S    19:30   0:04 /usr/sbin/httpd
apache   16852  0.0  2.6  92176 27116 ?        S    19:30   0:06 /usr/sbin/httpd
apache   16853  0.0  2.4  91136 25432 ?        S    19:30   0:09 /usr/sbin/httpd
apache   16854  0.0  2.5  91152 26356 ?        S    19:30   0:02 /usr/sbin/httpd
apache   16855  0.0  2.5  92160 26400 ?        S    19:30   0:03 /usr/sbin/httpd
apache   16856  0.0  2.4  91136 24684 ?        S    19:30   0:01 /usr/sbin/httpd
apache   17250  0.0  2.7  93200 27728 ?        S    19:31   0:03 /usr/sbin/httpd
apache   17963  0.0  2.1  90892 22388 ?        S    22:16   0:01 /usr/sbin/httpd
apache   18020  0.1  2.1  90892 22508 ?        S    22:19   0:01 /usr/sbin/httpd
apache   18196  0.0  2.0  90892 20580 ?        S    22:24   0:00 /usr/sbin/httpd
apache   18299  0.1  1.7  90676 17488 ?        S    22:30   0:00 /usr/sbin/httpd
apache   18325  0.0  1.7  90676 17780 ?        S    22:30   0:00 /usr/sbin/httpd
apache   18411  0.0  1.6  88384 16584 ?        S    22:32   0:00 /usr/sbin/httpd
apache   18661  0.0  1.6  90892 16496 ?        S    22:41   0:00 /usr/sbin/httpd
root     18744  0.0  0.0   4444   716 pts/8    S+   22:43   0:00 grep --color=auto apache

Лог апача

text

[Wed Mar 14 23:01:22 2012] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0
[Wed Mar 14 23:01:22 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Wed Mar 14 23:01:22 2012] [notice] SSL FIPS mode disabled
[Wed Mar 14 23:01:22 2012] [notice] Digest: generating secret for digest authentication ...
[Wed Mar 14 23:01:22 2012] [notice] Digest: done
[Wed Mar 14 23:01:22 2012] [notice] mod_python: Creating 4 session mutexes based on 256 max processes and 0 max threads.
[Wed Mar 14 23:01:22 2012] [notice] mod_python: using mutex_directory /tmp 
[Wed Mar 14 23:01:23 2012] [notice] SSL FIPS mode disabled
[Wed Mar 14 23:01:23 2012] [notice] Apache/2.2.17 (Unix) DAV/2 mod_python/3.3.1 Python/2.7 mod_ssl/2.2.17 OpenSSL/1.0.0e-fips mod_perl/2.0.4 Perl/v5.12.4 configured -- resuming normal operations
[Wed Mar 14 23:01:27 2012] [error] [client 10.1.3.195] PHP Warning:  session_start(): open(/var/www/site/puls_ru/htdocs/tmp//sess_v8laptb8vp1laqn5hlsfqkaac0, O_RDWR) failed: Permission denied (13) in /var/www/site/puls_ru/htdocs/includes/top.php on line 170
[Wed Mar 14 23:01:27 2012] [error] [client 10.1.3.195] PHP Fatal error:  Smarty error: unable to write to $compile_dir '/var/www/site/puls_ru/htdocs/cache'. Be sure $compile_dir is writable by the web server user. in /var/www/site/puls_ru/htdocs/includes/lib/smarty/smarty.class.php on line 1108
[Wed Mar 14 23:01:27 2012] [error] [client 10.1.3.195] PHP Warning:  Unknown: open(/var/www/site/puls_ru/htdocs/tmp//sess_v8laptb8vp1laqn5hlsfqkaac0, O_RDWR) failed: Permission denied (13) in Unknown on line 0
[Wed Mar 14 23:01:27 2012] [error] [client 10.1.3.195] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/site/puls_ru/htdocs/tmp/) in Unknown on line 0
[Wed Mar 14 23:01:34 2012] [error] [client 10.1.3.195] PHP Warning:  session_start(): open(/var/www/site/puls_ru/htdocs/tmp//sess_v8laptb8vp1laqn5hlsfqkaac0, O_RDWR) failed: Permission denied (13) in /var/www/site/puls_ru/htdocs/includes/top.php on line 170
[Wed Mar 14 23:01:34 2012] [error] [client 10.1.3.195] PHP Fatal error:  Smarty error: unable to write to $compile_dir '/var/www/site/puls_ru/htdocs/cache'. Be sure $compile_dir is writable by the web server user. in /var/www/site/puls_ru/htdocs/includes/lib/smarty/smarty.class.php on line 1108
[Wed Mar 14 23:01:34 2012] [error] [client 10.1.3.195] PHP Warning:  Unknown: open(/var/www/site/puls_ru/htdocs/tmp//sess_v8laptb8vp1laqn5hlsfqkaac0, O_RDWR) failed: Permission denied (13) in Unknown on line 0
[Wed Mar 14 23:01:34 2012] [error] [client 10.1.3.195] PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/site/puls_ru/htdocs/tmp/) in Unknown on line 0
#237755
GOGA написал:
SELinux policy enabled

либо вырубите, либо курите мануал по его настройке. Лучше вырубите, ибо ниосилите. А неграмотно настроенный SELinux === РЕШЕТО.

#237912

А как вырубить его?

#238706

GOGA, setup в RH-based, дальше сориентируетесь :)

Войдите или зарегистрируйтесь, чтобы ответить.