Ubuntu16.10にPHP7とMariaDB10を使用してLAMPをインストールする方法


この記事では、Ubuntu16.10サーバーおよびデスクトップエディションでPHP7およびMariaDB10を使用してLAMPスタックに構成パッケージをインストールするためのさまざまな手順を実行します。

ご存知かもしれませんが、LAMP(Linux、Apache、MySQL/MariaDB、PHP)スタックは、主要なオープンソースWeb開発ソフトウェアパッケージの品揃えです。

このWebプラットフォームは、Webサーバー、データベース管理システム、およびサーバー側スクリプト言語で構成されており、動的なWebサイトやさまざまなWebアプリケーションの構築に使用できます。テスト環境または実稼働環境で使用して、小規模から非常に大規模なWebベースのプロジェクトをサポートできます。

LAMPスタックの一般的な用途の1つは、WordPress、Joomla、Drupalなどのコンテンツ管理システム(CMS)を実行することです。

  1. Ubuntu 16.10 Installation Guide

ステップ1:Ubuntu16.10にApacheをインストールする

1.最初のステップは、ターミナルで次のコマンドを入力して、デフォルトのUbuntu公式リポジトリからApacheWebサーバーをインストールすることから始めます。

$ sudo apt install apache2
OR
$ sudo apt-get install apache2

2. Apache Webサーバーが正常にインストールされたら、以下のコマンドを実行して、デーモンが実行されているかどうか、およびデーモンがバインドするポート(デフォルトではapacheはポート80でリッスンします)を確認します。

$ sudo systemctl status apache2.service 
$ sudo netstat -tlpn

3. HTTPプロトコルを使用してサーバーのIPアドレスを入力することにより、Webブラウザーを介してApacheWebサーバーを確認することもできます。以下のスクリーンショットのように、デフォルトのApacheWebページがWebブラウザに表示されます。

http://your_server_IP_address

4. HTTPSサポートを使用してWebページを保護する場合は、次のコマンドを発行して、Apache SSLモジュールを有効にし、ポートを確認できます。

$ sudo a2enmod ssl 
$ sudo a2ensite default-ssl.conf 
$ sudo systemctl restart apache2.service
$ sudo netstat -tlpn

5. Webブラウザに以下のアドレスを入力して、HTTPSセキュアプロトコルを使用したApacheSSLサポートを確認します。

https://your_server_IP_address

次のエラーページが表示されます。これは、Apacheが自己署名証明書で実行するように構成されているためです。受け入れてさらに先に進み、証明書エラーをバイパスすると、Webページが安全に表示されます。

6.次に、次のコマンドを使用して、起動時にApacheWebサーバーがサービスを開始できるようにします。

$ sudo systemctl enable apache2

ステップ2:Ubuntu16.10にPHP7をインストールする

7.Linuxマシンで速度が向上して実行するように開発された最新バージョンのPHP7をインストールするには、最初に以下のコマンドを実行して既存のPHPモジュールを検索します。

$ sudo apt search php7.0

8.セットアップに適切なPHP7モジュールが必要であることがわかったら、aptコマンドを使用して適切なモジュールをインストールし、PHPがApacheWebサーバーと連携してスクリプトを実行できるようにします。

$ sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd

9. PHP7とその必要なモジュールをサーバーにインストールして構成した後、 php -v コマンドを実行して、PHPの現在のリリースバージョンを確認します。

$ php -v

10. PHP7とそのモジュール構成をさらにテストするには、Apache /var/www/html/ webrootディレクトリに info.php ファイルを作成します。

$ sudo nano /var/www/html/info.php

以下のコード行を info.php ファイルに追加します。

<?php 
phpinfo();
?>

Apacheサービスを再起動して、変更を適用します。

$ sudo systemctl restart apache2

Webブラウザーを開き、次のURLを入力して、PHPの構成を確認します。

https://your_server_IP_address/info.php 

11.追加のPHPモジュールをインストールする場合は、aptコマンドを使用し、php7.0文字列の後に [TAB] キーを押すと、bashオートコンプリート機能によって使用可能なすべてのPHP7モジュールが自動的に表示されます。

$ sudo apt install php7.0[TAB]

ステップ3:Ubuntu16.10にMariaDB10をインストールする

12.次に、Apache-PHPインターフェースからデータベースにアクセスするために必要なPHPモジュールを備えた最新バージョンのMariaDBをインストールします。

$ sudo apt install php7.0-mysql mariadb-server mariadb-client

13. MariaDBをインストールしたら、セキュリティスクリプトを使用してインストールを保護する必要があります。セキュリティスクリプトは、rootパスワードを設定し、匿名アクセスを取り消し、rootログインをリモートで無効にし、テストデータベースを削除します。

$ sudo mysql_secure_installation

14. sudo権限を使用せずにMariaDBデータベースにシステムの通常のユーザーにアクセスを許可するには、rootを使用してMySQLプロンプトにログインし、以下のコマンドを実行します。

$ sudo mysql 
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit

MariaDBの基本的な使用法の詳細については、シリーズ「MariaDB forBeginners」をお読みください。

15.次に、MySQLサービスを再起動し、図のようにrootなしでデータベースにログインしてみます。

$ sudo systemctl restart mysql.service
$ mysql -u root -p

16.オプションで、WebブラウザーからMariaDBを管理する場合は、PhpMyAdminをインストールします。

$ sudo apt install php-gettext phpmyadmin

PhpMyAdminのインストール中に、 apache2 Webサーバーを選択し、dbconfig-commonを使用してphpmyadminを構成するために No を選択し、Webインターフェイスに強力なパスワードを追加します。

16. PhpMyAdminをインストールすると、以下のURLでPhpmyadminのWebインターフェイスにアクセスできます。

https://your_server_IP_address/phpmyadmin/ 

PhpMyAdmin Webインターフェイスを保護したい場合は、次の記事を参照してください。PhpMyAdminWebインターフェイスを保護するための4つの便利なヒント

それで全部です!これで、Ubuntu 16.10に完全なLAMPスタックセットアップがインストールされて実行されました。これにより、動的なWebサイトまたはアプリケーションをUbuntuサーバーにデプロイできます。