LINUX.ORG.RU
ФорумAdmin

apache 1.3 suexec


0

0

Скомпилил apache так:

... --enable-suexec --suexec-caller=www --suexec-docroot=/httpd/www --suexec-logfile=/var/log/suexec_log --activate-module=src/modules/php4/libphp4.a --enable-module=php4

В конфиге убрал директивы User username и Group groupname и помести их в описание VirtualHost.
Apache не стартует, вот что пишет в error_log:

Apache/1.3.33 (Unix) PHP/4.3.7 configured -- resuming normal operations
[Tue Jul 5 14:45:17 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache/bin/suexec)
[Tue Jul 5 14:45:17 2005] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Tue Jul 5 14:46:11 2005] [warn] pid file /var/run/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Tue Jul 5 14:46:11 2005] [notice] Apache/1.3.33 (Unix) PHP/4.3.7 configured -- resuming normal operations
[Tue Jul 5 14:46:11 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache/bin/suexec)
[Tue Jul 5 14:46:11 2005] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Tue Jul 5 14:47:01 2005] [warn] pid file /var/run/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Tue Jul 5 14:47:01 2005] [alert] (2)No such file or directory: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
[Tue Jul 5 14:47:01 2005] [alert] (2)No such file or directory: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive
[Tue Jul 5 14:47:01 2005] [notice] Apache/1.3.33 (Unix) PHP/4.3.7 configured -- resuming normal operations
[Tue Jul 5 14:47:01 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache/bin/suexec)
[Tue Jul 5 14:47:01 2005] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Tue Jul 5 14:47:01 2005] [alert] Child 22056 returned a Fatal error... \nApache is exiting!

Что я сделал не так ?

anonymous

> В конфиге убрал директивы User username и Group groupname и помести их в описание VirtualHost.

засунь обратно!

FreeBSD ★★★
()
Ответ на: комментарий от FreeBSD

Но тогда apache работает от имени того пользователя которого я указываю в основном конфиге а не в virtualhost.
Пример, если конфиг такой:
### Section 1: Global Environment
#
ServerType standalone
...
User www
Group www
...
<VirtualHost 10.0.0.1:80>
DocumentRoot "/httpd/www"
User vitaliy
Group users
...
</VirtualHost>
### End config file
При такой конфигурации apache все php скрипты запускает от имени пользователя www а не vitaliy !

А мне надо чтоб php скрипты запускались от имени(с правами) пользователя vitaliy.
КАК ???

anonymous
()
Ответ на: комментарий от anonymous

Так PHP и будет от глбального пользователя работать. Только запускаемые скрипты (например из cgi-bin) будут жужать от пользователя что ты указал.

Для того, чтобы работал PHP от пользователя нужно юзать патчи типа "suphp", "phpsuexec"

FreeBSD ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.