GNU/Linux >> Linux の 問題 >  >> Linux

DrupalCMSをRHEL8Linuxにインストールする方法

CMS プラットフォームは、ワールドワイドウェブで議論の余地のないグリップを持っています およびDrupal このドケットのユニークな候補者の1人としての資格があります。

CMS プラットフォームを使用すると、コンテンツと、そのようなコンテンツに対する部分的または完全な管理者権限を持つユーザーの両方を簡単かつ柔軟に作成および管理できます。

また、 DrupalのようなCMSプラットフォーム あなたのウェブサイトをより広範囲にするために多数のプラグインをサポートします。新しい/カスタマイズ可能なWebページ、コメントセクション、およびCMSの目的を満たすその他の便利な調整を作成できます。

前提条件

使用しているRHELオペレーティングシステムのSudoer/rootユーザーであることを確認してください。また、Linuxファイルシステムの構造とそのコマンドラインインターフェイスの使用方法についての基本的な知識があります。

RHELへのApacheWebサーバーのインストール

まず、 RHEL 8を更新します システムをインストールし、 Apacheをインストールします ウェブサーバー。

$ sudo yum update
$ sudo dnf install httpd httpd-tools

インストール後、Apache Webサーバーを起動、有効化、および起動する必要があります。

$ sudo systemctl start httpd
$ sudo systemctl enable httpd
$ sudo systemctl status httpd

RHELへのMySQLデータベースのインストール

MariaDBを使用します オープンソースのRDBMSであるデータベース。

$ sudo yum install mariadb-server

インストール後、データベースサーバーを起動、有効化、起動する必要があります。

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
$ sudo systemctl status mariadb

次に、次のセキュリティスクリプトを実行してデータベースを保護する必要があります。

$ sudo mysql_secure_installation

コマンドを実行すると、rootパスワードを設定して匿名ユーザーを削除し、データベースをテストし、リモートrootユーザーのログインを無効にするように求められます。

RHELへのPHPのインストール

PHP 8.1の最新バージョンをインストールするには、 EPELを追加する必要があります およびREMI リポジトリ。

$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

次に、利用可能なPHPバージョンを表示するPHPモジュールを一覧表示します。

$ sudo dnf module list php

PHPをリセットします モジュールを作成し、使用するPHPモジュールストリームを有効にします。 PHP8.1。

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-8.1

PHPをインストールします とその依存関係。

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd php-mbstring php-xml php-pear php-fpm php-mysql php-pdo php-json php-zip php-common php-cli php-xmlrpc php-xml php-tidy php-soap php-bcmath php-devel 

インストール後、 php-fpm を起動、有効化、起動する必要があります サービス。

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm
$ sudo systemctl status php-fpm

次に、 Selinuxを有効にします php-fpmを介したApacheによるPHPコードの実行をサポートするため 。

$ sudo setsebool -P httpd_execmem 1

Drupal用のMySQLデータベースの作成

次のコマンドを使用してMySQLデータベースに接続します。

$ mysql -u root -p

DrupalユーザーであるDrupalデータベースを作成し、このユーザーに必要なデータベース権限を付与します。

MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "Your_drupal_user_password";
MariaDB [(none)]> CREATE DATABASE drupal;
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

RHELへのDrupalのインストール

デフォルトのRHELリポジトリにはDrupalがありません パッケージとして。したがって、wgetコマンドを介してDrupalをダウンロードする必要があります 。

$ wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

解凍して/var / www / htmlに移動します システムディレクトリ。

$ tar -xvf drupal.tar.gz
$ sudo mv drupal-9.3.7 /var/www/html/drupal

Drupalに権限アクセスと所有権を追加します ディレクトリ:

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

Drupal設定を構成し、そのファイルディレクトリを作成します。

$ sudo cp -p /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php
$ sudo mkdir /var/www/html/drupal/sites/default/files

Selinuxを修正 次のコマンドを使用して、システムで有効になっている場合はラベルを付けます。

$ sestatus
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/drupal(/.*)?" 
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/settings.php' 
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/files'  
$ sudo restorecon -Rv /var/www/html/drupal 
$ sudo restorecon -v /var/www/html/drupal/sites/default/settings.php 
$ sudo restorecon -Rv /var/www/html/drupal/sites/default/files 
$ sudo chown -R apache:apache /var/www/html/drupal

ApacheでのDrupal仮想ホストの作成

Drupal用のApache仮想ホストファイルを作成します。

$ sudo nano /etc/httpd/conf.d/drupal.conf

次の仮想ホスト構成を追加します。

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/drupal/
    ServerName linuxshelltips.lan.network
    ServerAlias www.linuxshelltips.lan.network
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

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

ファイルの構文エラーを確認し、apacheを再起動します:

$ sudo apachectl -t
$ sudo systemctl restart httpd

WebブラウザからのDrupalのインストール

Webブラウザーを開き、 drupal.confで指定したドメイン名にアクセスします ファイル。

http://linuxshelltips.lan.network

言語を選択し、[続行]をクリックします。次の画面で、標準プロファイルに移動します。

次に、必要なデータベースクレデンシャルを入力します:

上記の手順は完了するまでに時間がかかる場合があるため、しばらくお待ちください。 Drupalのインストールは次のようになります:

サイトの詳細を入力してください:

新しいDrupalCMSサイトへようこそ:

RHEL 8 システムはDrupal-Poweredになりました。 CMSプロジェクトで頑張ってください。


Linux
  1. RHEL 8のインストール方法:完全なステップバイステップガイド

  2. LinuxにNginxWebサーバーをインストールする方法

  3. LinuxにVagrantをインストールする方法

  1. VMwareWorkstationにRHEL8をインストールする方法

  2. Ubuntu18.04にDrupalをインストールする方法

  3. Linux EC2 インスタンスに PHPMyAdmin をインストールするには?

  1. RHEL8LinuxにMinecraftサーバーをインストールする方法

  2. RHEL 8 LinuxにMatomo(Piwik)をインストールする方法

  3. RHEL8にソフトウェアをインストールする方法