В это статье мы собираемся показать вам пошаговую инструкцию по установке Zikula на Ubuntu 16.04 VPS. Zikula является основой веб – приложений с открытым исходным кодом, написанная на PHP.
На момент написания этой статьи, последняя стабильная версия Zikula является 2.0.1 и требует:
- PHP 5.5.9 или выше (желательно последний), с mbstring, JSON, curl, Intl, mysql и расширением GD PHP
- MySQL 5, MariaDB 5 или более поздняя версия
- Веб-сервер Apache 2.0 или выше скомпилирован с модулем mod_rewrite и AllowOverride с значением «All» (пожалуйста, обратите внимание, что установка для AllowOverride в Apache 2.3.9 по умолчанию и выше не является «None»).
Это руководство по установке предполагает, что Apache уже установлен и настроен на виртуальном сервере.
Давайте начнем с установкой.
Убедитесь, что пакеты OS на сервере полностью обновлены:
apt-get update apt-get upgrade
Установите необходимые пакеты:
apt-get install php7.0-curl php7.0-gd php7.0-mbstring php7.0-mysql php7.0-intl
Включите модуль перезаписи Apache, если это не было сделано ранее:
a2enmod rewrite
Перезапустите службу Apache для того, чтобы изменения вступили в силу:
service apache2 restart
Установка Zikula
Загрузите последнюю версию Zikula доступную на https://github.com/zikula/core/releases в директорию /opt/ на сервере:
cd /opt/ wget https://github.com/zikula/core/releases/download/2.0.1/Zikula_Core-2.0.1.zip unzip Zikula_Core-2.0.1.zip mv 2.0 /var/www/html/zikula
Все файлы на веб-сервере должны быть доступны для чтения, поэтому установить правильную собственность:
chown www-data:www-data -R /var/www/html/zikula
Создайте новую базу данных MySQL и пользователя:
mysql -u root -p mysql> SET GLOBAL sql_mode=''; mysql> CREATE DATABASE zikuladb; mysql> CREATE USER 'zikulauser'@'localhost' IDENTIFIED BY 'y0uR-pa5sW0rd'; mysql> GRANT ALL PRIVILEGES ON zikuladb.* TO 'zikulauser'@'localhost'; mysql> FLUSH PRIVILEGES; mysql> quit
Не забудьте заменить «y0uR-pa5sW0rd» на сильный пароль.
Создать новую директиву виртуального хоста в Apache. Например, можно создать файл новой конфигурации Apache под названием «zikula.conf» на виртуальном сервере:
touch /etc/apache2/sites-available/zikula.conf ln -s /etc/apache2/sites-available/zikula.conf /etc/apache2/sites-enabled/zikula.conf vi /etc/apache2/sites-available/zikula.conf
Затем добавьте следующие строки:
<VirtualHost *:80> ServerAdmin admin@your-domain.ru DocumentRoot /var/www/html/zikula/ ServerName your-domain.ru ServerAlias www.your-domain.ru <Directory /var/www/html/zikula/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/your-domain.ru-error_log CustomLog /var/log/apache2/your-domain.ru-access_log common </VirtualHost>
Удалите файл 000-default.conf:
rm /etc/apache2/sites-enabled/000-default.conf
Перезапустите веб-сервер Apache для того, чтобы изменения вступили в силу:
service apache2 restart
Откройте http://your-domain.ru в вашем любимом веб-браузере и следуйте простым инструкциям на экране установки вставив необходимую информацию по запросу:
Database type: MySQL Storage Engine: InnoDB Database Host: localhost Database Username: zikulauser Database Password: y0uR-pa5sW0rd // измените этот пароль на ваш фактический пароль Database Name: zikuladb
На следующей странице, создайте новую учетную запись администратора Zikula.
Нажмите кнопку «Start Installer».
Все. Zikula установлена на вашем сервере.
Войти в административную панель Zikula и начните создавать новый контент, устанавливать новые расширения, добавление новых пользователей и так далее …