Партнерки вебмастерам

Баннер

Кто онлайн

Сейчас 72 гостей онлайн

Статистика

Архив содержит 29 файлов в 11 категориях. На данный момент файлы скачаны 103297 раз.
Установка Joomla! на Internet Information Services PDF Печать E-mail

Как то раз заказчик попросил написать небольшой внутренний портал с установкой на его сервер. Все казалось просто, но... На сервере стоял Windows server 2008 и IIS под которыми крутился набор корпоративного софта, со всеми вытекающими последствиями. Впрочем из всех возможных последствий меня беспокоило только одно, вернее один... порт... 80. Не заводя долго рака за камень, для тех кто не в курсе про 80 порт, поясню (для тех, кто в курсе, могут пропустить этот абзац). Как правило на хостинге Joomla работает на связке LAMP(Linux -Apache -MySQL-PHP) занимая как раз, этот самый 80 порт, в данном случае этот порт оказался уже занятым IIS. А два сервера на одном порту жить не могут...  или могут? Я решения не нашел и решил ставитьJoomla под Internet Information Services. Ничего, подумал я, чем сложнее, тем интереснее, и взялся за чтение доков. Вечером позвонил заказчик и сказал что хочет иметь красивые ссылки. То есть не site.ru/index.php?option=com_content&view=article&id=1868, а site.ru/price Какой «добрый человек» ему интересно рассказал?

Засучив рукава я взялся за установку. Тут сделаем лирическое отступление на установку, поскольку у меня Internet Information Services у меня уже стоял.

 

Итак, ставим службы IIS на Windows 7:

Идем пуск-панель управления.
Открываем панель управления, выберем программы, а затем включение и отключение компонентов Windows.


Также выбираем "внедряемое веб-ядро служб IIS"

Дальше собственно жмем Ок (других вариантов у меня не было) и ждем пока службы установятся.

В моем случае перевод немного не совпадает, но я решил придерживаться официальной справки Microsoft.
Ждем окончания установки и запускаем Web сервер, который сразу будет доступен из Интернета. Для запуска идем панель управления-администрирование-диспетчер служб IIS и убеждаемся что служба запущена.

Открываем браузер и набираем в адресной строке localhost,  если все сделано правильно видим веселое приветствие, сервер запущен. Желающие могут почитать более подробную справку по администрированию на сайте  Microsoft

В случае с Windows XP

-Открываем "Панель управления", раздел "Установка и удаление программ" -Жмём "Установка компонентов Windows": -В открывшемся диалоге выберираем пункт "Internet Information Services (IIS)" -Жмём "Далее" для завершения установки

Как правило, Windows XP попросит установочный диск для копирования файлов.

 

IIS при установке, как любой другой сервер при установке создал свои папки и директории, самое время туда заглянуть. Расположены они по адресу C:inetpub


Сервер установлен и работает, можно готовить лыжи, в смысле Джумлу, где ее взять я не скажу).

Далее в каталоге C:inetpubwwwroot создаем папку и даем ей какое нибудь осмысленное имя, я не стал мудрить и назвал ее joomla. В нее и распаковываем релиз движка. Сейчас наш сайт будет доступен по адресу localhost/joomla, но если сейчас мы попробуем зайти по этому адресу, то получим ошибку 403, все правильно. Для IIS, как и для Apache нужно что-бы кто-то обрабатывал язык PHP  и базы. Качаем PHP и MySql для Windows. Версию ПХП я предлагаю скачать не самую свежую, а ветки 5.2. Однажды на хостинге у меня был случай, при переходе на новую версию модули Joomla стали «сыпать» ошибками, мол это устаревшая функция. Пришлось откатится до версии 5.2. Ставим, процесс установки подробно описывать не буду, во-первых он сводится к банальным «далее» и «я принимаю условия...». Во-вторых на официальных ресурсах все хорошо задокументировано и основные моменты обсуждались по тысяче раз. Для тех кому читать лень читать, может посмотреть l видео туториал от экспертов Microsoft (потребуется Silverlight или Microsoft Media Player 11). Отмечу только основное:

В случае с IIS 7

Раскомментируем = php_mysql.dll

Указать путь например extension_dir  c:phpext  (расположение вашей директории php extensions)

В случае с IIS 6

Открываем php.ini

строка
;extension=php_mysql.dll
заменяем на
extension=php_mysql.dll

строка
; cgi.force_redirect = 1
заменяем на
cgi.force_redirect = 1

php_mysql.dll переносим из папки ext в корень

Сервер готов, осталось поставить инструмент для администрирования баз данных.

Лучше всего поставить PhpMyAdmin, как это сделать можно прочитать в блоге zerg. Вроде ничего пропустил, если пропустил, поправьте. Далее все как обычно, создаем базу данных, запускаем инсталятор Joomla.

Осталось сделать ЧПУ ссылки.

Для IIS 6 нужно установить модули от сторонних производителей, например ISAPI_Rewrite или Ionics ISAPI Rewrite Filter. Для IIS 7 качаем модуль Microsoft URL Rewrite Module for IIS 7 , ставим. В папке с установленной Joomla создаем файл Web.config со следующим содержанием:




Идем админку сайта-настройки

Возможно сюда нужно добавить мануал по установке MySql для IIS

 
Заказ Дед Мороза Красноярск
Дед Мороз и Снегурочка на дом Красноярск
Дед Мороз и Снегурочка в детский сад Красноярск
Дед Мороз и Снегурочка в школу Красноярск
Дед Мороз и Снегурочка в офис Красноярск
Экспресс-поздравление Деда Мороза Красноярск
"Случайная встреча" Деда Мороза Красноярск
Дед Мороз для взрослых Красноярск
Дед Мороз и Снегурочка на корпоратив Красноярск
Дед Мороз и Снегурочка в кафе, ресторан Красноярск
Новогодняя фотосессия Красноярск