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プロジェクトで頑張ってください。