В общем ситуация такая, что у апача не хватает прав на запись/изменении файлов. Даже если на этя файлы стоят права 777
Впервые встречаю такое oO
Apache и права доступа
GOGA, дистрибутив?
В общем ситуация такая, что у апача не хватает прав на запись/изменении файлов.
ну конфиги в студию и .htpaccess по всему пути к файлу.
Дистрибутив щас федора RFRemix 14 стоит. Но буду 16 версию ставить, надеюсь решение проблемы будет схожее.
drBattyПроблема не в конфигах и хтасцах. А на уровне юзерских прав!
Если я не ошибаюсь, то у меня нету юзера и группы apache. А как их создать с нужными правами я не знаю!
Не знаю от кого в Федоре Апач работает, в Дебиан к примеру от www-data, соответственно хозяин и владелец должен быть он.
777 права не нужны.
Примерно так, только юзера замени на того от которого апач работает. (/var/www - корень www).
$ chown -R www-data:www-data /var/www
$ find /var/www -type d -exec chmod 755 {} +
$ find /var/www -type f -exec chmod 644 {} +Проблема не в конфигах и хтасцах. А на уровне юзерских прав!
Даже если на этя файлы стоят права 777
делить на ноль нельзя, молодой человек.
Если я не ошибаюсь, то у меня нету юзера и группы apache. А как их создать с нужными правами я не знаю!
а сам апач у вас есть? юзер создаётся во время установки пакета. ну если в вашей красной шапке опять грибов не объелись конечно... могут на самом деле, ибо у вас даже adduser нет... А для создания новых юзверей читайте man useradd
newzenon, ему и 0777 не помогает :o
Как вариант, дело может быть и в selinux.
Предлагаю сделать следующее:
[console]ps aux | grep apache[/console]
далее смотрим по выводу от какого пользователя запущено и меняем файлам владельца на того, от которого запущен apache.
З.Ы. И еще неплохо бы в логи апача посмотреть. Возможно там подсказка =).
Юзер апачь и группа оказывается есть. Не заметил банально!
[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
Лог апача
[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
SELinux policy enabled
либо вырубите, либо курите мануал по его настройке. Лучше вырубите, ибо ниосилите. А неграмотно настроенный SELinux === РЕШЕТО.
А как вырубить его?
GOGA, setup в RH-based, дальше сориентируетесь :)