Як встановити MODX CMS і Nginx на CentOS 7
MODX — це безкоштовна система керування вмістом з відкритим вихідним кодом, написана на PHP. Він використовує MySQL або MariaDB для зберігання своєї бази даних. MODX розроблено для бізнесу i
MODX — це безкоштовна система керування вмістом з відкритим вихідним кодом, написана на PHP. Він використовує MySQL або MariaDB для зберігання своєї бази даних. MODX розроблено для бізнесу, в якому підтримка веб-сайту є критичною. Він надає розробникам гнучкість у створенні веб-сайту, вибираючи власний дизайн і структуру. Він також має WYSIWYG
редактор для нетехнічних користувачів у бізнесі. Крім того, що він гнучкий, його можна оптимізувати для надзвичайно швидкої швидкості.
Цей посібник був написаний для MODX 2.6.1 і може також працювати для новіших версій.
У цьому підручнику ми будемо використовувати modx.example.com
як доменне ім’я, спрямоване на екземпляр Vultr. Будь ласка, не забудьте замінити всі входження прикладу доменного імені на фактичне.
Оновіть свою базову систему за допомогою посібника Як оновити CentOS 7 . Після оновлення системи перейдіть до встановлення залежностей.
Nginx — це робочий веб-сервер для запуску веб-додатків. Встановіть Nginx.
sudo yum -y install epel-release
sudo yum -y install nginx
Запустіть Nginx і ввімкніть його автоматичний запуск під час завантаження.
sudo systemctl start nginx
sudo systemctl enable nginx
MODX підтримує всі версії PHP вище 5.4. Ми встановимо останню доступну версію PHP. Використання PHP 7.2 забезпечить максимальну швидкість і безпеку. Додайте та ввімкніть репозиторій Remi, оскільки версія PHP 7.2 недоступна в YUM
репозиторії за замовчуванням .
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php72
Встановіть PHP версії 7.2 разом з модулями, необхідними для MODX.
sudo yum -y install php php-zlib php-mysqli php-curl php-json php-cli php-pear php-gd php-openssl php-xml php-mbstring php-fpm ImageMagick
Відредагуйте завантажений файл конфігурації PHP.
sudo nano /etc/php.ini
Знайдіть наступний рядок. Розкоментуйте його та встановіть відповідний часовий пояс.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone
Також у наступному рядку встановіть відповідне обмеження пам’яті. Встановлення значення -1
надасть необмежену доступну пам’ять для сценарію.
memory_limit = -1
Далі знайдіть наступний рядок і встановіть його значення 0
після розкоментування.
cgi.fix_pathinfo=0
Збережіть файл і відкрийте php-fpm
файл конфігурації.
sudo nano /etc/php-fpm.d/www.conf
Знайдіть існуючий listen = 127.0.0.1:9000
, прокоментуйте його та додайте новий рядок, як показано нижче.
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
Також змініть користувачів, як показано нижче.
listen.owner = nginx
listen.group = nginx
...
user = nginx
group = nginx
Збережіть файл, запустіть php-fpm
і ввімкніть його автоматичний запуск під час завантаження.
sudo systemctl restart php-fpm
sudo systemctl enable php-fpm
Надайте дозволи на запис до каталогу сесії.
sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session
Тепер перейдіть до встановлення MariaDB.
MariaDB є форком MySQL. Додайте репозиторій MariaDB до своєї системи. YUM
Репозиторій за замовчуванням містить старішу версію MariaDB.
echo "[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1" | sudo tee /etc/yum.repos.d/mariadb.repo
Встановіть MariaDB.
sudo yum -y install mariadb mariadb-server
Запустіть MariaDB і ввімкніть її автоматичний запуск під час завантаження.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Перед налаштуванням бази даних вам потрібно буде захистити MariaDB.
sudo mysql_secure_installation
Вас попросять ввести поточний пароль root MariaDB. За замовчуванням у новій інсталяції MariaDB немає пароля root. Натисніть клавішу " Enter
", щоб продовжити. Встановіть надійний пароль для root
користувача вашого сервера MariaDB і дайте відповідь " Y
" на всі інші запитання. Запитання, що задаються, зрозумілі самі собою.
Увійдіть в оболонку MySQL як root.
mysql -u root -p
Надайте пароль для користувача root MariaDB для входу.
Виконайте такі запити, щоб створити базу даних і користувача бази даних для інсталяції MODX.
CREATE DATABASE modx_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'modx_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON modx_data.* TO 'modx_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Ви можете замінити ім’я бази даних modx_data
та ім’я користувача modx_user
на свій вибір. Будь ласка, не забудьте змінити StrongPassword
пароль на дуже надійний.
Завантажте zip-архів MODX.
wget https://modx.com/download/direct?id=modx-2.6.1-pl.zip -O modx.zip
Ви завжди можете знайти посилання на останню версію програми на сторінці завантаження MODX .
Встановіть розпакувати.
sudo yum -y install unzip
Розпакуйте архів у корневий каталог Nginx.
sudo unzip modx.zip -d /usr/share/nginx/
Змініть назву каталогу.
cd /usr/share/nginx/
sudo mv modx-*/ modx/
Також перейменуйте ht.access
файл у .htaccess
.
sudo mv /usr/share/nginx/modx/ht.access /usr/share/nginx/modx/.htaccess
Створіть каталог кешу сеансів і надайте право власності користувачеві nginx.
sudo mkdir /usr/share/nginx/modx/core/cache
sudo chown nginx:nginx /usr/share/nginx/modx/core/cache
Нарешті, створіть порожній файл конфігурації та надайте відповідні дозволи.
sudo touch /usr/share/nginx/modx/core/config/config.inc.php
sudo chown -R nginx:nginx /usr/share/nginx/
Дозволити трафік на портах 80
і 443
через брандмауер.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Щоб розмістити свій сайт MODX, створіть новий віртуальний хост.
sudo nano /etc/nginx/conf.d/modx.example.com.conf
Заповніть файл.
server {
listen 80;
server_name modx.example.com;
root /usr/share/nginx/modx;
index index.php;
client_max_body_size 30M;
location / {
root /usr/share/nginx/modx;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
}
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_ignore_client_abort on;
fastcgi_param SERVER_NAME $http_host;
}
location ~ /\.ht {
deny all;
}
}
Перевірте конфігурацію веб-сервера Nginx.
sudo nginx -t
Ви побачите наступний висновок.
[user@vultr nginx]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Якщо ви не бачите помилок у конфігурації, перезапустіть Nginx, щоб нова конфігурація почала діяти.
sudo systemctl restart nginx
Перш ніж отримати доступ до встановлення, вам потрібно буде завершити встановлення за допомогою веб-інсталятора. Доступ до веб-інсталяції на http://modx.example.com/setup
. Ви побачите інтерфейс для зміни мови встановлення.
Виберіть мову відповідно до ваших уподобань і на наступній сторінці виберіть параметр " New Installation
". На наступній сторінці введіть облікові дані бази даних MySQL або MariaDB та створіть новий обліковий запис адміністратора. Нарешті, натисніть кнопку " Install
", і програма встановлення запише свої дані в базу даних.
На цьому етапі ви готові створити свій веб-сайт з адміністративної інформаційної панелі.
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше