サーバー設定 · 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 suMySQLの代わりに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シェルを終了するには、「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 apache2PHPをテストし、PHPインストールの詳細を取得
デフォルトのウェブサイトのドキュメントルートは/var/www/htmlです。今、そのディレクトリに小さなPHPファイル(info.php)を作成し、ブラウザで呼び出します。このファイルは、インストールされているPHPのバージョンなど、PHPインストールに関する多くの有用な詳細を表示します。
nano /var/www/html/info.php今、そのファイルをブラウザで呼び出します(例:http://192.168.1.100/info.php):

ご覧の通り、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 apache2PHPを高速化するためにAPCu PHPキャッシュをインストール
APCuは、PHP中間コードをキャッシュおよび最適化するための無料のPHPオペコードキャッシャーです。PHPページを高速化するために、これをインストールすることを強くお勧めします。
APCuは次のようにインストールできます:
apt-get install php5-apcu次に、Apacheを再起動します:
systemctl restart apache2次に、ブラウザでhttp://192.168.1.100/info.phpを再読み込みし、モジュールセクションまでスクロールします。そこにはたくさんの新しいモジュールが見つかるはずです:

もはや必要ない場合は、info.phpファイルを削除することを忘れないでください。サーバーの機密情報を提供します。次のコマンドを実行してファイルを削除します。
rm -f /var/www/html/info.phpphpMyAdminをインストール
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ここでの回答の順序はスクリーンショットの通りです:




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にアクセスできます:


リンク
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- MariaDB: https://mariadb.com/
- Ubuntu: http://www.ubuntu.com/
- phpMyAdmin: http://www.phpmyadmin.net/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。