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

Ubuntu 15.10にApache、MySQL、SSLを使用してDrupal8をインストールする方法

Drupal PHPに基づくオープンソースのコンテンツ管理システムであり、GNU GeneralPublicLicenseの下で配布されています。 DrupalはWebコンテンツ管理のためのスケーラブルでオープンなプラットフォームであり、そのコミュニティはコア機能を拡張するために31,000以上のモジュールを提供し、Drupalはインターネット上のすべてのWebサイトの少なくとも2.1%で使用されています。 2015年の終わりに、Drupalプロジェクトは、このチュートリアルで取り上げる新しいメジャーバージョンのDrupal8をリリースしました。

このチュートリアルでは、WebサーバーとしてApache、データベースバックエンドとしてMySQLを使用してUbuntu15.10にDrupal8をインストールする方法と、SSLを使用してWebサイトを保護する方法を示します。

前提条件

  • Ubuntu15.10-64ビット。
  • root権限。

ステップ1-ApacheとPHPをインストールする

Ubuntuパッケージインストーラーであるaptを使用して、apacheとPHP(およびDrupalに必要ないくつかのPHPモジュール)をインストールします。次に、Apacheモジュールmod_rewriteとmod_sslを有効にします。

Ubuntuリポジトリを更新してApacheをインストールします:

sudo su
apt-get update
apt-get install apache2 -y

次に、以下のコマンドを使用してPHP5とPHPモジュールをインストールします。

apt-get install -y php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-apcu

次に、Apache SSLを有効にし、' a2enmodを使用してモジュールを書き換えます。 ' 指図。 apacheを再起動して、構成の変更を適用します:

a2enmod rewrite ssl
systemctl restart apache2

次のコマンドでモジュールがロードされていることを確認します:

apache2ctl -M | egrep 'ssl|rewrite'

出力には次の行が表示されます。

#Enabled
 rewrite_module (shared)
 ssl_module (shared

したがって、mod-rewriteとmod-sslがロードされます。

次に、ApacheとPHPが正常に機能していることを確認します。 「/var/ www/html/」ディレクトリに新しいファイルを作成します。このファイルには、phpinfo()コマンドが含まれています:

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

サーバーIPにアクセスします: 192.168.1.100 / info.php

結果はこのスクリーンショットのようになります。

info.phpファイルを削除します:

rm -f /var/www/html/info.php

公的にアクセス可能なinfo.phpファイルはセキュリティリスクです。

ステップ2-MySQLデータベースのインストールと構成

このステップでは、MySQL 5.6をインストールし、Drupal用の新しいデータベースを作成します。 ' drupaldbという名前のデータベースを作成します '、新しいユーザー' drupaluser 'パスワード付き'[メール保護] '、およびデータベースへのアクセスをユーザーに許可します。

以下のコマンドでMySQLをインストールします:

apt-get install mysql-server mysql-client -y

インストールプロセスでは、MySQLパスワードの入力を求められます。安全なパスワードを選択してください。

次に、ユーザー「root」と上記で選択したパスワードを使用してMySQLデータベースにログインし、drupal用のデータベースとユーザーを作成します。

以下のコマンドを使用できます:

mysql -u root -p

create database drupaldb;
create user [email protected] identified by '[email protected]';
grant all privileges on drupaldb.* to [email protected] identified by '[email protected]';
flush privileges;
exit

データベースの構成が完了しました。

ステップ3-SSLのインストールと構成

Drupalへの安全なアクセスを可能にするためにSSLを使用します。 apache構成ディレクトリにsslの新しいディレクトリを作成し、OpenSSLコマンドを使用してSSL証明書を作成し、証明書ファイルの権限を変更します。

apacheディレクトリに移動し、sslディレクトリを作成して、次のように入力します。

cd /etc/apache2/
mkdir ssl
cd ssl/

自己署名SSL証明書を生成します:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/drupalssl.key -out /etc/apache2/ssl/drupalssl.crt

証明書ファイルの権限を変更します:

chmod 600 *

新しいSSL証明書ファイルが作成されます。

ステップ4-Apache仮想ホストを構成します

このステップでは、/ var / wwwディレクトリ内にDrupalのディレクトリを作成し、Drupalの新しい仮想ホスト構成ファイルを追加します。

mkdir -p /var/www/drupal
cd /etc/apache2/sites-available

次に、' drupal.confという名前の新しいファイルを作成します 'Apache仮想ホスト構成を含むvimを使用:

vim drupal.conf

以下に仮想ホスト構成を貼り付けます:

        <VirtualHost *:80>
                ServerName www.mydrupal.co
                DocumentRoot /var/www/drupal

                # Redirect http to https
                RedirectMatch 301 (.*) https://www.mydrupal.co$1
        </VirtualHost>

        <VirtualHost _default_:443>

                # Server Info
                ServerName www.mydrupal.co
                ServerAlias mydrupal.co
                ServerAdmin [email protected]

                # Web root
                DocumentRoot /var/www/drupal

                # Log configuration
                ErrorLog ${APACHE_LOG_DIR}/drupal-error.log
                CustomLog ${APACHE_LOG_DIR}/drupal-access.log combined

                #   Enable/Disable SSL for this virtual host.
                SSLEngine on

                # Self signed SSL Certificate file
                SSLCertificateFile      /etc/apache2/ssl/drupalssl.crt
                SSLCertificateKeyFile /etc/apache2/ssl/drupalssl.key

                <Directory "/var/www/drupal">
                        Options FollowSymLinks
                        AllowOverride All
                        Require all granted
                </Directory>

                <FilesMatch "\.(cgi|shtml|phtml|php)$">
                                SSLOptions +StdEnvVars
                </FilesMatch>
                <Directory /usr/lib/cgi-bin>
                                SSLOptions +StdEnvVars
                </Directory>

                BrowserMatch "MSIE [2-6]" \
                                nokeepalive ssl-unclean-shutdown \
                                downgrade-1.0 force-response-1.0
                # MSIE 7 and newer should be able to use keepalive
                BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

        </VirtualHost>

ドメイン名www.mydrupal.coをDrupalウェブサイトのドメイン名に置き換えます。

ファイルを保存して終了します。

次に、コマンドを使用してApache構成をテストします。

apachectl configtest

Syntaxok」が表示された場合 "、その後、apacheの構成は正しいです。

次に、Drupal仮想ホストをアクティブにして、Apacheを再起動します。

a2ensite drupal
systemctl restart apache2

仮想ホストが作成および構成されます。

ステップ5-Drupal8をインストールして構成する

Drupalをインストールする前に、gitとdrushをインストールする必要があります。それでは、次のaptコマンドを使用してインストールしましょう:

apt-get install git drush -y

次に、Drupalディレクトリに移動し、「drushコマンド」を使用して新しいDrupal8バージョンをダウンロードします。

cd /var/www/drupal
drush dl drupal-8

すべてのDrupalファイルを「/var/ www / drupal」に移動します:

mv drupal-8.0.1/* .
rm -rf drupal-8.0.1/

ディレクトリ「sites/default」に移動し、2つの構成ファイル「 settings.php 」をコピーします 'および'services.yml ':

cd sites/default
cp default.settings.php settings.php
cp default.services.yml services.yml

次に、新しいディレクトリを作成します'ファイル 'そして'sites/ default'ディレクトリ内のすべてのファイルとフォルダの権限を変更します:

mkdir files/
chmod a+w *

'/ var / www /'ディレクトリに移動し、drupalディレクトリの所有者をユーザーとグループ' www-data'に変更します:

cd /var/www/
chown -R www-data:www-data drupal/

Drupalインストールのシェル部分が終了しました。ウェブサイト「www.mydrupal.co」のdrupalドメインにアクセスしてください。 "すると、自動的にhttps接続に切り替わります。

あなたの言語を選択してください、私は'英語を使用します 'ここ。

'標準を選択します 'インストールプロファイル。

サーバーでDrupalの準備ができたら(上記のインストール手順を使用したときのサーバーのように)、[要件の確認]セクションに移動し、データベースの構成を続行します。以前に作成したMySQLデータベースのデータベースの詳細を入力します:

[保存して続行]をクリックし、インストールプロセスが完了するまで待ちます。

owサイト、管理者アカウント、電子メール、サイト名などを構成します。

Drupalがインストールおよび構成されています。

結論

DrupalはPHPをベースにしたコンテンツ管理システムであり、インターネット上のすべてのWebサイトの少なくとも2.1%で使用されています。これまで、Drupalはバージョン8をリリースし、Drupalを本当に便利にする多くのアドオンモジュールを提供しています。 Drupalは、データベースとしてMySQLまたはMariaDBをサポートする任意のサーバー、ApacheやNginxなどのWebサーバー、およびPHPプログラミング言語にインストールできます。 Drupalはインストールと構成が簡単です。


Ubuntu
  1. Ubuntu11.10にPHP5とMySQLを使用してNginxをインストールする方法

  2. Ubuntu11.04にPHP5とMySQLを使用してLighttpdをインストールする方法

  3. Ubuntu 16.04 LTSにApache、MySQL、PHP(LAMP)をインストールする方法

  1. Ubuntu18.04または20.04にPHP7.4および8.0をインストールする方法

  2. Ubuntu18.04にApacheを使用してWordPressをインストールする方法

  3. Ubuntu16.04にApacheとSSLを使用してGhostブログソフトウェアをインストールする方法

  1. Apacheを使用してUbuntu18.04にLaravelをインストールする方法

  2. Ubuntu 15.10にNginx、PHP-FPM、SSLを使用してDrupal8をインストールする方法

  3. Ubuntu 16.04にNginx、PHP-FPM、SSLを使用してDrupal8.1をインストールする方法