Openserver и InstantCMS

+32
8.95K
Для быстрой, удобной и безопасной в экспериментах, работы с сайтами да используйте люди Open Server Panel !
Это поистине удобнейший инструмент специально создан для вебмастеров и иже с ними.
Почитать про все возможности и ништяки можно прямо на главной странице официального сайта:
ospanel.io/
В чем смысл: Open Server Panel создает на вашем локальном компьютере вебсервер, на котором можно размещать и тестировать вебсайты. Файлы размещенных на опенсервере сайтов доступны для поиска и правки прямо в проводнике и любом виндовом файлменеджере (totalcomander, far, doublecomander и т.д.).

1. Краткая инструкция по установке Open Server Panel.

Скачать версию ultimate с официального сайта:
ospanel.io/static/download/
Весит чуть больше гига.
Там выбор, качать бесплатно, но медленно или дотировать разработчика и скачать на максимальной скорости вашего соединения с интернетом.
Я всегда отправляю немножко денег, мне так спокойнее. Если нет возможности (или желания) отправлять им денег — найдите ospanel на торрентах, она там тоже есть. Попытки скачать на медленной скорости я тоже предпринимал — ни разу до конца файл не докачался.
Итак, Вы скачали, к примеру, файл open_server_5_3_7_full.exe (версия на момент написания статьи). Стартуем его, указываем папку, куда распаковать и ждем окончания распаковки.
Я обычно указываю для распаковки диск D: Диск C: у меня SSD и мне его жалко портить постоянными транзакциями mysql.
Иллюстрация
Ospanel именно распаковывается в указанную папку, а не инсталлируется в Program Files !
Распаковалось. Идем в папку OpenServer на указанном нами диске и видим такую картину:
Иллюстрация
Теперь советую сразу создать ярлык на рабочем столе. Если у вас 64-х битная винда — жмем правой кнопкой в Open Server x64.exe — Отправить — Рабочий стол(создать ярлык). В созданный ярлык также щелкаем правой кнопкой — Свойства — Совместимость — Запускать эту программу от имени администратора.
Иллюстрация
Ну, теперь теперь даблклик по нашему ярлыку — появляется выбор языка. Суахили нет. Только русский, украинский и английский. Потом минуту думает и в трее появляется красный флажок.
Иллюстрация
Жмем флажок и видим меню оспанели:
Иллюстрация
Если флажка не видно — ищем под стрелкой в трее в скрытых значках.
Советую сразу настроить постоянное отображение этого флажка в панели задач:
Иллюстрация
Теперь жмем "Запустить". При первом старте потребует установки Microsoft Visual C++. Соглашайтесь и идите пить чай. Ставится будет минут 10 не меньше. Потом потребует перезагрузки компа — тоже соглашайтесь.
После перезагрузки опять запускаем наш ярлык на рабочем столе и дожидаемся появления красного флажка. Во флажке жмем настройки и выбираем конфигурацию нашего сервера в пункте "Модули".
Иллюстрация
Нам потребуется только три настройки HTTP, php и mysql. Имейте в виду, что выбор версии HTTP зависит от версии php и наоборот.
Для тестирования InstantCMS2 советую выбрать Apace2.4+nginx1.12, php5.6 и mysql5.6
Теперь запускаем панель и ждем позеленения значка. Соглашаемся со всеми запросами брандмауэра виндоуз.
Теперь жмем Мои сайты — localhost и видим открывающееся окно портабельного браузера из набора панели такого вида:
Иллюстрация
Теперь можно жать "Руководство пользователя" и читать его до просветления.
Если хотите, чтобы сайты открывались в вашем привычном браузере — Настройки — Меню — Открывать веб страницы в указанном браузере.
В строку вписать путь к браузеру. Также можно указать файлменеджер и редактор.
Иллюстрация
Всё, панель установлена и слегка настроена. Теперь можно переходить к созданию тестового сайта.

2. Создание тестового сайта на Ospanel.

В папке d:\OSPanel\domains\ создаем папку и как-нибудь её называем. Всё равно как. Лучше латинскими буквами и арабскими цифрами.
Теперь копируем прямо в эту папку содержимое установочного архива InstantCMS. После этого жмем флажок и там "Перезапустить". Потом Мои — сайты — ваш новый сайт. Появится окно установки InstantCMS. Со всем соглашаемся, сервер localhost, в качестве пользователя базы данных указываем root, пароль root. Базу называем как угодно и ставим галку "Если не существует, будет создана". Дальше стандартная установка сайта.
Базу можно создать и заранее, перед установкой сайта.
Доступ к phpmyadmin есть прямо из панели:
Иллюстрация
Логин: root
Пароль root
Если есть желание установить пароль — это можно сделать в настройках.

3. Настройки Ospanel..

Чтобы не вводить каждый раз логин пароль phpmyadmin, можно сделать автологин.
1. Открываем D:\Open Server\userdata\config\phpmyadmin_config.inc.php
2. Ищем и комментируем (или удаляем) в нем:
$cfg['Servers'][1]['auth_type'] = 'cookie';
3. Добавляем после закомментированной строчки:
  1. $cfg['Servers'][1]['auth_type'] = 'config';
  2. $cfg['Servers'][1]['user'] = 'root';
  3. $cfg['Servers'][1]['password'] = 'root';
4. Перезагружаем сервер
Чтобы включить Ioncube, жмем Дополнительно — Конфигурация — PHP-5.6-x64
Иллюстрация
Открывается файл php.ini. Находим там строки
  1. [Ioncube Loader]
  2. ;zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_ioncube.dll"
и убираем точку с запятой спереди. Перегружаем панель. Всё, ioncube включен.

Все файлы сайта лежат там, куда Вы их положили. Их можно править прямо при включенном сайте при помощи например notepad++ и изменения сразу будут применяться без перезагрузки панели.
Чтобы подействовали изменения в файлах css и js, нужно перезагрузить страницу браузера с очисткой кэша. Для этого надо одновременно нажать CTRL и F5.
+2
vikont vikont 6 лет назад #
Почему Ospanel, а не вариант локального сервера?
Вы скачали файл open_server_5_2_8_ultimate.exe .
Думаю не стоило указывать конкретную версию, статья не на месяц, а даже через неделю можно увидеть совсем другую версию.
+3
Ris Ris 6 лет назад #
Потому что на виртуалки файлы просто так не закинуть, только фитипи.
И чтобы править файлы придется извращаться с WinSCP, Npp-ftp или mc.
Виртуальный сервер хорош для тестирования работы сайта на реальном линуксе.
А править и писать код удобнее на опенсервере. И быстрее...
Олег Васильевич я Олег Васильевич я 6 лет назад #
Комментарий удален
+4
ifork ifork 6 лет назад #
Интересный проект, но Win Only. Использую XAMPP.
+2
Pocus Pocus 6 лет назад #
А я и не знал, что openserver переименовали. Наверное пора обновиться.
Ris, спасибо!
+2
Endroid Endroid 6 лет назад #
Много лет пользуюсь только этим инструментом, отличная вещь!
+2
Dmitry Dmitry 6 лет назад #
Спасибо. Все руки не доходили разобраться как ioncube включить. Зря на хосте сайт собирал laugh
+2
IamB IamB 6 лет назад #
Добавлю, что в OpenServer уже включён Composer, если его кто-то использует. Он доступен из консоли, которую можно открыть кликнув Зелёный флажок->Дополнительно->Консоль.
+2
Ris Ris 6 лет назад #
Подскажите тогда, как его оттуда стартануть.
+2
IamB IamB 6 лет назад #
Предположу, что новую библиотеку, пусть это будет Kint. вы будете размещать в папке
system/libs
Создаете system/composer.json со следующим содержанием
Код JS:
  1. {
  2. "require": {
  3. "kint-php/kint": "^2.2"
  4. },
  5. "config": {
  6. "vendor-dir": "libs"
  7. }
  8. }
Запускаете консоль, с помощью cd переходите папку system
в консоли набираете
composer install
Происходит установка в результате которой в libs появятся папки composer, kint-php и
файл autoload.php - это загрузчик всех загруженных с помощью Composer библиотек.
Теперь autoload.php надо где-то затребовать. Поскольку, Kint - это отладчик, то должен быть доступен из любой точки.
Не знаю, по фен-шую ли это, но поместил
Код PHP:
  1. // Подключаем автозагрузчик из папки libs
  2. require_once PATH . '/system/libs/autoload.php';
в файл bootstrap.php после 17-й строчки
Всё.
Теперь в любом месте можете вывести переменную $var
Код PHP:
  1. Kint::dump($var);
Надеюсь, у вас всё получится.
+2
Ris Ris 6 лет назад #
Да... случилось что-то в городе моём...
А не легче установить и стартануть композер просто так и прописать туда путь к сайту?
Кохомчане приветствуют Вас! v
+2
IamB IamB 6 лет назад #
Неожиданно, земляк! Приятно.
Если есть понимание, вариантов может быть несколько.
Моя инструкция на самом деле не долгая, просто выглядит сурово laugh
+3
Kreator Kreator 6 лет назад #
Помню в древние времена, когда еще r2 оставлял каменты в блогах, и были настоящие модераторы на сайте, люди даже живую "инстантовку" собирали у себя в нас.пунктах.
+2
IamB IamB 6 лет назад #
Да просто приятно знать, что в эпсилон-окрестности 5-10 км есть такой человек. И живого общения никто не отменял.
+2
Jestik Jestik 6 лет назад #
Были времена когда Fuze на форуме спрашивал что да как, сейчас сам отвечает, помогает и делает движок дальше
+4
Олег с клещами Олег с клещами 6 лет назад #
Прикольно. Для тех, кто в танке и не в курсе, что такое openserver. Ну, и правда, знаю динозавров до сей поры сидящих на дремучих Денверах и прочем хламе.
+2
Ris Ris 6 лет назад #
Winginx еще вполне ничего. И весит в 20 раз меньше опенсервера!
Но без апача...
Надо специалиста по нгинксу (например kirkr) попросить написать универсальный конфиг для Инстанта.
+1
IamB IamB 6 лет назад #
Это же счастливые люди! Они освоили Денвер 10 лет назад и он их до сих пор устраивает, всё предсказуемо и понятно.
+3
Killer's dream Killer's dream 6 лет назад #
Только Денвер, Только Hardcore crazy
+3
Ris Ris 6 лет назад #
Хардкор - это вручную установить на винде apache, mysql и php, прописать конфиги вручную и "наслаждаться крутизной".
+2
Нил™ Нил™ 6 лет назад #
я из их числа, честно не понимаю, что такого в том что бы "сидеть" на этом "хламе", если всё нормально работает и покрывает потребности. Также через проводник, любой файл, в любом редакторе etc)
Когда перестанет удовлетворять имеющиеся потребности, можно подумать о чём-то другом, до тех пор, переходить на другое, что бы где-то предъявить "пользуюсь опенсерв" как то бессмысленно)
+4
Bubble Gumoff Bubble Gumoff 6 лет назад #
После того как скачивание openserver на нормальной скорости сделали платным,
нашел отличную альтернативу без танцев - Ampps
+2
eoleg eoleg 6 лет назад #
Тут ещё краткий перечень и обзор возможных альтернатив.
Решил попробовать опенсервер но но так как скачивание openserver на нормальной скорости сделали платным и вообще не стал скачивать. smile
+1
IamB IamB 6 лет назад #
Кстати, эту статью автор OpenServer написал.
+1
eoleg eoleg 6 лет назад #
ну тогда ещё скачка опенсервера наверное не была платной. smile
+1
Ris Ris 6 лет назад #
Опенсервер на каждом торренте по три раза.
И 60 рублей не бог весть, что за сумма.
+1
eoleg eoleg 6 лет назад #
тут не сумма а сам процесс напрягает, нужно вытаскивать карточку, вводить кудато свои данные, ..... smile
+1
Юрий Юрий 6 лет назад #
Рахмет большой! Установил сразу~30мин (ВИН-10, х64, 4гб) Пару сайтов недоделок уже перетащил "до дому" !
+1
Ris Ris 6 лет назад #
Так уже вроде
Код PHP:
  1. if([] === (array_diff(scandir($v), array('.', '..'))) && $v != 'upload\installer' && $v != 'upload\files'
Попробуйте еще раз скачать. Я перезаливал там.
+1
Aliaksandr Aliaksandr 6 лет назад #
Благодарю за урок, всё получилось. Не подскажете, как снимать бекап? Вот я на тестовом сайте сделаю проект, как правильно сделать бекап - который в последующем можно будет установить на рабочий сайт?
+1
Ris Ris 6 лет назад #
Упаковать все файлы сайта в зип и экспортировать базу данных в phpmyadmin.
Потом распаковать файлы на рабочем сайте и импортировать базу.
+1
Aliaksandr Aliaksandr 6 лет назад #
Экспортировал базу вphpmyadmin , получается вот этот файл и есть база данных http://prntscr.com/jnmaco ?
А файлы в архив, те которые вместе с CMS http://prntscr.com/jnmbtb ?
+1
Ris Ris 6 лет назад #
Да
+1
Aliaksandr Aliaksandr 6 лет назад #
Благодарю Вас за помощь.
0
Aliaksandr Aliaksandr 6 лет назад #
Добрый вечер. Появился ещё один вопрос. А как восстановить бекап сайта. Я создал папку сайта в domains, перенёс туда распакованный архив бекапа:


Когда открываю через OpenServer -Мои сайты - сайт, открывает вот что: 503 Service Unavailable

Есть ещё файл базы данных, в формате .sql , как понимаю без его ничего не будет работать. Подскажите пожалуйста, куда этот файл нужно поставить, что бы включить сайт через ОпенСервер?
+1
Ris Ris 6 лет назад #
Ткните во флажок опенсервера - дополнительно - phpmyadmin.
Логин root пароля нет.
Создайте новую базу данных (назвать можно как угодно, например base1), ткнитесь в созданную базу, вверху найдите импорт, выберите ваш файл sql и нажмите ок. Ваш бэкап распакуется в эту базу.
Потом откройте в notepad++ файл \system\config\config.php и исправьте там указанные строки таким образом:
Спойлер
+1
Aliaksandr Aliaksandr 6 лет назад #
Сделал всё как Вы написали, открыл в notepad++ файл:



Сделал всё, как было описано:




При открытии сайта в бекапе через OpenServer:

Ошибка сайта: файл C: \ OpenServer \ domains \ postavy \ system \ controllers \ places \ manifest.php требует, чтобы оператор iConcube PHP Loader ioncube_loader_win_5.5.dll был установлен оператором веб-сайта. Если вы являетесь оператором веб-сайта, используйте мастер-загрузчик ionCube, чтобы помочь при установке.


------


Что я сделал не так?
+1
Ris Ris 6 лет назад #
Почитайте саму статью еще раз. Там написано, как включить iConcube loader.
+1
Aliaksandr Aliaksandr 6 лет назад #
Благодарю за помощь, всё получилось.
+1
fincheck fincheck 6 лет назад #
Ребята, что я делаю не так?
Вроде всё по инструкции.
Ставлю instantcms 2.8.1(свои нюансы, планирую обновлять сначала на тестовом),
установка, далее сам запуск, всё норм.
Далее копирую с живого сайта файлы(удаляю все файлы и папки на виртуалке и вставляю с сайта) и импортирую бызу(тоже, удаляю все таблицы на виртуалке и импортирую с сайта). Делаю манипуляции в config.php
И всё после этого просто белый экран, если в config.php включить debag, то
Код PHP:
  1. Parse error: Invalid numeric literal in C:\OpenServer\domains\localhost\recovery\system\config\statistics.php on line 12
statistics.php относится к торрент-трекеру(как я понял)
вот что в нём
Код PHP:
  1. <?php
  2. return array(
  3. 'total_rempeers' => 0,
  4. 'total_remseed' => 0,
  5. 'total_remleech' => 0,
  6. 'total_remcomplet' => 0,
  7. 'total_peers' => 7688,
  8. 'total_seed' => 7485,
  9. 'total_leech' => 203,
  10. 'total_complet' => 0,
  11. 12 сторока--> 'total_up' => 20951848180012,
  12. 'total_down' => 19446549012548,
  13. 'total_sup' => 758767546748,
  14. 'total_sdown' => 1054464062316,
  15. 'total_size' => 6412534221761,
  16. 'total_tdown' => 525,
  17. 'total_tup' => 525,
  18. 'total_udown' => 402,
  19. 'total_uup' => 402,
  20. 'total_num_torrents' => '535',
  21. );
+2
Ris Ris 6 лет назад #
Прочитайте еще раз пункт 2 "создание тестового сайта."
+1
IamB IamB 6 лет назад #
Запустил у себя вот такой нехитрый код
Код PHP:
  1. <?php
  2. $a = array(
  3. 'total_complet' => 0,
  4. 'total_up' => 20951848180012,
  5. 'total_down' => 19446549012548,
  6. 'total_sup' => 758767546748,
  7. 'total_sdown' => 1054464062316,
  8. 'total_size' => 6412534221761,
  9. 'total_tdown' => 525
  10. );
На версиях PHP 5.3, 5.6 ваша ошибка не воспроизводится.
+2
Ris Ris 6 лет назад #
Просто fincheck производит какие-то действия в папке localhost, вместо того чтобы создать новую папку с сайтом в папке domains.
+1
IamB IamB 6 лет назад #
Человек идёт каким-то своим путём, но его логику я понять сейчас не могу.
+1
fincheck fincheck 6 лет назад #
Да, да. Извиняюсь я действительно создал папку в localhost. Создал в domains и сайт открывается по меню хожу, но если пытаюсь авторизоваться, то
белый экран и
Код PHP:
  1. Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\OpenServer\domains\recovery\system\config\config.php:1) in C:\OpenServer\domains\recovery\index.php on line 23
  2. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\OpenServer\domains\recovery\system\config\config.php:1) in C:\OpenServer\domains\recovery\index.php on line 23
  3. Warning: Cannot modify header information - headers already sent by (output started at C:\OpenServer\domains\recovery\system\config\config.php:1) in C:\OpenServer\domains\recovery\system\core\user.php on line 492
  4. Warning: Cannot modify header information - headers already sent by (output started at C:\OpenServer\domains\recovery\system\config\config.php:1) in C:\OpenServer\domains\recovery\system\core\controller.php on line 745
  5. Warning: Cannot modify header information - headers already sent by (output started at C:\OpenServer\domains\recovery\system\config\config.php:1) in C:\OpenServer\domains\recovery\system\core\controller.php on line 747
и всё
+1
Ris Ris 6 лет назад #
И что предлагаете? Проделать все, что Вы там наманипулировали, чтобы повторить вашу ошибку?
У меня такой ошибки не появляется.
Могу только посоветовать удалить целиком папку OSPanel и проделать все заново. Папку с сайтом советую назвать как-нибудь вроде recovery.abc
+1
fincheck fincheck 6 лет назад #
Так папка OSPanel или Open Server или это одно и тоже?
+1
fincheck fincheck 6 лет назад #
Спасибо большое, видимо у меня старая версия open server была, а может другое. Всё заново сделал, только уже с последней версией и всё вроде нормально.
+1
fincheck fincheck 6 лет назад #
А какие реквизиты FTP указывать, при обновлении тестового сайта?
+2
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Сервер: localhost
Юзер: ftp
Пароль: ftp
Путь: /имя_домена/ например /site.ru/
+1
fincheck fincheck 6 лет назад #
Спасибо, а порт какой пишет
Ошибка подключения. Проверьте правильность хоста и порта
+3
Ris Ris 6 лет назад #
Настройте сначала ftp
Спойлер
+1
fincheck fincheck 6 лет назад #
Спасибо zst
+1
4eremnykh 4eremnykh 6 лет назад #
Ситуация следующая - все настроил по инструкции, сайт установился, потом жму выход, затем войти, и все пасс не подходит и все, хотя вводил 3 сек назад. Кто сталкивался с этим?
+1
Ris Ris 6 лет назад #
Отключите капчу, зарегистрируйте другого пользователя и дайте ему права администратора.
+1
4eremnykh 4eremnykh 6 лет назад #
Так, рекапчу отк., зарегал, но потом при выходе и попытки войти опять не пускает, так каждый раз видимо придется регать нового? Что может не пускать...
+2
Ris Ris 6 лет назад #
Ничего не может непускать. Ни разу такого не видел.
При авторизации вводятся email (именно email, а не никнейм! ) и пароль. Попробуйте пароль попроще задать. Шесть единиц например...
+1
4eremnykh 4eremnykh 6 лет назад #
я же написал уже, что решил проблему, спасибо за помощь в решении моих предыдущих проблемах. В управлении событиями необходимо выключить проверку рекапчи надо было.
+1
4eremnykh 4eremnykh 6 лет назад #
в управлении событиями необходимо выключить проверку рекапчи

Еще от автора

Сверхлёгкий webserver на Alpine linux
Не знаю, как нормальных людей, но меня всё время мучает вопрос, зачем для размещения небольшого сайта на виртуальном сервере я вынужден устанавливать
Накрутка рейтинга и кармы пользователям, контенту и фото.
По многочисленным просьбам изготовил новый инструмент для изменения администратором сайта рейтинга и кармы пользователей.
Авторизация по любым полям из профиля и по API
Представляю уважаемому сообществу небольшое дополнение для доработки авторизации вашего сайта, а также для интеграции двух сайтов на Instantcms друг с
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.