![Видаліть Skype із системної панелі Windows 10](/f/7abe999e687128d4c6cd72ef8d02fc46.png?width=100&height=100)
Drupal є відкритим кодом, гнучким, високо масштабованим та безпечним Система управління контентом (CMS), що дозволяє користувачам легко створювати та створювати веб -сайти. Його можна розширити за допомогою модулів і дозволити користувачам перетворити управління контентом на потужні цифрові рішення.
Drupal працює на веб -сервері типу Апач, IIS, Lighttpd, Черокі, Nginx та резервні бази даних MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.
У цій статті ми покажемо, як виконати ручну установку та налаштування Drupal 8 на RHEL 7/6, CentOS 7/6 та Fedora 20-25 дистрибутиви за допомогою ЛАМПА налаштування.
Для цього налаштування я використовую ім’я хоста веб -сайту як “drupal.tecmint.com», А IP -адреса -«192.168.0.104“. Ці налаштування можуть відрізнятися у вашому середовищі, тому внесіть відповідні зміни.
1. Спочатку ми почнемо з встановлення веб -сервера Apache з офіційних сховищ:
# yum встановити httpd.
2. Після завершення інсталяції служба буде спочатку відключена, тому нам потрібно запустити її на деякий час вручну та дозволити автоматично запускатись із наступного завантаження системи:
На SystemD - CentOS/RHEL 7 і Fedora 22+ # systemctl запустити httpd. # systemctl увімкнути httpd На SysVInit - CentOS/RHEL 6 і Fedora # служба httpd start. # chkconfig -рівень 35 httpd на.
3. Далі, щоб дозволити доступ до служб Apache з HTTP та HTTPS, ми повинні відкрити 80 та 443 порт, де HTTPD демон прослуховує наступне:
У FirewallD - CentOS/RHEL 7 і Fedora 22+ # firewall-cmd --permanent --zone = public --add-service = http. # firewall-cmd --permanent --zone = public --add-service = https. # firewall-cmd --reload На таблицях IP - CentOS/RHEL 6 і Fedora 22+ # iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT. # iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT. # сервісних iptables зберегти. # служба iptables перезавантажується.
4. Тепер перевірте, чи Apache працює нормально, відкрийте віддалений браузер і введіть IP -адресу свого сервера за протоколом HTTP у URL: http://server_IP
, а сторінка Apache2 за замовчуванням повинна з'явитися, як на скріншоті нижче.
5. Далі встановіть PHP та необхідні модулі PHP.
# yum встановити php php-mbstring php-gd php-xml php-груша php-fpm php-mysql php-pdo php-opcache.
Важливо: Якщо ви хочете встановити PHP 7.0, вам потрібно додати такі сховища: EPEL та Вебтактика щоб встановити PHP 7.0 за допомогою yum:
Встановіть PHP 7 у CentOS/RHEL та Fedora # об / хв https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm. # об / хв https://mirror.webtatic.com/yum/el7/webtatic-release.rpm. # yum встановити php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-груша php70w-fpm php70w-mysql php70w-pdo.
6. Далі, щоб отримати повну інформацію про встановлення PHP та всі його поточні конфігурації з веб -браузера, давайте створимо info.php
файл у Apache DocumentRoot (/var/www/html
) за допомогою наступної команди.
# відлуння "php phpinfo (); "> /var/www/html/info.php.
потім перезапустіть службу HTTPD і введіть URL -адресу http://server_IP/info.php
у веб -браузері.
# systemctl перезавантажте httpd. АБО. # служба httpd перезавантаження.
7. До твого відома, Red Hat Enterprise Linux/CentOS 7.0 переїхав з опори MySQL до MariaDB як стандартна система управління базами даних.
Для встановлення MariaDB бази даних, вам потрібно додати наступне офіційне сховище MariaDB подати /etc/yum.repos.d/MariaDB.repo
як показано.
[mariadb] ім'я = MariaDB. baseurl = http://yum.mariadb.org/10.1/centos7-amd64. gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB. gpgcheck = 1.
Після того, як файл репо на місці, ви можете встановити MariaDB так:
# yum встановити mariadb-сервер mariadb.
8. Коли інсталяція пакетів MariaDB завершиться, запустіть демон бази даних на деякий час і ввімкніть його для автоматичного запуску під час наступного завантаження.
На SystemD - CentOS/RHEL 7 і Fedora 22+ # systemctl запуск mariadb. # systemctl увімкнути mariadb На SysVInit - CentOS/RHEL 6 і Fedora # служба запуску mysqld. # chkconfig -рівень 35 mysqld у.
9. Потім запустіть mysql_secure_installation
скрипт для захисту бази даних (встановіть кореневий пароль, вимкніть віддалений вхід в систему root, видаліть тестову базу даних та видаліть анонімних користувачів) наступним чином:
# mysql_secure_installation.
10. Тут ми почнемо з завантаження останньої версії Drupal (тобто 8.2.6) за допомогою команда wget. Якщо у вас немає wget та gzip пакети, а потім встановіть їх за допомогою такої команди:
# yum встановити wget gzip. # wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz.
11. Після, давайте витягніть файл tar і перемістіть папку Drupal до кореня документів Apache (/var/www/html
).
# tar -zxvf drupal -8.2.6.tar.gz. # mv drupal-8.2.6/var/www/html/drupal.
12. Потім створіть файл налаштувань settings.php
, зі зразка файлу налаштувань default.settings.php
) у папці (/var/www/html/drupal/sites/default), а потім встановіть відповідні дозволи в каталозі сайту Drupal, включаючи підкаталоги та файли наступним чином:
# cd/var/www/html/drupal/sites/default/ # cp default.settings.php settings.php. # chown -R apache: apache/var/www/html/drupal/
13. Що важливо, встановіть SELinux правило для папки "/var/www/html/drupal/sites/" як нижче:
# chcon -R -t httpd_sys_content_rw_t/var/www/html/drupal/sites/
14. Тепер нам потрібно створити базу даних та користувача для управління сайтом Drupal.
# mysql -u корінь -p. Введіть пароль:
Оболонка MySQL
Ласкаво просимо до монітора MariaDB. Команди закінчуються на; або \ g. Ваш ідентифікатор з'єднання MySQL - 12. Версія сервера: 5.1.73 Розповсюдження джерела Авторське право (c) 2000, 2016, Oracle, MariaDB Corporation Ab та інші. Введіть "help;" або '\ h' за допомогою. Введіть '\ c', щоб очистити поточний оператор введення. MySQL [(немає)]> створити базу даних drupal; Запит OK, 1 рядок порушено (0,00 сек) MySQL [(немає)]> створити користувача [захищена електронною поштою] ідентифіковано як "tecmint123"; Запит ОК, 0 рядків порушено (0,00 с) MySQL [(немає)]> надавати всі на drupal.* До [захищена електронною поштою]; Запит ОК, 0 рядків порушено (0,00 с) MySQL [(немає)]> права прибирання; Запит ОК, 0 рядків порушено (0,00 с) MySQL [(немає)]> вихід До побачення.
15. Нарешті, на цьому етапі відкрийте URL -адресу: http://server_IP/drupal/
щоб запустити веб -інсталятор, виберіть бажану мову інсталяції та натисніть Зберегти продовжувати.
16. Далі виберіть інсталяційний профіль, виберіть Стандартний і натисніть Зберегти продовжувати.
17. Перш ніж рухатися вперед, перегляньте вимоги та ввімкніть чисту URL -адресу.
Тепер увімкніть чисту URL -адресу drupal під конфігурацією Apache.
# vi /etc/httpd/conf/httpd.conf.
Обов’язково встановіть AllowOverride All за замовчуванням DocumentRoot/var/www/html каталог, як показано на скріншоті нижче.
18. Після того, як ви увімкнули чисту URL -адресу для Drupal, оновіть сторінку, щоб виконати конфігурацію бази даних із нижченаведеного інтерфейсу; введіть назву бази даних сайту Drupal, користувача бази даних та пароль користувача.
Після заповнення всіх даних бази даних натисніть Зберегти та продовжити.
Якщо наведені вище налаштування були правильними, установку сайту на drupal слід розпочати успішно, як у наведеному нижче інтерфейсі.
19. Далі налаштуйте сайт, встановивши значення для (використовуйте значення, які застосовуються до вашого сценарію):
Після встановлення відповідних значень натисніть Зберегти та продовжити щоб завершити процес встановлення сайту.
20. Наступний інтерфейс показує успішну установку сайту Drupal 8 із стеком LAMP.
Тепер ви можете натиснути Додати вміст створити зразок веб -вмісту, такого як сторінка.
Необов’язково: Для тих, кому незручно користуватися Командний рядок MySQL для управління базами даних, встановіть PhpMyAdmin для управління базами даних з інтерфейсу веб -браузера.
Відвідайте документацію Drupal: https://www.drupal.org/docs/8
Це все! У цій статті ми показали, як завантажити, встановити та налаштувати стек LAMP та Drupal 8 з основними конфігураціями на CentOS 7. Використовуйте форму зворотного зв'язку нижче, щоб написати нам стосовно цього підручника або, можливо, надати нам будь -яку відповідну інформацію.