Поиск по сайту:

Как установить Anchor CMS на CentOS 7


На этой странице

  1. Требования
  2. Предпосылки
  3. Начальные шаги
  4. Шаг 1. Установите PHP и необходимые расширения PHP
  5. Шаг 2. Установите MariaDB и создайте базу данных для Anchor CMS.
  6. Шаг 3. Установите и настройте Nginx
  7. Шаг 4. Загрузите и установите Composer
  8. Шаг 5. Загрузите и установите Anchor CMS
  9. Шаг 6. Завершите настройку Anchor CMS 
  10. Ссылки

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