Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » IIS7 + PHP + MySQL

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Ici Chacal



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, коллеги.
Такая штуковина. Поднял на 2008 R2 IIS, поставил PHP, поставил MySQL. Минимально настроил PHP.INI, прикрутил обработчик CGI, мускул, через PHPMyAdmin залил присланную разработчиками базу и наполнил сайт опять же присланным контентом. Стартовая страница открывается нормально по http://localhost а далее при углубленнии в сайт на один два уровня - ошибка 404 - файл не найден.  
И точно, такой структуры папок, которая отображается при наведении мышки на ссылку физически просто нет.
Вторая часть марлезонского балета называлась "не было бы счастья, да несчастье помогло". Стал настраивать разработчику VPN, чтоб он покрутил свои скрипты, и не заладилось с ДНСом, ну я плюнул, дал все ресурсы ему нужные по ИПу. Стал демонстрировать "проблемы", а проблем-то и нету - всё работает.
Выяснилось, что по ИПу всё работает, а по символьному имени нет. ДНС стопроцентно рабочий. От браузеров не зависит, проверяли на Мозилле, Опере...
Конфиг: IIS7, настроено только сопоставление *.php -- С:\PHP\php-cgi.exe  и документ по умолчанию. В виндах прописаны пути и пермишены. MySQL настроен как сервер с базами транзакций. Пароль у root есть.
Если посмотрите скрины, то увидите, что одномому и тому же пути результат разный.
 

 

 
Подозреваю, что надо крутить IIS, но где - не знаю. Помогите, кто сталкивался.

Всего записей: 1446 | Зарегистр. 22-01-2005 | Отправлено: 17:45 23-11-2009
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Выяснилось, что по ИПу всё работает, а по символьному имени нет.

Дело в том, что в IIS есть приятная штука, аналогичная виртуальным серверам Апача
- возможность повесить на один айпи адрес туеву кучу вебсайтов.
В зависимости от адреса в клиентском запросе. Когда вы ставите IIS, у вас по умолчанию ставится сайт, доступный по 127.0.0.1,  localhost, айпишнику или имени,
с домашней директорией С:\Inetpub.
Допустим, у вас айпишник 10.5.5.5 и в ДНС ему соответствуют site1.company.ru, site2.company.ru, site1.company2.ru, site2.company2.ru, и так далее. Все они, повторяю, резольвятся в один айпишник. Вы настраиваете в IIS дополнительные сервера, указывая то, что они должны откликаться именно на нужный заголовок.
Указываете для них домашние директории, скажем, C:\site1 C:\site2 E:\web\site3 D:\blabla\site4, и люди обратившиеся по адресам site1.company.ru, site2.company.ru, site1.company2.ru, site2.company2.ru
видят совершенно разные сайты с совершенно разным содержимым.
При этом по адресу 127.0.0.1 и  localhost инфа останется старой, той, которая лежит в С:\Inetpub.
Так что проверьте ваши настройки с этой точки зрения.

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 23:34 23-11-2009
Ici Chacal



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary
Спасибо за консультацию. Тем более спасибо, что отвечать на сложные вопросы, да еще и развернуто в последнее время не модно.
WEB технологии - не моё. Я лучше знаю как резолвятся айпишики и все тому подобное.
Ларчик открылся просто, но, к сожалению, совершенно непонятно, как он открылся. Поясню.
Не было печали нам с сайтами в нашей сети, но повер юзеры не дремлют и таки заказали его, да еще и за деньги. За папины деньги. Мат, мат, мат.  
А теперь - ставь. Кто ставь? Ты ставь, а я , повер юзер планкотнный сразу же в этом ничего не понимаю, я не при делах. Да за что же ты деньги платил и с кем это обсуждал??? Мат, мат, мат. Сдать бы тебя под батаги, но мы не такие. Мы вам поставим.
Итак, с нуля, начинаем ваять. Сервер 2003 связали с ПХП, мускул, коего целый отдел разработки в глаза не видел (послали нах, короче, програмеры мат, мат) прикрутили, слава инету, танцевали с бубнами вокруг PHP.INI так, что вспоминать лень.  
Не работает сайт ваабще. CGI таймаут. Правили, брр, я один этим занимался под дружное... брр... разные конфиги... вспоминать не хочется...  
Заработал. Но мат его за ногу - не совсем. Стандартные модули написанные в 1С Битрикс пашут, а весь контент приказывает долго жить. Я, естественно, сваливаю это на разработчика, который стал скрываться.
Пока он "болеет", пробую разные вариации, так как IIS6 потребовал слишком много танцев с бубнами. За неделю потного труда останавливаюсяь на 2008 R2. Стабильно, надежно поднимается эта чёртова тройка в заголовке темы.
Находим разработчика: на, ваяй. Тут работает, а тут не работает. Далее следует то, что описано в заглавном посте. И еще следует за этим то, что с любой тачки в сети сайт спокойно работает по символьному имени Кроме сервера.
Со всеми привязками я повозился и, что характерно, ошибка в привязках ведет к одному: неработоспособности даже корня сайта. То есть дело не в привязках.
Итог. На IIS6 сайт некорректно работал по имени с любой машины, но по ИПу никто не проверял. В процессе танцев с бубнами проверялся только локалхост и не работало корректно. Возможно, что по ИПу заработало на некоем этапе (этапов было много), возможно, что заработало и по символьному с других машин. Теперь, в вышеуказанной конфигурации всё работает, кроме таки локалхост сервера. HOSTS смотре, ковырял, там не много вариантов. Таким образом, проблема не локализована и локализована не будет, увы.
Итог два. Явно видны глюки в коде, так как здесь работает, а здесь не работает, так же возможны глюки IIS.
 
ЗЫ Простите за длинное изложение. Может кто поможет оптимизировать PHP.INI?

Всего записей: 1446 | Зарегистр. 22-01-2005 | Отправлено: 20:33 24-11-2009
Milienko



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может не в тему, но все же...
Набор тот же: IIS7 + PHP + MySQL
Создал небольшой видеосервер для часного использования.
Все вроде как работает, файлы *.avi скачиваются, а вот файлы с другими расширениями, типо *.mkv, *.srt - нет.  
Пути прописаны точно, размеры файла пробывал разные, выдает ошибку: 404 - Файл или каталог не найден.
Наглядно можно посмотреть тут: http://videosrv.su/index.php?id=212
Помогите плиз. Очень хочется что бы все работало.
Спасибо!

Всего записей: 113 | Зарегистр. 02-07-2003 | Отправлено: 20:29 20-08-2010
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Milienko Кросспостим, однако?

Всего записей: 17280 | Зарегистр. 13-06-2007 | Отправлено: 22:10 20-08-2010
Milienko



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Сорри... Решил, что все же не в тему мой вопрос...

Всего записей: 113 | Зарегистр. 02-07-2003 | Отправлено: 22:35 20-08-2010
XotGuy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся с точно такой же проблемой, связка  IIS7 + PHP + MySQL. База данных с веб-интерфейсом, изначально крутилась на 2003 сервере с IIS6 и проблем не было. решили сделать абгрейд до Web Server 2008 sp2, перенесли всё, но по имени корректно не заходит.  
Причём исключительно только через IE - отображается первая страница авторизации, вводим пароль и нас снова выкидывает на исходную страницу, как будто кукисы не принимает... При этом если заходить по ip-адресу то всё нормально. В другом браузере (Opera) корректно работает как по адресу так и по имени, подскажите где проблема может быть зарыта? Не заходит как локально, так и по сети с любой версией IE...

Всего записей: 58 | Зарегистр. 26-05-2007 | Отправлено: 12:16 28-09-2010
XotGuy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
собственно проблема решилась просто...
http://forums.iis.net/t/1150171.aspx
I have resolved the problem. The reason why it wasn't working is, deep breath, because my website's url contained an underscore character (ie http://my_website).
I have changed the name and now it all works fine. I can not believe how STUPID this is. Thanks IE for another nice "feature". And well done Safari for copying such functionality. Firefox and Opera, you still remain favourites.
 
ие спотыкался на знаке земле в урл сайта, в моём случае srv_new ! горячий превед мелкомягким, говнобраузер блин...

Всего записей: 58 | Зарегистр. 26-05-2007 | Отправлено: 12:47 29-09-2010
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » IIS7 + PHP + MySQL


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru