The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"APACHE+MOD_PHP4+SUEXEC  -> WORK"
Отправлено unk2k, 28-Ноя-05 05:51 
Тех-характеристики
Freebsd 5.x
Apache 1.3.x
PHP 4.4.x


Задача:
Исполнение скрипта от имени заданным через модуль suexec в virtualhost.

Прошло 40 часов со момента моего пробуждения и все ради того что бы сделать mod_php4 + suexec, а не CGI PHP + suexec

Долгие поиски ничего мне не дали. И кстати многим то же, а все потому что мы не там ищем, не там мы копаем.

СТЭЕ : Технический специалист посоветовал собирать мне web-server из портов, ну я с ним в этом немного согласен, но если бы не надо было компилировать php в apache

Решение я нашел с третьего разговора с тех поддержкой одного из крупных хостинг - провайдеров СПБ (у которых я держу пару своих сайтов), дело в том что искал везде, множество провайдеров там где есть suexec то php обязательно используется через CGI и только у моего хостинг - провайдера php как модуль (вшитый в Apache)

Теоретически решение проблемы (еще не дошли руки до пробы, спать хочу)

Почему у всех не работает? Ответ просто
APACHE -> MOD_PHP4 -> SCRIPT
(suexec не может вмешаться после APACHE и после MOD_PHP4) и именно из-за этого у скрипт работает от имени APACHE
Теоретически все должно работать если сделать так
APACHE_MOD_PHP4{_MOD_SSL} -> SUEXEC -> SCRIPT


<VirtualHost +>
ServerName +
ServerAlias www.+
DocumentRoot /home/+
Options FollowSymLinks Includes MultiViews
CustomLog /home/+.log Combined
ErrorLog /home/+-error_log
CharsetSourceEnc windows-1251
User user
Group group
</VirtualHost>

Компилим апачи примерно с такими модулями

./configure \
"--with-layout=Apache" \
"--prefix=/usr/local/apache" \
"--activate-module=src/modules/php4/libphp4.a" \
"--activate-module=src/modules/standard/mod_vhost_alias.c" \
"--activate-module=src/modules/standard/mod_rewrite.o" \
"--activate-module=src/modules/standard/mod_usertrack.c" \
"--activate-module=src/modules/standard/mod_expires.c" \
"--activate-module=src/modules/extra/mod_deflate.o" \

"--activate-module=src/modules/extra/mod_limitipconn.c" \
"--with-forward" \
"--with-manyfiles" \
"--enable-suexec" \
"--suexec-caller=httpd" \
"--suexec-userdir=www" \
"--suexec-docroot=/home" \
"--enable-module=so"


Настраиваем и радуемся.

developer@fxteam.ru

*UNIX DELETANTES*

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру