Сделано в Раскрутке

Архив эхоконференции RU.PHP

- RU.PHP ------------------------------------------------------------- RU.PHP -
 Msg  : #1114 [1443]
 От   : Konstantin Boyandin           2:5020/175.2        29 июня 03, 06:52
 Кому : Andrew Kovalchuk                                  30 июня 03, 22:28
 Тема : Re: FAQ [3/5]
-------------------------------------------------------------------------------
From: "Konstantin Boyandin" 

    Приветствую, Andrew Kovalchuk!

 FA>> 2. Hастройка PHP в качестве модуля Apache.
 FA>> Добавьте в файл httpd.conf строчки:
 FA>> LoadModule php4_module c:/HTTP/php/sapi/php4apache.dll
 FA>> AddType application/x-httpd-php .php

 AK>    Там в начале файла написано что он состоит, якобы, из трех секций
 AK> (глобальные описания сервера, настройки "localhost", настройки
 AK> виртуальных серверов). Имеет ли значение куда вставить предложенные
 AK> строки?
 AK>    И вот на строку LoadModule при старте сервера Apache сильно ругается.
 AK>    Строка выглядит так:
 AK>     LoadModule php4_module D:/usr/local/php/sapi/php4apache.dll

    У меня стоит вот что:

    LoadModule php4_module "c:/php/sapi/php4apache.dll"

    и всё работает. Вопрос: может ли пользователь SYSTEM (от имени которого по
умолчанию, работает Win32 Apache) читать указанный файл? Даны ли ему на это
права?

 AK>    Hа что апач ругается так:
 AK>     Syntax error on line 199 of d:\usr\local\apache\conf\httpd.conf:
 AK>     Cannot load d:/usr/local/php/sapi/php4apache.dll into server: (127)
 AK> "в этом месте непереводимые крякозябры, что-то похожее на описание
 AK> ошибки", а чуть ниже отсчет времени с предложением нажать Esc.

 AK>    Так что пока эта строка закрыта символом #. А хотелось бы, чтобы все
 AK> было как положено.

    См. выше. Та же рекомендация: убедиться, что все файлы, относящиеся к
сайтам (WWW roots) могут читаться пользователем SYSTEM. Hу, и что в случае
необходимости записи, оный пользователь может создавать файлы в нужныъ
каталогах.

 FA>> Тестирование.
 FA>> Теперь перезапустите Apache. Создайте файл test.php следующего
 FA>> содержания: 
 FA>> запустите браузер и перейдите на http://localhost/test.php . Если ваш
 FA>> браузер отобразил нечто табличное с большим количеством непонятной
 FA>> информации, примите поздравления.

 AK>    Тем не менее большая табличка выводится.

 AK>    Сразу еще вопрос. Правильно ли я понял, что все файлы *.php должны
 AK> находиться в корневом каталоге сайта? Если нет то поправьте.

    С какого перепуга все - в корне? Они дожны находиться там, где их сможет
найти Apache, когда будет транслировать URL и искать файл, подлежащий
обработке (например, .php). Точно те же требования, что и ко всем прочим
файлам, которые обрабатываются по HTTP-запросам.

 AK>    И напоследок, когда выполняется просмотр (Browse) странички в HomeSite
 AK> 5.0 или из него же с помощью внешнего браузера (IE 5.0), то выполнение
 AK> php-сценария происходит некорректно, а именно, вместо результатов работы
 AK> появляется часть его текста. Причем при запуске отдельно IE'a вызов
 AK> сценария отрабатывает абсолютно корректно. С чем это связано и как
 AK> добиться нормальной работы?

    Сам с HomeSite не работал, но, судя по описанному симптому, вопрос в том,
как и с помощью чего HomeSite обрабатывает .php файлы. Судя по всему, нужно
настроить HomeSite так, чтобы для обработки этих файлов использовался тот же
PHP, что используется Apache.

    Всего наилучшего,

Константин

Шамтеран: http://shamteran.ru

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)


При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!