apache2+suexec +php-cgi

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
toptyg.
проходил мимо

apache2+suexec +php-cgi

Непрочитанное сообщение toptyg. » 2017-03-29 10:41:39

Приветствую всех.

Нужно сделать 3 вирт. хоста для апача и сделать 3х пользователей чтобы они могли изменять каждый свой сайт.
Я поставил apache2.4+ apache2-suexec-custom + прикрутил пхп чтобы через скрипт запускался cgi

Вот конфиги

Код: Выделить всё

<VirtualHost suite1.ru:80>
AddHandler application/x-httpd-php5 php
ScriptAlias /local-bin /home/user1/cgi-bin
Action application/x-httpd-php5 /local-bin/php.fcgi
Options +ExecCGI
#SuexecUserGroup user1 user1
<Directory /home/user1/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>



<Directory /home/user1/www/>
Options Indexes FollowSymLinks
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
#allow from all
Require all granted
</Directory>
        ServerAdmin webmaster@localhost
        DocumentRoot /home/user1/www/test/htdocs


        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>
Если я включаю опцию SuexecUserGroup user1 user1 , то получаю ошибку

Код: Выделить всё

suexec docroot disabled in /etc/apache2/suexec/www-data
У меня пхп прикучен через cgi скрипт

Код: Выделить всё

#!/bin/sh
export PHP_FCGI_CHILDREN=4
export PHP_FCGI_MAX_REQUESTS=200
export PHPRC="/home/user1/www/test/conf/php.ini"
exec  /usr/bin/php53/php-cgi
Что делать , почему скрипт suexec пытается запустить под www-data(под которым запускается апач), почему ошибка?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

toptyg.
проходил мимо

apache2+suexec +php-cgi

Непрочитанное сообщение toptyg. » 2017-03-29 18:12:59

Разобрался -выставил номера группы, и юзера в конфиг апача vhost, в суэкзек.
Также проблема была в том что в файл www-data не нужно # строки
Поправил права на цгай скрипт и папку с сайтом - все ок заработало.