Установка LiveStreeеt на IIS7

Попробовал ваш движок развернуть на висту 64 IIS7.
PHP версия 5.1.34

Установил базу, прописал конфигурацию базы в \config\config.db.php
убедился что правильно (менял сервер не неправильный — вижу mysql ошибку)

Когда запускаю, вижу:

404

К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было

В чем может быть причина?

28 комментариев

avatar
он ведь не в корневой localhost/index.php папке у вас лежит, правда?
  • Vilz
  • 0
avatar
Да в корневой.

Может как-то связано с урл-реврайтом? Кстати PHP5 стоит как ISAPI фильтр.
avatar
Конечно, mod_rewrite есть только на Apache.
Для других серверов есть свои решения, правда, помнится, для ISS isapi_rewrite платный.
avatar
Если на домашнем компе забей на iis, тести на appserv
avatar
Я так понимаю: IIS не умеет обрабатывать .htaccess, а это нужно для корректной работы
avatar
да можно найти урл реврайт для IIS без проблем. А как выглядит урлы после реврайта? Т.е. что-то типа localhost/index.php?action=blog¶m1=...
хочу проверить в этом ли дело. Спасибо.
avatar
А к чему такие сложности и выверты? Есть же Денвер, который специально под Винды сделан, установка занимает 5 минут от силы. Или он под 64 не работает?
avatar
сервер на котором будет крутиться сайт — windows server 2003/(может 2008) — поэтому хочу локально сделать максимально похожую env.
Кто нибуд знает как выглядят урлы после реврайта?
avatar
ау… неужели никто не пробовал ставить livestreet на iis?
avatar
Проблема что IIS не поддерживает htaccess. Т.е. там надо мод_реврайтить как-то по-другому:)
avatar
хы) уже не первый)
avatar
Можно посмотреть тут
kalsey.com/2002/03/mod_rewrite_for_iis/
avatar
поддержка реврайта — небольшая проблема — можно переписать правила. Вопрос кто нибудь знает как выглядит урл после реврайта? т.е что-то типа localhost/index.php?action=blog¶m1=…

Обещаю поделиться реврайт правилами для IIS, после того, как заставлю это дело работать.
avatar
Там обрабатываются не get-запросы, а вся строчка через регулярку… так что не получится)
avatar
www.codeplex.com/IIRF — прекрасно работает с регулярками
avatar
только что обнаружил, что livestreet.ru/index.php также выдает такую же ошибку…
avatar
Для успешной установки LiveStree движка на IIS7 (проверено на себе) воспользуйтесь ссылкой learn.iis.net/page.aspx/460/using-url-rewrite-module/.
А вот по этой ссылке learn.iis.net/page.aspx/470/importing-apache-modrewrite-rules/ информация, как импортировать правила mod_revrite.
avatar
Настроил импортнул залил
<rewrite>
  <rules>
    <rule name="Imported Rule 1">
      <match url="^(.*)$" ignoreCase="false" />
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
      </conditions>
      <action type="Rewrite" url="./index.php" />
    </rule>
  </rules>
</rewrite>


получился web config… без него работает через
yourserver/index.php/blog/

с ним вообще ниче не работает %)
avatar
Удалось ли вам запустить LiveStreet на IIS? Заработало ли все? Решили ли вы проблемы с .htaccess?
У меня у самого сервер 2003 с IIS 6 и апача там не будет никогда, стоит ли тратить время на попытку развернуть этот движок на IIS?
avatar
Пока к сожалению времени нет поразбираться. Как я понял у Warloki все получилось, что всиляет оптимизм. Кстати спасибо Warloki за пост!
avatar
Эх, теперь у меня тоже показывает
Ошибка: 404 К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.

Хотя я поставил IIS Mod Rewrite Pro 4.0 который с легкостью импортнул все настройки .htaccess (
avatar
У меня получилось заставить это дело работать. Вопервых в config.php найди
параметр SYS_OFFSET_REQUEST_URL и поставь его как единица.
define('SYS_OFFSET_REQUEST_URL',1);

После этого урлы типа h tt p://your server/index.php/blog/
должны заработать. И второе это я забил на импорт .htaccess
а вместо него поставил IsapiRewrite4.dll

Вот два правила в моем .ini которые работают для меня

RewriteRule ^/([^.?]+[^.?/]/)$ /index.php/$1 [L]
RewriteRule (.*\.html) /index.php/$1/ [L]
avatar
сейчас попробую! :)
avatar
удачи!

Вот еше одна проблема с которой борюсь до сих пор (http://livestreet.ru/blog/1730.html) пока безрезультатно :-( если найдешь солющин отпиши плиз
avatar
Ваш совет помог.
У меня получилось заставить это дело работать. Вопервых в config.php найди
параметр SYS_OFFSET_REQUEST_URL и поставь его как единица.
define('SYS_OFFSET_REQUEST_URL',1);

biathlon.drfaust.ru/ заработало с IIS Mod Rewrite Pro 4.0

буду экспериментировать с IsapiRewrite4.dll, жалко 100 баксов тратить на isapi )
avatar
1)http://learn.iis.net/page.aspx/460/using-url-rewrite-module/ качаем ставим
2)http://learn.iis.net/page.aspx/557/translating-htaccess-content-to-iis-webconfig/
3)пишем свой рул так как путем learn.iis.net/page.aspx/470/importing-apache-modrewrite-rules/
импорта работать не будет

4) не забываем про define('SYS_OFFSET_REQUEST_URL',1);
и про права для папока в системе

5) получаем долгожданный web.config


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
  <rules>
    <rule name="Imported Rule 1" stopProcessing="true">
      <match url="^(.*)$" ignoreCase="false" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^arkanar\.org$" />
      </conditions>
      <action type="Redirect" redirectType="Permanent" url="http://www.arkanar.org/{R:1}" />
    </rule>
    <rule name="Imported Rule 2" stopProcessing="true">
      <match url="^(.*)$" ignoreCase="false" />
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
      </conditions>
      <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" />
    </rule>
  </rules>
</rewrite>
</system.webServer>
</configuration>


И будет счастье!
  • it_
  • 0
avatar
Первое правило помешало работе движка, в остальном все ок
avatar
Добрый день! Так и не смог избавиться от проблемы с русскими тегами karmaplus.ru/tag/дизайн/

Уже голову сломал пытаясь найти решение. Буду благодарен любой помощи в решении.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.