DrupalをUbuntu16.04にインストールする方法を紹介します。今日の記事は、Ubuntu 16.04にLEMP(Linux、Nginx、MySQL、PHP-FPM)を使用してDrupalをインストールすることに関するものです。 LEMPスタックは、LEMPサーバーまたはLEMPWebサーバーの同義語です。これは、Linux、Nginx、MySQL(MariaDB)、およびPHPを含むセットアップを指します。 Drupalは、PHPで記述され、GNU GeneralPublicLicenseの下で配布されている無料のオープンソースコンテンツ管理フレームワークです。 Drupalは、個人のブログから企業、政治、政府のサイトに至るまで、世界中のすべてのWebサイトの少なくとも2.3%にバックエンドフレームワークを提供します。システムはまた、知識管理とビジネスコラボレーションのためにDrupalを使用します。 DrupalをUbuntu16.04にインストールするのは本当に簡単な作業です。以下の手順を注意深く実行するだけで、10分以内にインストールできるはずです。
1。要件
このチュートリアルでは、SSD 1LinuxVPSホスティングプランを使用します。
2。 SSH経由でサーバーにログインします
# ssh root@server_ip
次のコマンドを使用して、サーバーに適切なUbuntuバージョンがインストールされているかどうかを確認できます。
# lsb_release -a
次の出力が得られるはずです:
Distributor ID: Ubuntu Description: Ubuntu 16.04 LTS Release: 16.04 Codename: xenial
3。システムを更新する
以下を使用して、サーバーが完全に最新であることを確認してください:
#apt-get update &&apt-get upgrade
4。 LEMPスタックをインストールする
以下のコマンドを使用して、必要な PHPとともにLEMPスタックをインストールします。 拡張機能。
# apt-get install nginx mysql-server php-fpm php-mysql php-gd php-xml
インストール中に、以下の画像のように新しいMySQLルートパスワードを設定する必要があるMySQLからの出力が表示されます。
5。 PHP.INIを構成する
インストールが完了したら、サーバーを編集します php.ini ファイルを作成し、 cgi.fix_pathinfoを変更します パラメータ値を0 。デフォルトでは、セミコロンと値が1に設定されてコメント化されます。これにより、要求されたPHPファイルが見つからない場合に、PHPが使用可能な最も近いファイルを実行しようとすることが実質的に保証されます。これは悪いセキュリティ慣行なので、変更しましょう。以下のコマンドを実行します:
# nano /etc/php/7.0/fpm/php.ini
次に、 cgi.fix_pathinfoを見つけます。 行、コメントを外し、値を 0に設定します 。ファイルを保存して閉じます。
PHP-FPMを再起動して、変更を有効にします。
# systemctl restart php7.0-fpm
6。 Nginxを構成する
ここで、PHPを使用するようにNginxを構成する必要があります。これは、デフォルトのサーバーブロックを編集することで実行できます。次のコマンドを発行します:
# nano /etc/nginx/sites-available/default
index.phpを追加します indexディレクティブで、index.phpファイルが提供されるようにします。
次に、PHPリクエストを処理するセクションの一部のコメントを解除します。この部分は、「 location〜 \ .php $ { ‘ fastcgi-php.confを含むブロック php-fpmに接続されたスニペットとソケット 。編集後、ファイルは次のようになります。
server { listen 80 default_server; root /var/www/html; # Add index.php to the list if you are using PHP index index.php index.html index.htm index.nginx-debian.html; server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; } }
ファイルを保存して閉じます。次に、構成ファイルで構文エラーを確認します。
# nginx -t
エラーが報告されていない場合は、変更を有効にするためにNginxを再起動します。
# systemctl restart nginx
これでLEMPのインストールは完了です。 NginxがPHPファイルを正しく処理するかどうかを確認する場合は、テストを作成します phpinfo.php Nginxドキュメントルートのファイル。 nanoテキストエディタでファイルを開きます:
# nano /var/www/html/phpinfo.php
以下を貼り付けます:
<?php // Show all information, defaults to INFO_ALL phpinfo(); // Show just the module information. // phpinfo(8) yields identical results. phpinfo(INFO_MODULES); ?>
次に、お気に入りのWebブラウザーを開き、 http://your_server_IP/phpinfo.phpに移動します。 。下の画像のようなページが表示されます:
7。 DrupalをUbuntu16.04にインストールする
LEMPのインストールですべてが正常になったら、WebサイトにDrupalをインストールします。 DrupalをNginxドキュメントルート( / var / www / html )にインストールします )。ディレクトリを入力してください:
# cd /var/www/html/
Drushのインストール:
# apt-get install drush php-console-table
Drushを使用して、最新の安定したDrupalバージョンをダウンロードします:
# drush dl drupal
このようなものが表示されます。 Drupalのバージョンは、インストール時に異なる場合があります。
Project drupal (7.43) downloaded to /var/www/html/drupal-7.43.
ダウンロードしたディレクトリの名前を、よりアクセスしやすい名前に変更します。
# mv /var/www/html/drupal-7.43/ /var/www/html/drupal
正しいファイル/ディレクトリの所有権を設定します:
# chown www-data: -R drupal
ここで、Drupalインストール用のデータベースを作成する必要があります。 rootとしてMySQLを入力し、以下のクエリを実行します:
# mysql -u root -p mysql> create database drupal; mysql> grant all privileges on drupal.* to drupaluser@localhost identified by 'your_password'; mysql> flush privileges; mysql> exit Byeで識別されるdrupaluser@localhostに付与します
次に、Nginxで仮想ブロックを作成して、ドメインでDrupalにアクセスできるようにします。下のコマンドを入力します:
# nano /etc/nginx/sites-available/drupal
以下を貼り付けます:
server { server_name domainname.com; access_log /var/log/nginx/domainname.com-access.log; error_log /var/log/nginx/domainname.com-error.log; root /var/www/html/drupal; location / { index index.php; try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
もちろん、 domainname.comを置き換えることを忘れないでください 実際のドメインで。ファイルを保存して閉じます。次に、シンボリックリンクを作成して有効にします:
# ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/
Nginx構成をテストします:
# nginx -t
すべてが成功したら、Nginxを再起動して、変更を有効にします。
# systemctl restart nginx
次に、Webブラウザを開いて、 http://your_domain.comに移動します。 Drupalのインストールを完了します。
おめでとうございます。Ubuntu16.04サーバーにLEMPを使用してDrupalを正常にインストールしました。
もちろん、Drupalマネージドホスティングサービスのいずれかを使用している場合は、Ubuntu 16.04にDrupalをインストールする方法は必要ありません。その場合は、専門のLinux管理者に、LEMPスタックを使用してUbuntu16.04にDrupalをインストールするよう依頼できます。あなた。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。この投稿が気に入った場合は、Ubuntu 16.04にDrupalをインストールする方法について、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信してください。ありがとう。