URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4690
[ Назад ]

Исходное сообщение
"FreeBSD6.1 Apache1.3.28_rvs+mod_php5 (не работает Ajax)"

Отправлено Юрий Буйлов , 12-Фев-07 22:45 
Приветствую!
Внедряю систему на php5+xAjax - НЕ РАБОТАЕТ AJAX!
---
Клиническая картина:
  запрос ушел на сервак через аджакс..
  ..а ответа нет!
---

Сервер:
FreeBSD6.1 под Apache1.3.28_rvs с модулем mod_php5
  так же /*как я понял*/ там есть есче и php5.1.2,
  установленный как пакет,
  но до него апачь достучаться не может и направляет все запросы
  на свой mod_php5 =(

Думал, что это из-за первой ветки апача..
(но на других серверах этот же интерфейс аджаксовый работает прелестно)
Сам сервак работает нормально и поэтому админа до 2-й ветки апачь поднимать не заставишь..
..вопщем думали-думали.. ..дело не в версии апача..
Может хто сталкивался с подобной ситуевиной?
1) В чем особенности этого мод_пхп5 при обработке асинхронных запросов?
2) Нормально ли он с xml работает?
3) Можно ли этот мод_пхп5 вапще отключить и работать только с пакетом =) ?
   #..я говорил админу про httpd.conf,
   #  но он сказал, что он чето не может его вырубить
   #..мол прикомпилян он к апачу намертво o_0
   #  типа собран уже с ним =)


Содержание

Сообщения в этом обсуждении
"FreeBSD6.1 Apache1.3.28_rvs+mod_php5 (не работает Ajax)"
Отправлено seller , 15-Фев-07 15:00 
>Приветствую!
>Внедряю систему на php5+xAjax - НЕ РАБОТАЕТ AJAX!
>---
>Клиническая картина:
>  запрос ушел на сервак через аджакс..
(а точно ушел?)
>  ..а ответа нет!
значит, дело в сервере.

>Сервер:
> FreeBSD6.1 под Apache1.3.28_rvs с модулем mod_php5
>  так же /*как я понял*/ там есть есче и php5.1.2,
и каким образом вы это поняли?

>  установленный как пакет,
>  но до него апачь достучаться не может и направляет все
> запросы на свой mod_php5 =(
>
>Думал, что это из-за первой ветки апача..
>(но на других серверах этот же интерфейс аджаксовый работает прелестно)
>Сам сервак работает нормально и поэтому админа до 2-й ветки апачь поднимать
>не заставишь..
И, думаете, заработает? Аяксу наплевать на то, какой веб-сервер работает (аякс - исключительно клиентская часть), равно как и веб-серверу наплевать на то, от кого запрос пришел, от браузера, или от его компонента (всмысле аякса).

>..вопщем думали-думали.. ..дело не в версии апача..
И правильно придумали.

>Может хто сталкивался с подобной ситуевиной?
>1) В чем особенности этого мод_пхп5 при обработке асинхронных запросов?
Абсолютно никаких, мод_пхп не обрабатывает запросы. Он интерпретатор - парсит
файлы пхп и отдает результат. У веб-сервера тоже особенностей никаких - пришел запрос, веб-сервер сформировал ответ и отправил. Какие тут особенности?

>2) Нормально ли он с xml работает?
нормально, если libxml подключен (читай - php скомпилен с поддержкой этой либы).
Интерпретатор не увидит разницы между обычным текстом и xml - для него это просто текст. То, что пришедший текст нужно обрабатывать как xml - задается логикой работы программы, т.е. как программист напишет.

>3) Можно ли этот мод_пхп5 вапще отключить и работать только с пакетом
тут вы путаете понятия. пхп можно поставить из 1. портов, 2. пакетом, 3. из исходников.
пхп может работать как 1. модуль к апачу, 2. как интерпретатор через интерфейс CGI.
В первом случае, этот модуль может быть подключен динамически (DSO), либо быть вкомпиленным в апач.

>   #..я говорил админу про httpd.conf,
>   #  но он сказал, что он чето не
>   может его вырубить
>   #..мол прикомпилян он к апачу намертво o_0
>   #  типа собран уже с ним =)
Раз вкомпилен - значит всегда доступен. Можно перекомпилить апач. Весьма не сложно, особенно если остались опции configure от предыдущей компиляции (если из исходников ставился).
Но, ведь можно же указать в конфиге апача, чтобы пхп не обрабатывал php-файлы.
Для этого достаточно закомментировать строку
AddType application/x-httpd-php .php
рестартануть апач - и все, вкомпиленный пхп больше не работает.
Но заставить работать модуль (DSO) при уже вкомпиленном в апач - не удастся.

Но прежде всего - логи, логи, логи. Глянуть в error_log, может все вопросы сами отпадут...


"'FreeBSD6.1 Apache1.3.28_rvs+mod_php5 (не работает Ajax)'"
Отправлено Юрий Буйлов , 15-Фев-07 16:15 
Спасибо, что так подробно усе раскидали ;)
На счет Ajax..
  ..вопщем xajax у меня там шурстит, тобишь видимо пхп мне ответ не отдает.
Вопщем будем думать..
скорей всего прийдеться стучать ху@м по столу
и требовать поднимать апачь нормальный с пхп как DSO или как cgi-bin, накрайняк =)
/*
   действие происходит в сети предприятия =)
   так што такое слава богу можно себе позволить..
*/

"'FreeBSD6.1 Apache1.3.28_rvs+mod_php5 (не работает Ajax)'"
Отправлено seller , 15-Фев-07 20:55 
>Спасибо, что так подробно усе раскидали ;)
>На счет Ajax..
>  ..вопщем xajax у меня там шурстит, тобишь видимо пхп мне
>ответ не отдает.
>Вопщем будем думать..
>скорей всего прийдеться стучать ху@м по столу
>и требовать поднимать апачь нормальный с пхп как DSO или как cgi-bin,
>накрайняк =)
>/*
>   действие происходит в сети предприятия =)
>   так што такое слава богу можно себе позволить..
>*/

Да мне кажется, что и данный апач можно настроить.
Начать с тривиального, проверить конфиг апача на предмет AddHandler для пхп-файлов (на всякий случай и "/путь/установки/апача/bin/httpd -l" проверить на наличие вкомпиленного пхп), положить в htdocs какой-нибудь файл типа test.php с содержимым
<? phpinfo() ?>

и проверить через браузер.
Если все в порядке, копать скрипт, который аяксу ответ отдает. А на клиенте (аяксе) проверять статус ответа на аяксовый же запрос (может там 404 или 500 приходит).