Не нашел этой информации в сети в понятном для себя виде, поэтому решил оставить небольшую запись у себя на блоге. Вот какой результат у нас получится
1. Добавляем сайт в IIS
2. Непосредственно создаем сайт
Созадим файл index.php
Откроем его в блокноте и пропишем следующее…
1 2 3 4 5 6 7 8 9 10 11 |
<?php $Name="<h1>Hello from PHP, Stas Panteleev</h1>"; echo $Name; echo "<h1 style:text-align:center>This is my first page in PHP</h1>"; phpinfo(); ?> |
Если у вас не установлен интерпретатор PHP, можно обычный index.html
1 2 3 4 5 |
<html> <h1>Hello from the WEB</h1> </html> |
Куда положить файлы сайта?
По умолчанию – каталог для сайтов у IIS находится здесь
1 |
C:\inetpub\wwwroot |
Но если создать папку сайта и положить туда, скажем файл index.php
1 |
C:\inetpub\wwwroot\MyPHPProject\index.php |
и обратиться к нему из браузера
1 |
http://localhost/myphpproject/index.php |
то мы получим ошибку доступа
Ошибка HTTP 401.3 — Unauthorized
То есть, по сути ресурс видно, но доступа к нему нет… Я какое-то время помучался, пробовал дать разрешение директории на чтение и запись, но это тоже не привело к результатам. Думаю, если бы поработал ещё – нашел бы решение и с этой директорией. Но мне хотелось разобраться с вопросом в общем случае. То есть, если бы, допустим, я хранил сайт в другой директории.
РЕШЕНИЕ. Создаем свою папку www для хранения сайтов
Можно создать в этой директории файлы index.html или index.php – как душе угодно. Я создал файл index.php и прописал в нем следующее
1 2 3 4 5 6 7 8 9 10 11 |
<?php $Name="<h1>Hello from PHP, Stas Panteleev</h1>"; echo $Name; echo "<h1 style:text-align:center>This is my first page in PHP</h1>"; phpinfo(); ?> |
По идее – должно работать при обращении по адресу
1 |
myphpproject.ru/index.php |
Но не будет, пока не пропишем в файле hosts – замыкание на свой же сервер, то есть на localhost, на 127.0.0.1. Если этого не сделать – сайт будет искаться в глобальной паутине. А у нас в данном посте – цель другая – запустить сайт на локальной машине.
Документы по умолчанию
Тут произвольно, для начала откроем документ по умолчанию, посмотрим что у нас там…
Как видно это приоритеты страниц, которые будут открываться, если мы наберем в браузере
1 |
myphpproject.ru |
Мы можем сделать и по-другому. Если в папку
3. Прописываем файл hosts
Чтобы наш сайт открывался на локальной машине – нужно зациклить поиск на этой локальной машине. Делается это через файл hosts.
Включаем учетную запись администратора
Win+X –> Командная строка ( администратор )
Для включения встроенной учетной записи Администратор в русской версии Windows используйте команду
net user Администратор /active:yes
В системе с английской локализацией встроенная учетная запись администратора называется Administrator, поэтому команда будет выглядеть так:
net user Administrator /active:yes
Заходим под администратором
Win+L, выбираем учетную запись администратора и входим под ней.
Проходим по адресу
1 |
C:\Windows\System32\drivers\etc |
И в блокноте открываем файл hosts
Далее в нём пишем
Таким образом, мы замкнули поиск только на хосте 127.0.0.1, а там у нас работает IIS веб сервер, который об этом сайте знает, и знает о том, где он лежит, и при обращении по адресу
1 |
myphpproject.ru/index.php |
просто выдаст теперь нужную нам страницу