GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat a nakonfigurovat Nejnovější vydání Drupalu na CentOS 7/8

Úvod

Drupal je bezplatný a open-source systém pro správu webového obsahu (CMS) napsaný v PHP a distribuovaný pod GNU General Public License. Drupal poskytuje back-end rámec pro nejméně 13 % z 10 000 nejlepších webových stránek po celém světě – od osobních blogů po firemní, politické a vládní stránky. Systémy také používají Drupal pro správu znalostí a pro obchodní spolupráci.

Minimální požadavky pro spuštění Drupalu 9 na CentOS 8:

  • PHP>=7,3
  • MySQL nebo Percona, verze>=5.7.8
  • MariaDB>=10.3.7
  • PostgreSQL>=10

Nainstalujte a nakonfigurujte Drupal 9

V této části se budeme zabývat instalací závislostí potřebných ke spuštění Drupalu na CentOS 8

Instalovat databázový server

Vyberte databázový server, který chcete použít, může to být MySQL, MariaDB nebo PostgreSQL. V této příručce budeme používat databázový server MariaDB.

Před instalací databáze aktualizujte a restartujte systém:

sudo yum -y update
sudo systemctl reboot

Vytvořit databázi Drupal

Otevřete prostředí MariaDB spuštěním tohoto příkazu níže:

$ mysql -u root -p

Poté vytvořte databázi a uživatele pro Drupal pomocí příkazů mariadb, jak je znázorněno:

[root@unixcop ~]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11

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

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

MariaDB [(none)]> CREATE DATABASE db_drupal;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> CREATE USER 'user_drupal' IDENTIFIED BY 'unixcoppassword';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON db_drupal.* TO 'user_drupal'@'localhost' IDENTIFIED BY 'unixcoppassword';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> \q
Bye
[root@unixcop ~]# 

Nainstalujte PHP a požadovaná rozšíření

Také musíme nainstalovat PHP 7.3 nebo vyšší verzi pro Drupal 9. tato úložiště jsou vyžadována

Přidáme je tedy pomocí příkazů:

yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install epel-release

Poté povolte úložiště PHP 7.3 pomocí:

yum -y install yum-utils
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php73

Nainstalujte PHP 7.3 na CentOS 8, jak je uvedeno níže:

# yum -y install php php-{cli,gd,mysqlnd,mbstring,json,common,dba,dbg,devel,embedded,enchant,bcmath,gmp,intl,ldap,odbc,pdo,opcache,pear,pgsql,process,recode,snmp,soap,xml,xmlrpc}

Drupal vyžaduje další moduly PHP, aby fungoval bez problémů. Nainstalujte je tedy provedením příkazu níže.

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

Instalovat webový server

Nakonfigurujeme Apache jako webový server pro Drupal 9:

yum -y install httpd

Nastavte PHP časové pásmo a limit paměti.

vim /etc/php.ini
memory_limit = 256M
date.timezone = Africa/Cairo

Spusťte a povolte službu httpd.

systemctl enable --now httpd

Stáhněte si Drupal 9

Stáhněte si soubory tar Drupal 9 … pomocí příkazu níže nainstalujte nejnovější verzi Drupal:

wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
[root@unixcop ~]# wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
--2021-08-24 07:16:26--  https://www.drupal.org/download-latest/tar.gz
Resolving www.drupal.org (www.drupal.org)... 151.101.2.217, 151.101.66.217, 151.101.130.217, ...
Connecting to www.drupal.org (www.drupal.org)|151.101.2.217|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://ftp.drupal.org/files/projects/drupal-9.2.5.tar.gz [following]
--2021-08-24 07:16:26--  https://ftp.drupal.org/files/projects/drupal-9.2.5.tar.gz
Resolving ftp.drupal.org (ftp.drupal.org)... 151.101.2.217, 151.101.66.217, 151.101.130.217, ...
Connecting to ftp.drupal.org (ftp.drupal.org)|151.101.2.217|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18859934 (18M) [application/octet-stream]
Saving to: ‘drupal.tar.gz’

100%[============================================================================================================>] 18,859,934  57.6MB/s   in 0.3s   

2021-08-24 07:16:27 (57.6 MB/s) - ‘drupal.tar.gz’ saved [18859934/18859934]

[root@unixcop ~]# ls

Jak je uvedeno výše, nejnovější verze Drupalu, když upravujeme tento článek, je drupal-9.2.5

Poté rozbalte stažený soubor:

tar -xvf drupal.tar.gz

Odstraňte tarball Drupal a poté přesuňte extrahovanou složku do /var/www/html pomocí příkazů

rm -f drupal*.tar.gz
mv drupal-*/  /var/www/html/drupal

Také vytvořte adresáře a soubory požadované Drupalem pomocí příkazů níže:

mkdir /var/www/html/drupal/sites/default/files
cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php

Upravit vlastnictví souborů drupal uživateli Apache

sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/

Poté proveďte dočasné povolení SELinuxu pomocí

setenforce 0

Nakonfigurujte Apache pro Drupal

Vytvořte novou konfiguraci Apache pro web Drupal.

vim /etc/httpd/conf.d/drupal.conf

Přidejte následující :

<VirtualHost *:80>
     ServerName drupal.unixcop.com
     ServerAlias www.drupal.unixcop.com
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/drupal/

     CustomLog /var/log/httpd/access_log combined
     ErrorLog /var/log/httpd/error_log

     <Directory /var/www/html/drupal>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
     </Directory>
</VirtualHost>

Poté restartujte httpd

systemctl restart httpd

Nainstalujte Drupal 9

Otevřete webový prohlížeč a dokončete instalaci Drupal 9 a postupujte podle kroků uvedených na obrazovkách.

Vyberte jazyk instalace

Vyberte instalační profil

Nastavte podrobnosti přístupu k databázi, jak bylo nakonfigurováno dříve

Nakonfigurujte web

Nakonec, jak je uvedeno výše, budete přesměrováni na panel správce webu.

To je vše, děkuji


Cent OS
  1. Jak aktualizovat CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 na CentOS 7.7

  2. Jak nainstalovat a nakonfigurovat HAProxy na CentOS/RHEL 7/6

  3. Jak nainstalovat a nakonfigurovat HAProxy na CentOS?

  1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 7

  2. Jak nainstalovat a nakonfigurovat Redis na CentOS 7

  3. Jak nainstalovat a nakonfigurovat GitLab na CentOS 7

  1. Jak nainstalovat a nakonfigurovat Redmine na CentOS 7

  2. Jak nainstalovat a nakonfigurovat Redis na CentOS 8

  3. Jak nainstalovat XRDP na CentOS a RedHat Linux 8/7