Installa Drupal 8 f'RHEL, CentOS u Fedora


Drupal huwa Sistema ta' Ġestjoni tal-Kontenut (CMS) sors miftuħ, flessibbli, skalabbli ħafna u sigur li jippermetti lill-utenti jibnu u joħolqu siti web faċilment. Jista 'jiġi estiż bl-użu ta' moduli u jippermetti lill-utenti jittrasformaw il-ġestjoni tal-kontenut f'soluzzjonijiet diġitali qawwija.

Drupal jaħdem fuq server tal-web bħal Apache, IIS, Lighttpd, Cherokee, Nginx u databases backend MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server.

F'dan l-artikolu, ser nuru kif twettaq installazzjoni u konfigurazzjoni manwali ta 'Drupal 8 fuq distribuzzjonijiet RHEL 7/6, CentOS 7/6 u Fedora 20-25 billi tuża setup LAMP.

  1. Apache 2.x (Rakkomandat)
  2. PHP 5.5.9 jew ogħla (5.5 rakkomandat)
  3. MySQL 5.5.3 jew MariaDB 5.5.20 b'PHP Data Objects (PDO)

Għal din is-setup, qed nuża l-isem tal-host tal-websajt bħala drupal.linux-console.net u l-indirizz IP huwa 192.168.0.104. Dawn is-settings jistgħu jvarjaw fl-ambjent tiegħek, għalhekk jekk jogħġbok agħmel bidliet kif xieraq.

Pass 1: Installazzjoni ta 'Apache Web Server

1. L-ewwel se nibdew bl-installazzjoni tas-server tal-web Apache mir-repożitorji uffiċjali:

# yum install httpd

2. Wara li titlesta l-installazzjoni, is-servizz se jiġi diżattivat għall-ewwel, għalhekk għandna bżonn nibdewha manwalment għall-ħin medju u nippermettuha tibda awtomatikament mill-boot tas-sistema li jmiss ukoll:

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
# systemctl start httpd
# systemctl enable httpd

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
# service httpd start
# chkconfig --level 35 httpd on

3. Sussegwentement, sabiex inħallu aċċess għas-servizzi Apache minn HTTP u HTTPS, irridu niftħu l-port 80 u 443 fejn id-daemon HTTPD qed jisma kif ġej:

------------- On FirewallD - CentOS/RHEL 7 and Fedora 22+ ------------- 
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

------------- On IPtables - CentOS/RHEL 6 and Fedora 22+ ------------- 
# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
# iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
# service iptables save
# service iptables restart

4. Issa ivverifika li Apache qed jaħdem tajjeb, iftaħ browser remot u ittajpja l-Indirizz IP tas-server tiegħek billi tuża protokoll HTTP fil-URL:http://server_IP, u l-paġna Apache2 default għandha tidher bħal fil- screenshot hawn taħt.

Pass 2: Installa Support PHP għal Apache

5. Sussegwentement, installa PHP u l-moduli PHP meħtieġa.

# yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache

Importanti: Jekk trid tinstalla PHP 7.0, trid iżżid ir-repożitorji li ġejjin: EPEL u Webtactic sabiex tinstalla PHP 7.0 billi tuża yum:

------------- Install PHP 7 in CentOS/RHEL and Fedora ------------- 
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pear php70w-fpm php70w-mysql php70w-pdo

6. Sussegwentement, biex tikseb informazzjoni sħiħa dwar l-installazzjoni PHP u l-konfigurazzjonijiet attwali kollha tagħha minn web browser, ejja noħolqu fajl info.php fl-Apache DocumentRoot (/var/www/ html) billi tuża l-kmand li ġej.

# echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

imbagħad erġa ibda s-servizz HTTPD u daħħal il-URL http://server_IP/info.php fil-web browser.

# systemctl restart httpd
OR
# service httpd restart

Pass 3: Installa u Ikkonfigura l-Bażi tad-Database MariaDB

7. Għall-informazzjoni tiegħek, Red Hat Enterprise Linux/CentOS 7.0 mċaqalqa minn appoġġ MySQL għal MariaDB bħala s-sistema ta 'ġestjoni tad-database default.

Biex tinstalla d-database MariaDB, trid iżżid ir-repożitorju uffiċjali ta' MariaDB li ġej fil-fajl /etc/yum.repos.d/MariaDB.repo kif muri.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Ladarba l-fajl repo f'postu tista 'tinstalla MariaDB hekk:

# yum install mariadb-server mariadb

8. Meta titlesta l-installazzjoni tal-pakketti MariaDB, ibda d-daemon tad-database għall-ħin medju u ppermettih jibda awtomatikament fil-boot li jmiss.

------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- 
# systemctl start mariadb
# systemctl enable mariadb

------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- 
# service mysqld start
# chkconfig --level 35 mysqld on

9. Imbagħad mexxi l-iskrittura mysql_secure_installation biex tiżgura d-database (issettja l-password tal-għeruq, iddiżattiva l-login tal-għeruq mill-bogħod, neħħi d-database tat-test u neħħi utenti anonimi) kif ġej:

# mysql_secure_installation

Pass 4: Installa u Ikkonfigura Drupal 8 f'CentOS

10. Hawnhekk, se nibdew bil-kmand wget. Jekk m'għandekx pakketti wget u gzip installati, imbagħad uża l-kmand li ġej biex tinstallahom:

# yum install wget gzip
# wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz

11. Wara, ejja estratt il-fajl tar u ċċaqlaq il-folder Drupal fl-Għerq tad-Dokument Apache (/var/www/html).

# tar -zxvf drupal-8.2.6.tar.gz
# mv drupal-8.2.6 /var/www/html/drupal

12. Imbagħad, oħloq il-fajl tas-settings settings.php, mill-fajl tas-settings tal-kampjun default.settings.php) fil-folder (/var/www/html/drupal/ siti/default) u mbagħad issettja l-permessi xierqa fuq id-direttorju tas-sit Drupal, inklużi sotto-direttorji u fajls kif ġej:

# cd /var/www/html/drupal/sites/default/
# cp default.settings.php settings.php
# chown -R apache:apache /var/www/html/drupal/

13. Importanti, issettja r-regola SELinux fuq il-folder \/var/www/html/drupal/sites/” kif hawn taħt:

# chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/

14. Issa rridu noħolqu database u utent biex is-sit Drupal jimmaniġġja.

# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> create database drupal;
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> create user [email  identified by 'tecmint123';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> grant all on drupal.* to [email ;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> exit
Bye

15. Issa finalment, f'dan il-punt, iftaħ il-URL: http://server_IP/drupal/ biex tibda l-installatur tal-web, u agħżel il-lingwa ta 'installazzjoni preferuta tiegħek u Ikklikkja Save biex tkompli.

16. Sussegwentement, agħżel profil ta 'installazzjoni, agħżel Standard u kklikkja Save to Continue.

17. Ħares permezz tar-reviżjoni tar-rekwiżiti u ppermetti URL nadif qabel ma timxi 'l quddiem.

Issa ppermetti URL nadif drupal taħt il-konfigurazzjoni Apache tiegħek.

# vi /etc/httpd/conf/httpd.conf

Kun żgur li tissettja AllowOverride All għad-direttorju default DocumentRoot /var/www/html kif muri fil-screenshot hawn taħt.

18. Ladarba ppermettiet URL nadif għal Drupal, aġġorna l-paġna biex twettaq konfigurazzjonijiet tad-database mill-interface hawn taħt; daħħal l-isem tad-database tas-sit Drupal, l-utent tad-database u l-password tal-utent.

Ladarba timtela d-dettalji kollha tad-database, ikklikkja fuq Save u Kompli.

Jekk is-settings ta 'hawn fuq kienu korretti, l-installazzjoni tas-sit ta' drupal għandha tibda b'suċċess bħal fl-interface hawn taħt.

19. Imbagħad ikkonfigura s-sit billi tistabbilixxi l-valuri għal (uża valuri li japplikaw għax-xenarju tiegħek):

  1. Isem tas-Sit – Sit TecMint Drupal
  2. Indirizz email tas-sit – [email 
  3. Isem tal-utent – admin
  4. Password – ##########
  5. Indirizz tal-Email tal-Utent – [email 
  6. Pajjiż default – Indja
  7. Żona tal-ħin predefinita – UTC

Wara li tistabbilixxi l-valuri xierqa, ikklikkja Save u Kompli biex tlesti l-proċess ta 'installazzjoni tas-sit.

20. L-interface li ġejja turi installazzjoni b'suċċess tas-sit Drupal 8 b'munzell LAMP.

Issa tista' tikklikkja fuq Żid kontenut biex toħloq kampjun tal-kontenut tal-web bħal paġna.

Fakultattiv: Għal dawk li huma skomdi li jużaw jinstallaw PhpMyAdmin biex jimmaniġġjaw databases minn interface tal-web browser.

Żur id-Dokumentazzjoni ta' Drupal: https://www.drupal.org/docs/8

Dak kollox! F'dan l-artikolu, urejna kif tniżżel, tinstalla u tissettja LAMP stack u Drupal 8 b'konfigurazzjonijiet bażiċi fuq CentOS 7. Uża l-formola ta 'feedback hawn taħt biex tikteb lura lilna dwar dan it-tutorja jew forsi biex tagħtina kwalunkwe informazzjoni relatata.