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