Apache 2.2 + SuExec + mod_fcgid
Добавлено: 2011-02-16 10:27:12
Здравствуйте.
Вчера решил настроить php в режиме FastCGI, поробывал наскоком по стаье на сайте не получилось в режиме чистого CGI, тоже, зато получилось настроить mod_fcgid. Все заработало только мне не нравится что php.sh находится в /user/dir/public_html/cgi-bin. Мне бы его на уровень выше поднять что бы не в docroot'е. Подскажите где чего поменять простое копирование папки и перепрописание путей не помогло
suexec -V
httpd.conf
cat /usr/home/orgtest/public_html/cgi-bin/php.sh
cat /usr/local/etc/apache22/extra/httpd-vhosts.conf
Вчера решил настроить php в режиме FastCGI, поробывал наскоком по стаье на сайте не получилось в режиме чистого CGI, тоже, зато получилось настроить mod_fcgid. Все заработало только мне не нравится что php.sh находится в /user/dir/public_html/cgi-bin. Мне бы его на уровень выше поднять что бы не в docroot'е. Подскажите где чего поменять простое копирование папки и перепрописание путей не помогло
suexec -V
Код: Выделить всё
-D AP_DOC_ROOT="/usr/home"
-D AP_GID_MIN=1000
-D AP_HTTPD_USER="www"
-D AP_LOG_EXEC="/var/log/httpd-suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=1000
-D AP_USERDIR_SUFFIX="public_html"
Код: Выделить всё
LoadModule fcgid_module libexec/apache22/mod_fcgid.so
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
FcgidConnectTimeout 20
FcgidBusyTimeout 60
FcgidBusyScanInterval 61
SocketPath /var/run/fcgid/sock
FcgidMaxProcessesPerClass 100
FcgidMaxProcesses 400
FcgidPassHeader Authorization
FcgidPassHeader Proxy-Authorization
FcgidPassHeader HTTP_AUTHORIZATION
AddHandler php-fcgi .php
Action php-fcgi /php-fcgi/php.sh
Action application/x-httpd-fastphp /php-fcgi/php.sh
Action application/x-httpd-php /php-fcgi/php.sh
AddType application/x-httpd-fastphp .php
<Location /php-fcgi/>
Options ExecCGI FollowSymLinks
SetHandler fcgid-script
</Location>
</IfModule>
Код: Выделить всё
#!/bin/sh
PHP_FCGI_CHILDREN=0
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /usr/local/bin/php-cgis
cat /usr/local/etc/apache22/extra/httpd-vhosts.conf
Код: Выделить всё
<VirtualHost *:80>
ServerAdmin support@faaf.org.ua
DocumentRoot /usr/home/orgtest/public_html
ServerName test.faaf.org.ua
ServerAlias www.test.faaf.org.ua
ErrorLog /usr/home/orgtest/log/httpd-error_log
CustomLog /usr/home/orgtest/log/httpd-access_log common
SuexecUserGroup orgtest orgtest
Alias /php-fcgi/ /usr/home/orgtest/public_html/cgi-bin/
ScriptAlias /cgi-bin/ "/usr/home/orgtest/public_hyml/cgi-bin/"
<Directory "/usr/home/orgtest/public_html">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
<Directory "/usr/home/orgtest/public_html/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>