GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7/8にDrupalの最新リリースをインストールして構成する方法

はじめに

Drupalは、PHPで記述され、GNU General Public Licenseの下で配布されている無料のオープンソースWebコンテンツ管理システム(CMS)です。 Drupalは、個人のブログから企業、政治、政府のサイトに至るまで、世界中の上位10,000のWebサイトの少なくとも13%にバックエンドフレームワークを提供します。システムは、知識管理とビジネスコラボレーションにもDrupalを使用します。

CentOS8でDrupal9を実行するための最小要件:

  • PHP> =7.3
  • MySQLまたはPercona、バージョン> =5.7.8
  • MariaDB> =10.3.7
  • PostgreSQL> =10

Drupal9のインストールと構成

このセクションでは、CentOS8でDrupalを実行するために必要な依存関係のインストールについて説明します

データベースサーバーのインストール

使用するデータベースサーバーを選択します。これは、MySQL、MariaDB、またはPostgreSQLです。このガイドでは、MariaDBデータベースサーバーを使用します。

データベースをインストールする前に、システムを更新して再起動します。

sudo yum -y update
sudo systemctl reboot

Drupalデータベースを作成する

以下のコマンドを実行してMariaDBシェルを開きます:

$ mysql -u root -p

次に、次のように、mariadbコマンドを使用してDrupalのデータベースとユーザーを作成します。

[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 ~]# 

PHPと必要な拡張機能をインストールする

また、Drupal9にはPHP7.3以降のバージョンをインストールする必要があります。これらのリポジトリは必須です

したがって、コマンドを使用してそれらを追加します:

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

次に、次のコマンドでPHP7.3リポジトリを有効にします。

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

以下に示すように、CentOS8にPHP7.3をインストールします。

# 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を問題なく機能させるには、追加のPHPモジュールが必要です。したがって、以下のコマンドを実行してインストールしてください。

# 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

Webサーバーのインストール

Drupal9のWebサーバーとしてApacheを構成します。

yum -y install httpd

PHPのタイムゾーンとメモリ制限を設定します。

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

httpdサービスを開始して有効にします。

systemctl enable --now httpd

Drupal9をダウンロード

Drupal 9 tarファイルをダウンロードします…以下のコマンドを使用して、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

上に示したように、この記事の編集中のDrupalの最新バージョンはdrupal-9.2.5

次に、ダウンロードしたファイルを抽出します:

tar -xvf drupal.tar.gz

Drupal tarballを削除してから、抽出したフォルダーをに移動します。 / var / www / html コマンド付き

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

また、以下のコマンドを使用して、Drupalに必要なディレクトリとファイルを作成します。

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

Drupalファイルの所有権をApacheユーザーに編集します

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

次に、SELinuxをパーミッシブテンポラリーにする

setenforce 0

Drupal用にApacheを構成する

DrupalWebサイト用の新しいApache構成を作成します。

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

次を追加します:

<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>

次に、httpdを再起動します

systemctl restart httpd

Drupal9をインストールする

Webブラウザーを開いてDrupal9のインストールを完了し、screenschotsの手順に従います。

インストール言語を選択してください

インストールプロファイルを選択

以前に構成したデータベースアクセスの詳細を設定します

サイトを構成する

最後に、上記のように、ウェブサイトの管理パネルに移動します。

以上です、ありがとうございます


Cent OS
  1. CentOS 7.0 / 7.1 / 7.2 / 7.3 / 7.4 / 7.5/7.6をCentOS7.7に更新する方法

  2. CentOS /RHEL7/6にHAProxyをインストールして設定する方法

  3. CentOSにHAProxyをインストールして設定する方法は?

  1. CentOS7にNginxをインストールして構成する方法

  2. CentOS7にRedisをインストールして設定する方法

  3. CentOS7にGitLabをインストールして構成する方法

  1. CentOS7にRedmineをインストールして設定する方法

  2. CentOS8にRedisをインストールして設定する方法

  3. CentOSおよびRedHatLinux8/7にXRDPをインストールする方法