サーバー設定 · 1 min read · Dec 28, 2025

Ubuntu 15.10 LAMPサーバーのチュートリアル(Apache 2.4、PHP 5、MariaDBを使用)

LAMPはLinux、Apache、MySQL、PHPの略です。このチュートリアルでは、Ubuntu 15.10(Wiley Werewolf)サーバーにApache 2ウェブサーバーをPHP 5.6(mod_php)およびMySQLサポートと共にインストールする方法を示します。さらに、MySQL管理を簡単にするためにPHPMyAdminをインストールします。LAMPセットアップは、Joomla、Wordpress、DrupalなどのCMSシステムの完璧な基盤です。

前提条件

このチュートリアルでは、ホスト名server1.example.comとIPアドレス192.168.1.100を使用します。これらの設定はあなたの環境によって異なる場合があるため、適宜置き換えてください。

チュートリアルの基盤として最小限のUbuntuサーバーセットアップを使用することをお勧めします。これは、ウェブホスティング会社からのUbuntu 15.10の最小インストールを持つ仮想またはルートサーバーイメージであるか、または私たちの最小サーバーチュートリアルを使用してサーバーをゼロからインストールすることができます。

私はこのチュートリアルのすべてのステップをroot権限で実行していますので、rootとしてログインしていることを確認してください:

sudo su

MySQLの代わりにMariaDBをインストール

MySQLの代わりにMariaDBをインストールします。MariaDBは、元のMySQL開発者Monty Wideniusによって維持されているMySQLのフォークです。MariaDBはMySQLと互換性があり、MySQLと比較して興味深い新機能や速度の向上を提供します。次のコマンドを実行してMariaDB-serverとclientをインストールします:

apt-get -y install mariadb-server mariadb-client

次に、MariaDBのrootパスワードを設定します。

mysql_secure_installation

次の質問が表示されます:

Enter current password for root (enter for none): <-- press enter  
Set root password? [Y/n] <-- y  
New password: <-- Enter the new MariaDB root password here  
Re-enter new password: <-- Repeat the password  
Remove anonymous users? [Y/n] <-- y  
Disallow root login remotely? [Y/n] <-- y  
Reload privilege tables now? [Y/n] <-- y

“mysqlコマンド”を使用してMariaDBへのログインをテストします。

mysql -u root -p

そして、上で設定したMariaDBのrootパスワードを入力します。結果は以下のスクリーンショットに似ているはずです:

シェルでのMariaDBログインテスト.

MariaDBシェルを終了するには、”quit”と入力してEnterを押します。

Apache 2.4をインストール

Apache 2はUbuntuパッケージとして利用可能ですので、次のようにインストールできます:

apt-get -y install apache2

次に、ブラウザをhttp://192.168.1.100に向けると、Apache2のデフォルトページ(動作中!)が表示されるはずです:

Apache 2.4のデフォルトページ.

ApacheのデフォルトvhostのドキュメントルートはUbuntuでは/var/www/htmlであり、メインの設定ファイルは/etc/apache2/apache2.confです。設定システムは/usr/share/doc/apache2/README.Debian.gzに完全に文書化されています。

PHP 5.6をインストール

次のようにPHP 5.6とApache PHPモジュールをインストールできます:

apt-get -y install php5 libapache2-mod-php5

次にApacheを再起動します:

systemctl restart apache2

PHPをテストし、PHPインストールの詳細を取得

デフォルトのウェブサイトのドキュメントルートは/var/www/htmlです。今、そのディレクトリに小さなPHPファイル(info.php)を作成し、ブラウザで呼び出します。このファイルは、インストールされているPHPバージョンなど、PHPインストールに関する多くの有用な詳細を表示します。

nano /var/www/html/info.php

次に、info.phpファイルの所有者をwww-dataユーザーおよびグループに変更します。

chown www-data:www-data /var/www/html/info.php

今、そのファイルをブラウザで呼び出します(例:http://192.168.1.100/info.php):

PHP 5.6 phpinfo画面.

ご覧の通り、PHP5は動作しており、Apache 2.0ハンドラーを通じて動作しています。サーバーAPI行に示されています。さらに下にスクロールすると、PHP5で既に有効になっているすべてのモジュールが表示されます。MySQLはそこにリストされていないため、PHPにはまだMySQL / MariaDBサポートがありません。

PHPでMySQL / MariaDBサポートを取得

PHPでMySQLサポートを得るために、php5-mysqlndパッケージをインストールできます。私はここで古いphp5-mysqlパッケージの代わりに新しいMySQLドライバーパッケージphp5-mysqlndをインストールします。古いドライバーはMariaDBと使用するとMySQLライブラリのバージョン不一致に関するエラーメッセージを表示します。他のPHP5モジュールもインストールすることをお勧めします。アプリケーションに必要になるかもしれません。次のように利用可能なPHP5モジュールを検索できます:

apt-cache search php5

必要なものを選択し、次のようにインストールします:

apt-get -y install 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

次にApache2を再起動します:

systemctl restart apache2

PHPの速度を上げるためにAPCu PHPキャッシュをインストール

APCuは、PHP中間コードをキャッシュおよび最適化するための無料のPHPオペコードキャッシャーです。PHPページの速度を上げるために、これをインストールすることを強くお勧めします。

APCuは次のようにインストールできます:

apt-get install php5-apcu

次にApacheを再起動します:

systemctl restart apache2

今、ブラウザでhttp://192.168.1.100/info.phpを再読み込みし、再度モジュールセクションまでスクロールします。そこにはたくさんの新しいモジュールが見つかるはずです:

PHP 5.6のAPCu.

もはや必要ない場合は、info.phpファイルを削除することを忘れないでください。サーバーの機密情報を提供します。次のコマンドを実行してファイルを削除します。

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

ApacheでSSLウェブサイトを有効にする

SSL/TLSは、ウェブブラウザとサーバー間の接続を暗号化するためのセキュリティ層です。次のコマンドをサーバーで実行してhttps://サポートを有効にします。実行します:

a2enmod ssl  
a2ensite default-ssl

これにより、sslモジュールが有効になり、/etc/apache2/sites-available/default-ssl.confファイルへのシンボリックリンクが/etc/apache2/sites-enabledフォルダーに追加され、アクティブなApache設定に含まれます。次に、新しい設定を有効にするためにApacheを再起動します:

systemctl restart apache2

今、ブラウザでhttps://192.168.1.100を開いてSSL接続をテストします。

信頼されていないSSL接続警告.

サーバーのSSL証明書が「自己署名」SSL証明書であるため、SSL警告が表示されます。これは、ブラウザがデフォルトでこの証明書を信頼しないことを意味し、最初にセキュリティ警告を受け入れる必要があります。警告を受け入れた後、Apacheのデフォルトページが表示されます。

SSLモードのApache 2.4デフォルトページ.

ブラウザのURLの前にある閉じた「緑の鍵」は、接続が暗号化されていることを示しています。SSL警告を解消するには、自己署名SSL証明書/etc/ssl/certs/ssl-cert-snakeoil.pemをSSL認証機関からの正式に署名されたSSL証明書に置き換えてください。

phpMyAdminをインストール

phpMyAdminは、MySQLデータベースを管理するためのウェブインターフェースです。インストールすることをお勧めします:

apt-get -y install phpmyadmin

次の質問が表示されます:

Web server to configure automatically: <-- Select the option: apache2  
Configure database for phpmyadmin with dbconfig-common? <-- Yes  
Password of the database's administrative user: <-- Enter the MariaDB root password  
MySQL application password for phpmyadmin: <-- Press enter, apt will create a random password automatically.  
Web server to reconfigure automatically: <-- apache2

ここでの回答の順序はスクリーンショットの通りです:

PHPMyAdminインストール - ステップ1

PHPMyAdminインストール - ステップ2

PHPMyAdminインストール - ステップ3

PHPMyAdminインストール - ステップ4

MariaDBはデフォルトでrootユーザーのために「unix_socket」というプラグインを有効にします。このプラグインは、rootユーザーがPHPMyAdminにログインできず、MySQLへのTCP接続がrootユーザーに対して機能しないようにします。したがって、次のコマンドでそのプラグインを無効にします:

echo "update user set plugin='' where User='root'; flush privileges;" | mysql --defaults-file=/etc/mysql/debian.cnf mysql

その後、http://192.168.1.100/phpmyadmin/でphpMyAdminにアクセスできます:

PHPMyAdminインストール - ログイン.

PHPMyAdminインストール - インデックスページ.

リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。