PHP 5 & IIS: проблема установки

Panchous

Павел
PHP 5 & IIS: проблема установки

Вроде сделал все, как написано:
---------------------------------------------------
To use the ISAPI module, do the following:
* If you don't want to perform HTTP Authentication using PHP, you
can (and should) skip this step. Under ISAPI Filters, add a new
ISAPI filter. Use PHP as the filter name, and supply a path to the
php4isapi.dll / php5isapi.dll.
* Under 'Home Directory', click on the 'Configuration' button. Add a
new entry to the Application Mappings. Use the path to the
php4isapi.dll / php5isapi.dll as the Executable, supply .php as
the extension, leave 'Method exclusions' blank, and check the
'Script engine' checkbox.
* Stop IIS completely (NET STOP iisadmin)
* Start IIS again (NET START w3svc)
-----------------------
веб-узел по кмолчанию настроил на 81 порт

результат - сообщение :

Ошибка HTTP 403.1 - Запрет доступа: нет доступа на выполнение
Internet Information Services

для домашнего каталога разрешен запуск сценариев


Мои настройки:
win2kpro(rus), php5.0.2, iis5.0
на 80 порту стоит Apache (работает с php, как с CGI)

я:
1. проштудировал поиск на форуме
2. прочел кучу постов и мануал - все однотипно
(согласен, что очень просто, но я уже не догоняю, в чем дело - может ерунда какая)
3. сделал следующее:
- php5ts.dll в system32
- php5isapi.dll в system32/inetsrv

Просьба сильно не ругать за возможно примитивный вопрос)

повторил с нуля по http://phpclub.ru/?m=faq&s=76
- тоже самое
 

slach

Новичок
в c:\Inetpub\www
что лежит ?

хомедир у дефолтного виртуального хоста IIS какой ???
права на файлы юзеру из под которого IIS пускается какие ?
 

Panchous

Павел
slach
спасибо за отклик!
всю жизнь работал с Апачем - а тут вдруг преспичело...
------------
в в c:\Inetpub\www лежит, что и лежало (после установки IIS):
скрипты asp и картинки...
туда же положил мой index.php
(поставил эту страницу для запуска по умолчанию)

"Веб-узел по умолчанию", вкладка "домашний каталог", локальный путь: C:\Inetpub\wwwroot

в системе у меня права админа

на мой запрос: http://localhost:81/index.php
выдается страница:

Не удается отобразить требуемую страницу
Возникли неполадки с программой на странице, к которой выполняется обращение; эту страницу не удается отобразить.
Попробуйте выполнить следующее:
Откройте localhost:81 домашнюю страницу и поищите на ней ссылки на интересующие вас сведения.
Нажмите кнопку Обновить или повторите попытку позже.

Ошибка HTTP 403.1 - Запрет доступа: нет доступа на выполнение Internet Information Services

Технические сведения (для сотрудников службы поддержки)

Общая информация:
Была предпринята попытка выполнить программу, например CGI- или ISAPI-приложение, из каталога, не допускающего выполнение программ.


__________

при этом:
- для каталога выставлено "выполнение скриптов и исполняемых файлов",
- в фильтрах ISAPI написано, что фильтр PHP загружен
 

slach

Новичок
а ты удали оттуда asp'шные скрипты
посмотри что получится =)

IIS пускается не из под тебя а из под другого юзера
возможно файлы прочесть не может

в ярлыке мой компьютер ткни правой кнопкой мыши... выбери там manage
посмотри юзера типа IUSR _***
А потом посмотри пермишены для него на c:\Inetpub\www
 

Panchous

Павел
а ты удали оттуда asp'шные скрипты
ничего не изменилось (а должно было?)

IIS пускается не из под тебя а из под другого юзера
посмотри юзера типа IUSR _***
А потом посмотри пермишены для него на c:\Inetpub\www
посмотрел - на чтение точно есть...
разрешил ВСЕ - результат тот же :(

а вроде все, как у людей...

а может 4-ку попробовать прикрутить?
 

Panchous

Павел
Profic
что тут непонятного?
1. после установки IIS в этом каталоге стандартное приложение на ASP
2. Cв-ва "узла по умолчанию" в "Управлении компьютером"->"IIS"
 

nightik

PHP5 BetaTeam
slach
попробуй скопировать в System32 из корня папки PHP5 все dll-ки не подходящие под маску php5*.dll
 

Panchous

Павел
nightik
в корне PHP5 нисего нет, кроме php5ts.dll

По прежнему выдает

Ошибка HTTP 403.1 - Запрет доступа: нет доступа на выполнение

Какие ту могут быть проблемы с правами - спрашмвал у многих - настройки - один - в - один
.......
 

slach

Новичок
так погоди
ты точно php к апачу по инструкции подключал ?

"нет доступа на выполнение"
в закладке Home Diectory
дефолтового Web сервера

внизу
Application Settings -> Execute Permisions

что стоит ?
 

Panchous

Павел
так погоди
ты точно php к апачу по инструкции подключал ?
по какой инструкции и при чем здесь Апач?
"нет доступа на выполнение"
в закладке Home Diectory
дефолтового Web сервера

внизу
Application Settings -> Execute Permisions

что стоит ?
у меня win2kserverrus:
Веб-узел по умолчанию->Домашний каталог->Параметры Приложения:
Приложение = "Стандартное приложение"
Исходная папка = "<Веб-узел по умолчанию>"
Разрешен запуск = "Сценарии и исполняемые файлы"
Защита = "Средняя (объединенная)"

Все параметры (за искл. Разрешен запуск стоят по умолчанию)

Я же голову сломал!!!!
Помогите!!!

Объясните, что за ошибка HTTP403?
Какие ему еще праав нужны?
 

slach

Новичок
перепутал =)) IIS естесвенно

Инструкция подключения
http://phpclub.ru/?m=faq&s=76
это то что ты делал...
как раз...

403 - это Forbinden - Под Апачем ... это когда
либо у сервера не хватает прав на запрашивашиваемый документ

либо на сервере доступ к данному документу намерено ограничен...
 

Panchous

Павел
slach

да - это то, что я делал...
(только у меня php5.0.2 под IIS5.0)
однако проблема остается...
почему не пашет?
 

Breeze

goshogun
Команда форума
Партнер клуба
хм.. для чистоты эксперимента у себя на Win2k Server под IIS поставил php5 как isapi.. проблем не возникло вообще.. Мало того, никуда никакие *.dll не копировал..

Попробуй в правах на wwwroot добавить Everyone и включить галку "Allow inheritable permissions.."

Если прокатит, то однозначно с правами доступа проблема..
 

Panchous

Павел
Breeze
о том и речь!!!
у всех (при таких же настройках) работает!
Я даже права админа ставил юзеру, под которым все это дело пашет! Может пора винды переставить?
 

Breeze

goshogun
Команда форума
Партнер клуба
Если не напрягает -- переставь :о) Или поставь Apache :)
 

Panchous

Павел
я пока и сижу под Апачем,
но релиз web-приложения должен работать под Win2003Server/IIS6.0
 

Breeze

goshogun
Команда форума
Партнер клуба
так и поставь 2003 вместо 2000.. Так тоже грабли могут быть, причем поболее..

Кстати, а порт за номером 81 у тебя открыт? А IUSR_* может его читать?

Это вроде как единственное расхождение со стандартными настройками
 
Сверху