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

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

LAMPはLinux、Apache、MySQL、PHPの略です。このチュートリアルでは、Ubuntu 15.04サーバーに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.04の最小インストールを含む仮想またはルートサーバーイメージであるか、または私たちの最小サーバーチュートリアルを使用してサーバーをゼロからインストールすることができます。

私はこのチュートリアルのすべてのステップを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をインストール

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

apt-get -y install apache2

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

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

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

PHP 5.6の情報.

ご覧の通り、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を再読み込みし、モジュールセクションまでスクロールします。そこにはたくさんの新しいモジュールが見つかるはずです:

APCuのPHP情報.

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

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

phpMyAdminをインストール

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

apt-get -y install phpmyadmin

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

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のdbconfig-commonでのデータベースの設定?

データベースの管理ユーザーのパスワード.

phpmyadminのMySQLアプリケーションパスワード.

自動的に再構成するウェブサーバー.

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

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

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

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