Drupal 8-i RHEL, CentOS & Fedora-da guruň


Drupal ulanyjylara web sahypalaryny aňsatlyk bilen gurmaga we döretmäge mümkinçilik berýän açyk çeşme, çeýe, ýokary göwrümli we ygtybarly Mazmuny Dolandyryş Ulgamy (CMS). Modullary ulanyp giňeldilip, ulanyjylara mazmun dolandyryşyny güýçli sanly çözgütlere öwürmäge mümkinçilik berýär.

Drupal Apache, IIS, Lighttpd, Cherokee, Nginx we arka maglumat bazalary MySQL, MongoDB, MariaDB, PostgreSQL, SQLite, MS SQL Server ýaly web serwerinde işleýär.

Bu makalada, LAMP sazlamasyny ulanyp, RHEL 7/6, CentOS 7/6 we Fedora 20-25 paýlamalarynda Drupal 8-iň el bilen gurulmagyny we konfigurasiýasyny nädip ýerine ýetirmelidigini görkezeris.

  1. Apache 2.x (maslahat berilýär)
  2. PHP 5.5.9 ýa-da has ýokary (5.5 maslahat berilýär)
  3. PHP Maglumat obýektleri (PDO)
  4. bilen MySQL 5.5.3 ýa-da MariaDB 5.5.20

Bu gurnama üçin web sahypasynyň adyny “drupal.linux-console.net”, IP adresi “192.168.0.104” hökmünde ulanýaryn. Bu sazlamalar daşky gurşawyňyzda tapawutlanyp biler, şonuň üçin zerur bolan üýtgeşmeleri giriziň.

1-nji ädim: Apache web serwerini gurmak

1. Ilki bilen resmi ammarlardan Apache web serwerini gurmak bilen başlarys:

# yum install httpd

2. Gurmak tamamlanandan soň, hyzmat ilki ýapylýar, şonuň üçin ony ortaça wagt bilen el bilen başlamaly we indiki ulgam ýüklemesinden hem awtomatiki başlamaga mümkinçilik bermeli:

------------- 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. Ondan soň, HTTP we HTTPS-den Apache hyzmatlaryna girmäge rugsat bermek üçin, HTTPD daemonynyň aşakdaky ýaly diňleýän 80 we 443 portuny açmaly:

------------- 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. Indi Apache-iň gowy işleýändigini barlaň, uzakdaky brauzeri açyň we URL: http:// server_IP -da HTTP protokolyny ulanyp serweriňiziň IP adresini ýazyň we deslapky Apache2 sahypasy görkezilişi ýaly bolmaly. aşakdaky ekran suraty.

2-nji ädim: Apache üçin PHP goldawyny guruň

5. Ondan soň, PHP we zerur PHP modullaryny guruň.

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

Üns beriň: PHP 7.0 gurmak isleseňiz, aşakdaky ammarlary goşmaly: yum ulanyp PHP 7.0 gurmak üçin EPEL we Webtactic:

------------- 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. Ondan soň, web brauzerinden PHP gurnamasy we häzirki konfigurasiýalary barada doly maglumat almak üçin, Apache DocumentRoot (/var/www /) -da info.php faýly döredeliň. html ) aşakdaky buýrugy ulanyp.

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

soň HTTPD hyzmatyny täzeden açyň we web brauzerinde http://server_IP/info.php URL giriziň.

# systemctl restart httpd
OR
# service httpd restart

3-nji ädim: MariaDB maglumat bazasyny guruň we sazlaň

7. Maglumatyňyz üçin Red Hat Enterprise Linux/CentOS 7.0, MySQL-i goldamakdan başlangyç maglumat bazasy dolandyryş ulgamy hökmünde MariaDB-e geçdi.

MariaDB maglumat bazasyny gurmak üçin, görkezilişi ýaly /etc/yum.repos.d/MariaDB.repo faýlyna aşakdaky resmi MariaDB ammaryny goşmaly.

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

Repo faýly ýerinde MariDB-ni şeýle gurup bilersiňiz:

# yum install mariadb-server mariadb

8. MariaDB paketleri gurmak tamamlanandan soň, maglumatlar bazasynyň daemonyny ortaça wagtdan başlaň we indiki ýüklemede awtomatiki başlamaga mümkinçilik beriň.

------------- 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. Soňra maglumat bazasyny goramak üçin (kod parolyny düzmek, uzakdan kök girişini öçürmek, synag bazasyny aýyrmak we näbelli ulanyjylary aýyrmak) mysql_secure_installation skriptini işlediň:

# mysql_secure_installation

4-nji ädim: Drupal 8-i CentOS-da guruň we sazlaň

10. Bu ýerde, wget buýrugy bilen başlarys. Wget we gzip paketleri gurulmadyk bolsa, olary gurmak üçin aşakdaky buýrugy ulanyň:

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

11. Ondan soň, tar faýlyny çykalyň we Drupal bukjasyny Apache Resminama köküne geçireliň (/var/www/html ).

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

12. Soňra, (/ var/www/html/drupal /) bukjadaky default.settings.php nusga sazlamalar faýlyndan settings.php sazlamalar faýlyny dörediň. saýtlar/default) we soňra aşakdaky kataloglary we faýllary goşmak bilen Drupal saýty katalogyna degişli rugsatlary belläň:

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

13. Möhümi, SELinux düzgünini aşakdaky ýaly \/var/www/html/drupal/sites/bukjasyna düzüň:

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

14. Indi Drupal sahypasyny dolandyrmak üçin maglumat bazasy we ulanyjy döretmeli.

# 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. Indi, ahyrsoňy, web gurnaýjysyny işe girizmek üçin URL-ni açyň: http:// server_IP/drupal/ we islän gurnama diliňizi saýlaň we Dowam etmek üçin Saklamak düwmesine basyň.

16. Ondan soň, gurnama profilini saýlaň, Standard saýlaň we Dowam etmek üçin Saklamak düwmesine basyň.

17. Talaplary gözden geçiriň we öňe gitmezden ozal arassa URL-i işlediň.

Indi Apache konfigurasiýaňyzda arassa URL drupaly işjeňleşdiriň.

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

Aşakdaky skrinshotda görkezilişi ýaly AllowOverride Hemmesini deslapky DocumentRoot/var/www/html katalogyna belläň.

18. Drupal üçin arassa URL-i açanyňyzdan soň, aşakdaky interfeýsden maglumat bazasynyň konfigurasiýalaryny ýerine ýetirmek üçin sahypany täzeläň; Drupal sahypasynyň maglumat bazasynyň adyny, maglumat bazasynyň ulanyjysyny we ulanyjynyň parolyny giriziň.

Maglumat bazasynyň ähli jikme-jikliklerini dolduranyňyzdan soň, Saklamak we Dowam etmek düwmesine basyň.

Aboveokardaky sazlamalar dogry bolsa, drupal saýty gurmak aşakdaky interfeýsdäki ýaly üstünlikli başlamaly.

19. Indiki sahypany kesgitläň (senariýaňyza degişli bahalary ulanyň):

  1. Sahypanyň ady - TecMint Drupal saýty
  2. Sahypanyň e-poçta salgysy - [e-poçta bilen goralýar]
  3. Ulanyjy ady - administrator
  4. Parol - ##########
  5. Ulanyjynyň e-poçta salgysy - [e-poçta goralýar]
  6. Bellenen ýurt - Hindistan
  7. Bellenen wagt zolagy - UTC

Degişli bahalary kesgitläniňizden soň, Sahypany gurmak işini tamamlamak üçin Saklamak we Dowam etmek düwmesine basyň.

20. Aşakdaky interfeýs, Drupal 8 sahypasynyň LAMP stakasy bilen üstünlikli gurlandygyny görkezýär.

Indi sahypa ýaly web mazmuny döretmek üçin mazmun goşmak düwmesine basyp bilersiňiz.

Meýletin: Web brauzer interfeýsinden maglumat bazalaryny dolandyrmak üçin PhpMyAdmin gurmakdan oňaýsyz adamlar üçin.

Drupal resminamalaryna baryp görüň: https://www.drupal.org/docs/8

Bu hemmesi! Bu makalada, CentOS 7-de esasy konfigurasiýalar bilen LAMP stack we Drupal 8-i nädip göçürip almalydygyny, gurnamalydygyny we gurnamalydygyny görkezdik, aşakdaky gollanma görnüşini ulanyp, bu gollanma barada bize ýazyň ýa-da bize degişli maglumatlary beriň.