Как установить Anchor CMS на CentOS 7
На этой странице
- Требования
- Предпосылки
- Начальные шаги
- Шаг 1. Установите PHP и необходимые расширения PHP
- Шаг 2. Установите MariaDB и создайте базу данных для Anchor CMS.
- Шаг 3. Установите и настройте Nginx
- Шаг 4. Загрузите и установите Composer
- Шаг 5. Загрузите и установите Anchor CMS
- Шаг 6. Завершите настройку Anchor CMS
- Ссылки
Anchor – это легкая CMS для блогов с открытым исходным кодом, написанная на PHP. Исходный код Anchors размещен на GitHub. В этом руководстве показано, как установить Anchor CMS в системе CentOS 7.
Требования
Убедитесь, что ваш сервер соответствует следующим требованиям.
- MySQL 5.6 или выше (рекомендуется MySQL 5.7)
- PHP 5.6 или выше со следующими расширениями PHP: (
curl,
mcrypt,
gd,
mbstring,
pdo_mysql
илиpdo_sqlite
) - Apache или Nginx. В этом уроке мы будем использовать Nginx.
Предпосылки
- Операционная система CentOS 7.
- Пользователь не root с привилегиями
sudo
.
Начальные шаги
Проверьте версию вашей системы CentOS:
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Настройте часовой пояс:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Обновите пакеты вашей операционной системы:
sudo yum update -y
Установите несколько полезных пакетов, если они еще не установлены:
sudo yum install -y vim wget curl git unzip bash-completion
Шаг 1 - Установите PHP и необходимые расширения PHP
Anchor CMS требует версии PHP 5.6 или выше. Репозитории CentOS по умолчанию содержат более старую версию PHP, поэтому нам потребуется настроить сторонний репозиторий для установки более новой версии PHP. Мы будем использовать репозиторий Webtatic.
Настройте репозиторий Webtatic YUM:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Установите PHP, а также необходимые расширения PHP:
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-curl php72w-mysql php72w-sqlite3 php72w-gd php72w-mcrypt php72w-dom
Проверьте версию PHP:
php --version
# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Запустите и включите службу PHP-FPM:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Шаг 2. Установите MariaDB и создайте базу данных для Anchor CMS.
Anchor поддерживает базы данных MySQL/MariaDB и SQLite. Репозиторий CentOS по умолчанию содержит неподдерживаемую версию MariaDB. Поэтому мы будем использовать официальный репозиторий MariaDB, содержащий более новую версию MariaDB.
Создайте YUM-репозиторий MariaDB для CentOS:
sudo vim /etc/yum.repos.d/MariaDB.repo
Скопируйте и вставьте в него следующий текст:
# MariaDB 10.2 CentOS repository list - created 2017-12-11 23:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name=MariaDB
baseurl=https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
После того, как файл будет на месте, установите MariaDB, выполнив:
sudo yum install -y MariaDB-server MariaDB-client
Проверьте версию MariaDB:
mysql --version
# mysql Ver 15.1 Distrib 10.2.19-MariaDB, for Linux (x86_64) using readline 5.1
Запустите и включите службу MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Запустите скрипт mysql_secure install
, чтобы улучшить безопасность MariaDB, и установите пароль для пользователя root
MariaDB:
sudo mysql_secure_installation
Ответьте на все вопросы, как показано ниже:
Enter current password for root (enter for none):
Set root password? [Y/n]: Y
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Войдите в оболочку MariaDB как пользователь root:
mysql -u root -p
# Enter password
Создайте базу данных MariaDB и пользователя, которого вы будете использовать для установки Anchor CMS, и запомните учетные данные:
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Выход из оболочки MariaDB:
quit
Шаг 3. Установите и настройте Nginx
Установите веб-сервер Nginx:
sudo yum install -y nginx
Проверьте версию Nginx:
nginx -v
# nginx version: nginx/1.12.2
Запустите и включите службу Nginx:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Запустите sudo vim /etc/nginx/conf.d/anchor.conf
и заполните файл следующей конфигурацией:
server { listen 80; server_name example.com; root /var/www/anchor; index index.php index.html; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Протестируйте конфигурацию Nginx:
sudo nginx -t
Перезагрузите Nginx:
sudo systemctl reload nginx.service
Шаг 4 - Загрузите и установите Composer
Чтобы успешно установить Anchor, нам нужно установить Composer, менеджер зависимостей для PHP-приложений:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Проверьте версию Composer.
composer --version
# Composer version 1.8.0 2018-12-03 10:31:16
Шаг 5. Загрузите и установите Anchor CMS
Создайте корневой каталог документа:
sudo mkdir -p /var/www/anchor
Измените владельца каталога /var/www/limesurvey
на [jour_user]:
sudo chown -R [your_user]:[your_user] /var/www/anchor
Перейдите в корень документа:
cd /var/www/anchor
Загрузите последнюю версию Anchor CMS с помощью Composer:
composer create-project anchorcms/anchor-cms .
Измените владельца каталога /var/www/anchor
на nginx:
sudo chown -R nginx:nginx /var/www/anchor
Создайте каталог /var/lib/php/session
и установите права собственности на nginx
.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php
Запустите sudo vim /etc/php-fpm.d/www.conf
и установите для пользователя и группы значение nginx
. Первоначально они будут установлены на apache:
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Перезапустите службу PHP-FPM:
sudo systemctl restart php-fpm.service
Шаг 6. Завершите настройку Anchor CMS.
Откройте веб-браузер и введите URL \http://example.com\. Вы будете перенаправлены на следующую страницу:
Нажмите кнопку «Запустить программу установки», чтобы запустить веб-установщик Anchor CMS. После этого должна появиться страница языка и часового пояса:
Выберите нужные параметры и нажмите кнопку \Следующий шаг\, чтобы перейти на страницу конфигурации базы данных:
Введите данные своей базы данных и нажмите кнопку «Следующий шаг», чтобы перейти на страницу конфигурации метаданных сайта:
Здесь вы можете указать название или описание сайта или оставить значения по умолчанию и изменить их позже через серверный интерфейс Anchor. Нажмите кнопку «Следующий шаг», чтобы перейти к следующему шагу — настройке вашей первой учетной записи:
После настройки первой учетной записи нажмите кнопку \Завершить\, чтобы завершить процесс установки.
После завершения установки обязательно удалите install
в целях безопасности.
sudo rm -rf /var/www/anchor/install
Ссылки
- https://anchorcms.com/
- https://github.com/anchorcms/anchor-cms