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

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

この投稿では、MySQL、PHP-FPM 7.2、およびNginxとともに、Ubuntu18.04VPSにDrupalをインストールする方法について説明します。

Drupalは、PHPで記述された無料のオープンソースコンテンツ管理システム(CMS)です。あらゆる種類の形式とスタイルでWebコンテンツを公開するために設計されています。 Drupalは最も人気のあるCMSの1つであり、個人のブログから企業、政治、政府のサイトに至るまで、世界中で何千ものWebサイトに電力を供給するために使用されています。

DrupalをUbuntu18.04にインストールするのは本当に簡単な作業です。以下の手順を注意深く実行するだけで、10分以内にインストールできるはずです。始めましょう。


このガイドは、他のLinux VPSシステムでも機能するはずですが、Ubuntu18.04VPS用にテストおよび作成されています。

前提条件

  • Ubuntu 18.04 VPS
  • root権限を持つ管理sudoユーザー

ステップ1:始める前に

次のコマンドを実行して、パッケージリストを更新し、システムパッケージをアップグレードします。

sudo apt update && sudo apt upgrade

必要なパッケージをインストールします:

sudo apt install unzip

ステップ2:MySQLをインストールしてデータベースを作成する

MySQLまたはMariaDBがすでにインストールされている場合は、この手順をスキップして次の手順に進むことができます。

次のコマンドは、公式のUbuntuリポジトリから最新のMySQL5.7サーバーをインストールします。

sudo apt-get install mysql-server

インストールが完了したら、次のコマンドを発行してインストールを保護します。これはオプションですが、強くお勧めします:

mysql_secure_installation

いくつかの質問に答えるように求められます:

  • VALIDATE PASSWORDプラグインを設定しますか? (はいの場合はy | Yを押し、いいえの場合はその他のキーを押します) N
  • rootパスワードを変更しますか? (はいの場合はy | Yを押し、いいえの場合はその他のキーを押します) N (これはオプションです。必要に応じてMySQLのrootパスワードを設定できます)
  • 匿名ユーザーを削除しますか? (はいの場合はy | Yを押し、いいえの場合はその他のキーを押します) Y
  • rootログインをリモートで禁止しますか? (はいの場合はy | Yを押し、いいえの場合はその他のキーを押します) Y
  • テストデータベースを削除してアクセスしますか? (はいの場合はy | Yを押し、いいえの場合はその他のキーを押します) Y
  • 特権テーブルを今すぐリロードしますか? (はいの場合はy | Yを押し、いいえの場合はその他のキーを押します) Y

次に、新しいMagentoインストール用のMySQLデータベースとユーザーを作成する必要があります。

MySQLコンソールにログインします:

sudo mysql

次のコマンドを実行して、新しいデータベースとユーザーを作成し、ユーザーに特権を付与します。

mysql> CREATE DATABASE drupal;

mysql> GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'my_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> \q

「my_strong_password」を実際の強力なパスワードに置き換えてください。

ステップ3:PHP7.2と必要なPHPモジュールをインストールする

新しいDrupalバージョンは、デフォルトのUbuntuPHPバージョン7.2と完全に互換性があります。

次のコマンドを使用して、PHP7.2および必要なすべてのPHPモジュールをインストールします。

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Drupalの推奨PHP設定を設定します:

sudo sed -i "s/memory_limit = .*/memory_limit = 256/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/post_max_size = .*/post_max_size = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 3000/" /etc/php/7.2/fpm/php.ini

ステップ4:Drupalをインストールする

Drupalのインストールは非常に簡単で簡単です。まず、DrupalダウンロードページからDrupalzipアーカイブをダウンロードします。

wget https://ftp.drupal.org/files/projects/drupal-8.6.7.zip -O drupal.zip

ダウンロードが完了したら、アーカイブを解凍し、抽出したファイルを/var/www/mydrupalsite.comに移動します。 ディレクトリ。新しいDrupalサイトのルートディレクトリになります:

sudo unzip drupal.zip
sudo mv drupal-8.6.7/ /var/www/mydrupalsite.com

/var/www/mydrupalsite.comの所有権を変更します www-dataへのディレクトリ PHPとNginxがファイルをアップロードおよび編集できるようにするためのユーザー:

sudo chown -R www-data: /var/www/mydrupalsite.com

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

サーバーにNginxがインストールされていない場合は、公式のUbuntuリポジトリから最新の安定バージョンをインストールできます。

sudo apt install nginx

新しいDrupalサイト用に新しいNginxサーバーブロックを作成します:

sudo nano /etc/nginx/sites-available/mydrupalsite.com
server {
    listen 80;
    server_name mydrupalsite.com www.mydrupalsite.com;
    root /var/www/mydrupalsite.com;

    index index.html index.htm index.php;

    charset utf-8;

    access_log /var/log/nginx/mydrupalsite.com.access.log;
    error_log /var/log/nginx/mydrupalsite.com.error.log info;

    location ~ \..*/.*\.php$ {
        return 403;
    }

    location ~ ^/sites/.*/private/ {
        return 403;
    }

    location ~ ^/sites/[^/]+/files/.*\.php$ {
        deny all;
    }

    location ~ (^|/)\. {
        return 403;
    }

    location / {
        try_files $uri /index.php?$query_string;
    }

    location @rewrite {
        rewrite ^/(.*)$ /index.php?q=$1;
    }

    location ~ /vendor/.*\.php$ {
        deny all;
        return 404;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    location ~ '\.php$|^/update.php' {
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi.conf;
    }


    location ~ ^/sites/.*/files/styles/ {
        try_files $uri @rewrite;
    }

    location ~ ^(/[a-z\-]+)?/system/files/ {
        try_files $uri /index.php?$query_string;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        try_files $uri @rewrite;
        expires max;
        log_not_found off;
    }

    location ~ /.(?!well-known).* {
        deny all;
    }
}

ファイルを保存して閉じたら、シンボリックリンクを作成してサーバーブロックをアクティブにします。

sudo ln -s /etc/nginx/sites-available/mydrupalsite.com /etc/nginx/sites-enabled/mydrupalsite.com

「mydrupalsite.com」のすべてのインスタンスを、一意の登録済みドメイン名に置き換えてください。

シンボリックリンクが作成されたら、Nginx構成を確認し、Nginxサービスを再起動します。

sudo nginx -t
sudo systemctl restart nginx

http://mydrupalsite.com/を開きます お気に入りのWebブラウザーで、画面の指示に従ってDrupalのインストールを完了します。

それでおしまい。これで、Ubuntu18.04にDrupalが正常にインストールされました。 Drupalのインストールを管理する方法の詳細については、Drupalの公式ドキュメントを参照してください。

もちろん、マネージドDrupal VPSホスティングサービスのいずれかを使用している場合は、Ubuntu 18.04にDrupalをインストールする必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS Ubuntu18.04にDrupalをインストールする方法に関するこの投稿が気に入った場合 、または役立つと思われる場合は、共有ショートカットを使用してソーシャルネットワークで友達と共有するか、以下に返信を残してください。ありがとう。


Panels
  1. Ubuntu14.04にDrupal7をインストールする方法

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

  3. Ubuntu16.04にRをインストールする方法

  1. Ubuntu16.04にAttendizeをインストールする方法

  2. Ubuntu16.04にJoomla3をインストールする方法

  3. Ubuntu16.04にNginxをインストールする方法

  1. Ubuntu16.04にPhabricatorをインストールする方法

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

  3. Ubuntu18.04にownCloudをインストールする方法