Настройка IIS7 для PHP на нескольких сайтах - PullRequest
2 голосов
/ 05 января 2009

У меня установлен PHP5.2.8 на IIS7, и он отлично работает для моего сайта по умолчанию (в C: \ Inetpub \ wwwroot).

Теперь мне нужно запустить локальные копии сайтов моей компании на моей машине, и каждый из них является директором в wwwroot. Я настроил каждый на отдельный порт, так что я могу просто перейти к http://localhost:[portnum], чтобы добраться до каждого.

Если я пытаюсь получить доступ к файлу, скажите: http://localhost:5002/test.php - я получаю

"Входной файл не указан.

"ошибка. Если я попробую через http://localhost/Mysite.com/test.php, она будет работать нормально. Я думаю, что это может быть связано с настройкой doc_root в php.ini? Я использую PHP как модуль FastCGI.

Кто-нибудь знает подробное руководство или настройку PHP на IIS для такой конфигурации? Или есть предложения?

Мне также интересно, могли бы я получить другие результаты, если он установлен в режиме ISAPI. Мысли?

1 Ответ

1 голос
/ 26 марта 2014

Я думаю, вы поступаете неправильно. Если вы собираетесь запускать локальные копии сайта или других сайтов, вы должны установить их в разных каталогах. Вот очень простой и понятный процесс настройки IIS 7 или 7.5. Пока у вас установлен PHP, он будет работать для всех сайтов.

Часть 1

  1. Откройте notepad.exe в административном режиме
  2. Найдите файл хостов (C: \ Windows \ System32 \ drivers \ etc) - [ПРИМЕЧАНИЕ: на хостах нет расширений]
  3. Добавить IP-адрес / имя другого сайта, например:

Примеры

#102.54.94.97    rhino.acme.com
127.0.0.1   localhost
127.0.0.2   testsite
127.0.0.3   testsite_etc

ПРИМЕЧАНИЕ. Если вы проводите тестирование разработки, вы можете оставить .com и составить имя для использования, например «localhost». Знак «POUND» закомментирует любые строки.

часть 2

  1. Теперь добавьте новый сайт (сайт) в IIS
  2. Назовите сайт как хотите
  3. Выберите папку, в которой находятся файлы вашего сайта. (Это корневая папка)
  4. Укажите IP-адрес, который вы добавили в файл хоста (пример 127.0.0.2)
  5. В качестве имени хоста укажите имя, которое вы использовали в файле хоста (тестовый сайт)
  6. Оставьте порт на 80, и http или https, как требуется для вашего сайта
  7. Убедитесь, что сайт по умолчанию запускается.

ПРИМЕЧАНИЕ. Пункт 3 выше: это позволяет вам иметь сайты в своих собственных каталогах. Это распространенное заблуждение, что вам нужно размещать все сайты в inetpub / wwwroot /...

часть 3

Просто введите в адресную строку браузера: testsite / или 127.0.0.2/ и ваш сайт должен загрузиться. Если обнаружение каталога отключено, вам также нужно будет напечатать страницу по умолчанию ... (например, testsite / index.php)

У меня есть машина, на которой запущено 30 отдельных сайтов, и все они используют PHP для обработки их из одной установки. Приведенный выше пример предназначен для тестирования разработки. Вы можете искать различия при запуске компьютера IIS и пересылке DNS на фактические IP-адреса.

...