установка-wondercms-content-management-system-on-centos7-vps.jpg

Як встановити WonderCMS на CentOS 7

У цьому підручнику ми покажемо вам, як встановити WonderCMS з Nginx на a CentOS 7 VPS.

WonderCMS - це безкоштовний CMS з відкритим кодом із відкритим кодом. Він побудований за допомогою PHP, jQuery та HTML / CSS, і має на меті бути надзвичайно маленьким, легким та простим рішенням CMS. Початкова конфігурація не потрібна. Процес установки досить простий, і якщо ви будете дотримуватися інструкцій, наведених у цьому підручнику, у вас буде WonderCMS працювати на вашому сервері менше ніж за 10 хвилин.

Зміст

Необхідні умови:

  • Для цілей цього підручника ми будемо використовувати a CentOS 7 VPS.
  • Apache (з включеним mod_rewrite) або веб-сервер Nginx. У нашому налаштуванні ми будемо використовувати Nginx.
  • PHP версії 7.1 або новішої (включаючи такі розширення: curl, mbstring, zip)
  • Повний доступ до кореневого сервера SSH або a користувач із правами sudo також потрібно.

WonderCMS також не вимагає традиційної / реляційної бази даних, як MySQL. Технологія плоских файлів дозволяє WonderCMS зберігати всі дані в текстовий файл (плоский файл), який називається database.js, яка структурована у форматі JSON.

Крок 1: підключення до сервера

Перш ніж ми почнемо, вам потрібно буде підключитися до вашого сервера через SSH як користувач root або як будь-який інший користувач, який має привілеї sudo.

Щоб підключитися до сервера як кореневого користувача, виконайте таку команду:

ssh [e-mail protected] IP_ADDRESS -p PORT_NUMBER

Обов’язково замініть IP_ADDRESS та PORT_NUMBER фактичною IP-адресою сервера та номером порту SSH. Якщо ви хочете увійти з іншим користувачем, крім root, просто замініть слово root на ім’я облікового запису, яке ви хочете використовувати.

Увійшовши, переконайтеся, що ваш сервер оновлено, запустивши наступні команди:

судо yum оновлення

Вам також потрібно буде додати сховище CentOS 7 EPEL:

sudo yum встановити epel-release

Крок 2: Встановіть Nginx

Якщо у вас на сервері не працює Nginx, ви можете встановити його за допомогою наступної команди:

sudo yum встановити nginx

Після завершення встановлення можна запустити службу Nginx за допомогою:

sudo systemctl почати nginx

Ви також можете включити службу Nginx для автоматичного запуску при перезавантаженні сервера за допомогою:

sudo systemctl дозволити nginx

Перевірте, чи працює служба Nginx за допомогою:

sudo systemctl статус nginx

Потім слід побачити такий вихід:

● nginx.service - HTTP і зворотний проксі-сервер nginx Завантажено: завантажено (/usr/lib/systemd/system/nginx.service; відключено; попередньо встановлено постачальник: відключено) Активне: активне (працює) з пн 2019-07-15 10 : 21: 51 CDT; 2 роки тому

Крок 2: встановити PHP

CentOS 7 за замовчуванням постачається з PHP 5.4, тому нам доведеться встановити нову версію PHP з іншого сховища. У цьому випадку ми встановимо та використаємо PHP 7.2 із сховища Remi.

Щоб увімкнути репозиторій PHP 7.2 на вашому сервері, виконайте такі команди:

sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum install yum-utils sudo yum install http://rpms.remirepo.net/enterprise/remi -release-7.rpm sudo yum-config-manager - відключення remi-php54 sudo yum-config-manager - увімкнення remi-php72

Щоб встановити PHP 7.2 разом з іншими розширеннями, необхідними WonderCMS, запустіть таку команду:

sudo yum встановити php php-fpm php-mysqlnd php-curl php-opcache php-xml php-xmlrpc php-gd php-mbstring php-zip php-json

Щоб перевірити, чи PHP 7.2 успішно встановлений, запустіть таку команду:

PHP-V

На екрані слід отримати такі дані:

PHP 7.2.20 (cli) (побудовано: липень 2 2019 13: 37: 16) (NTS) Авторські права (c) 1997-2018 Група PHP Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies з Zend OPcache v7.2.20, Copyright ( в) 1999-2018, від Zend Technologies

Тепер нам потрібно змінити конфігурацію PHP-FPM.

Відкрийте такий файл:

nano /etc/php-fpm.d/www.conf

Потім змініть наступні рядки з:

користувач = apache група = apache прослуховувати = 127.0.0.1:9000; прослуховувати. власник = ніхто; слухати.група = ніхто

до

user = nginx group = nginx liste = /var/run/php/php-fpm.sock liste.owner = nginx liste.group = nginx

Створіть каталог сокетів PHP-FPM за допомогою:

mkdir -p / var / run / php

Потім змініть дозвіл на каталог сеансів PHP:

chown-R nginx: nginx / var / lib / php / session

Нарешті, нам потрібно буде запустити та включити послугу PHP-FPM.

systemctl start php-fpm systemctl включити php-fpm

Перевірте, чи працює наша служба PHP-FPM:

systemctl статус php-fpm

Крок 3: Встановіть WonderCMS

Завантажимо останню стабільну версію WonderCMS. На момент написання цього підручника остання стабільна версія - 2.7.0. Щоб завантажити цю версію на свій сервер, ви можете запустити таку команду:

wget https://github.com/robiso/wondercms/releases/download/2.7.0/WonderCMS-2.7.0.zip

Витягніть файли в / Вар / WWW розташування на нашому сервері з наступним рядком:

sudo unzip WonderCMS-2.7.0.zip -d / var / www

Примітка: Якщо у вас немає розстебнути блискавку встановлений на вашому сервері, його можна встановити наступною командою: sudo yum install unzip

Видалити завантажений файл за допомогою:

rm WonderCMS-2.7.0.zip

Власником усіх цих файлів повинен бути користувач веб-сервера, який працює у вашій системі. У нашому прикладі ми використовуємо веб-сервер Nginx і Nginx працює як користувач 'nginx' на CentOS 7. Щоб змінити власника та встановити правильні дозволи для цих файлів, потрібно виконати таку команду:

sudo chown -R nginx: nginx / var / www / wondercms

Крок 4: Налаштування Nginx

На цьому кроці ми покажемо вам, як створити віртуальний хост-файл для Nginx - це так, що ви можете отримати доступ до своєї установки WonderCMS за допомогою свого доменного імені.

Створіть файл віртуального хоста, виконавши таку команду:

nano /etc/nginx/conf.d/wondercms.conf

Введіть таку інформацію:

сервер {прослуховувати 80; ім’я сервера mydomain.com; root / var / www / wondercms; index index.php; автоіндекс вимкнено; location / {if (! -e $ request_filename) {переписати ^ / (. +) $ /index.php?page=$1 останній; }} місцезнаходження ~ database.js {return 403; } розташування ~ .php (/ | $) {try_files $ uri = 404; fastcgi_split_path_info ^ (. +. php) (/.+) $; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; включати fastcgi_params; fastcgi_index index.php; fastcgi_pass unix: /var/run/php/php-fpm.sock; }}

Обов’язково замініть mydomain.com з вашим фактичним зареєстрованим іменем домену.

Потім ви можете перевірити файли конфігурації, щоб переконатися у відсутності помилок синтаксису. Будь-які помилки, ймовірно, збить веб-сервер при перезапуску.

nginx -t

вихід:

nginx: синтаксис файлу конфігурації /etc/nginx/nginx.conf це нормально nginx: конфігураційний файл /etc/nginx/nginx.conf тест успішний

Якщо помилок немає, ви можете перезавантажити конфігурацію Nginx.

systemctl перезавантажити nginx

Крок 7: Доступ до WonderCMS

Тепер ви можете відкрити бажаний веб-браузер і отримати доступ до своєї установки WonderCMS за адресою http://mydomain.com (звичайно, обов'язково замініть mydomain.com фактичним доменним іменем, яке ви використовували під час створення блоку віртуального сервера Nginx).

Клацніть посилання «Вхід» та увійдіть із вказаним паролем. З міркувань безпеки негайно змініть свій пароль за замовчуванням та вхідну URL-адресу. (Налаштування -> Безпека)

Це воно! WonderCMS успішно встановлено на вашому сервері CentOS 7.

Залишити коментар