вторник, 23 февраля 2016 г.

Установка Joomla 3.4.8 на Apache 2.4.18 + PHP 7.0.3 + MySQL 5.7.11 на Windows Server 2008R2

Теперь в продолжение нашей прошлой статьи поставим уже полноценную CMS Joomla на наш веб сервер. И помним что у нас там выставлены жесткие ограничения на запись в директории и файлы, поэтому установка не будет очень гладкой как на этом видео:

Хотя может оно и будет вам полезно и дальше уже можно не читать :) А хотя надо бы… Joomla 3.4.x не совместима с PHP 7

Ну а для тех кто хочет почитать… Поехали!

1) Скачиваем Joomla тут https://www.joomla.org/download.html

2) Разархивируем в каталог E:\iSites\testru\www (предварительно удалив там все файлы).

J0001

В результате у вас должно получиться как на скрине слева.

Сразу хочу обратить внимание на файл htaccess.txt его надо переименовать или скопировать в файл с именем .htaccess

Именно так с точкой в начале.

Средствами Windows  такого не сделать поэтому лучше воспользоваться каким-нибудь файловым менеджером.

Я использую Far Manager.

3) Создаем базу в MySQL. Я создал базу testdb при помощи замечательной программы SQLyog. Вы можете воспользоваться любой удобной для вас программой.

4) Создаем пользователя для этой базы и даем ему на нее все права. Я создал пользователя testuser.

5) Ну и теперь собственно начинаем установку Joomla. Вводим в строке браузера test.ru и вперед и с песней!

Но песня оказалось не долгой :(

Joomla 3.4.8 не совместима с PHP 7 и логах можно увидеть вот такую ошибку

Cannot use Joomla\\String\\String as String because 'String' is a special class name in E:\\iSites\\testru\\www\\libraries\\vendor\\joomla\\registry\\src\\Format\\Json.php on line 12

Так что попробуем поставить бетку 3.5 - Joomla! 3.5 Beta 2. Качаем ее тут https://github.com/joomla/joomla-cms/releases/download/3.5.0-beta2/Joomla_3.5.0-beta2-Beta-Full_Package.zip и повторяем все шаги со второго.

 

 

 

 

 

 

 

 

 

И теперь опять набираем test.ru в браузере и о чудо! Установка началась!

AJ0001

Далее уже как в видео вводим данные и жмем Далее…

AJ0003

AJ0004

А вот здесь теперь будет самое интересное. Так как у нас нет разрешений на запись для пользователя iUser в каталог www, то увидим следующее:

AJ0005

AJ0006

Но установку как видим можно продолжить. Только файл configuration.php надо будет создать своими руками.

Это не так уж и сложно. Зато файлы на сервере будут в безопасности и их ни кто не сможет изменить, даже если в Apache или Joomla будет найдена уязвимость. Это защитит хотя бы от какого-то количества атак.

Так что смело жмем Далее и продолжаем установку! Я кстати выбрал таки пункт Изучаем Joomla!

 

Далее получаем вот такое сообщение. Ну и делаем все что написано.

AJ0008

Но прежде чем удалить директорию instalation нажмем на Установка языковых пакетов и увидим длинную партянку из списка языковых пакетов…

AJ0009

 

Выбираем русский язык и жмем Далее. И Далее я выбрал так как ниже и увидел поздравление с успешной установкой и напоминанием что надо удалить каталог instalation.

AJ0010

AJ0011

Удаляем instalation в папке www. И жмем Панель управления.

 

 

И вот он момент истины!

AJ0012

AJ0013

После окончания установки необходимо разрешить запись в файл configuration.php иначе вы не сможете сохранять настройки Joomla!

Для того чтобы проверить что вы можете изменять настройки Joomla просто введите другое название сайта в настройках и сохраните их.

Если все сохранилось, то поздравляю. У вас все работает! То есть после сохранения настроек вы должны увидеть такое сообщение:

AJ0014

Ну и теперь заходим на test.ru и видим что-то вроде этого:

AJ0015

Ну и если вы хотите видеть логи работы Joomla, то вам надо дать разрешение на запись в каталог www\logs для пользователя iUser. И так же можно дать, и даже нужно разрешение на запись в каталог временных файлов www\temp. Ну и еще дать разрешение на запись в каталоги cache. Хотя чтобы не париться можете сразу дать разрешение на запись в папку www и все :), НО файл .htaccess должен быть запрещен на запись для iUser.

Так же можете посмотреть несколько видео по настройке и работе с Joomla 3.x