RuWeb.net Forum

SuexecUserGroup и PHP
Anonymous - 22.7.2008 в 23:35

на ВДС в апаче 2.2, устанавливаются деректива SuexecUserGroup для каталога каждого пользователя, но она работает только для CGI, а так как РНР собран модулен, то на него не распостраняется. Почему вы не поправили дефолтовую настройку, начав использование suPHP или есть другие более качественные выходы?


Anonymous - 23.7.2008 в 00:26

если кому интересно
cd /usr/ports/www/suphp
make install
cp /usr/local/etc/suphp.conf-example /usr/local/etc/apache22/extra/httpd-suphp.conf
<code>
----------------------------------------
[global]
;Path to logfile
logfile=/var/log/httpd-suphp.log

;Loglevel
loglevel=info

;User Apache is running as
webserver_user=www

;Path all scripts have to be in
docroot=/

;Path to chroot() to before executing script
;chroot=/mychroot

; Security options
allow_file_group_writeable=false
allow_file_others_writeable=false
allow_directory_group_writeable=false
allow_directory_others_writeable=false

;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=true

;Send minor error messages to browser
errors_to_browser=false

;PATH environment variable
env_path=/bin:/usr/bin

;Umask to set, specify in octal notation
umask=0077

; Minimum UID
min_uid=80

; Minimum GID
min_gid=80


[handlers]
;Handler for php-scripts
application/x-httpd-php=php:/usr/local/bin/php-cgi

;Handler for CGI-scripts
x-suphp-cgi=execute:!self
----------------------------------------
</code>


и в httpd.conf

LoadModule suphp_module libexec/apache22/mod_suphp.so
<IfModule suphp_module>
suPHP_ConfigPath etc/apache22/extra/httpd-suphp.conf
</IfModule>

в VirtualHost

suPHP_Engine on
suPHP_AddHandler application/x-httpd-php


support - 12.8.2008 в 08:09

Цитата:
Почему вы не поправили дефолтовую настройку, начав использование suPHP
Если вы один на сервере, нет особого смысла использовать suPHP. Если же нет, выбор за вами. Либо использовать более быстрый mod_php, либо более безопасный, но потребляющий больше ресурсов CGI-режим. suPHP это по сути то же самое, что запуск PHP через CGI.