ウェブ、ショウジン

Ubuntu Server 10.10でLAMP環境の構築

2011-2-6
Category
Linux

VMware Fusion3にUbuntu Server10.10をインストール
でセットアップした仮想マシンの環境にApache、MySQL、PHPをインストールして、いわゆるLAMP環境を構築するメモ。(なんだかんだでここ1〜2年、さんざんやったけど今回のが一番スマートだった気がする)

Ubuntu ServerをインストールしているVMware Fusionを立ち上げて、仮想マシンUbuntu Serverも立ち上げ、コマンドラインから以下の操作を実行する。

まず、システムにインストールされているdebパッケージ群をアップデートするために次のコマンドを実行。これによりパッケージをアップデートするために必要な情報が更新される。

$ sudo apt-get update

ちなみに、このパッケージの取得先(debパッケージが格納されている)は/etc/apt/sources.list内に記述されている。

次に、apt-getコマンドにupgradeというサブコマンドを指定して実行。これでシステムに存在するdebパッケージが最新のバージョンに更新される。

$sudo apt-get upgrade

つづいて、仮想マシンのUbuntuにTerminalを使ってsshでリモートログインできるようにopenssh-serverをインストールする。

$ sudo apt-get install openssh-server

これでsshでリモートログインできるようになった。仮想マシンのUbuntu上でUbuntuのIPアドレスを「ifconfig」を使って調べて、このIPアドレスに

$ ssh -l USERNAME IP_ADDRESS

でログイン。(USERNAMEとIP_ADDRESS部分は読み替えて)

ここからはMacのTerminalからsshでリモート操作。

このままだと普段使用しているvimではなくviしか使えないのでvimをインストールする。

$ sudo apt-get install vim

ここから先はWebサーバのApache、MySQL、PHPのインストール。

Apacheをインストール

$ sudo apt-get install apache2

インストールできたらWebブラウザで、さっきifconfigで調べたUbuntuのIPアドレスにアクセス。「It works!」が表示されたらインストール成功。

こっからはMySQLとPHPのセットアップ。

まずPHP5から。(PEARとMySQLのドライバも)

$ sudo aptitude install php5 php-pear php5-mysql

インストールできたか確認してみる。

$ php -v
PHP 5.3.3-1ubuntu9.1 with Suhosin-Patch (cli) (built: Oct 15 2010 14:00:18)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

つづいてMySQL(インストールの途中でrootユーザーのパスワード設定を求められるので、そこでパスワードを設定)

$ sudo aptitude install mysql-server-5.1

インストール途中で青い画面がでて、MySQLのrootユーザのパスワードを決めて入力しろというメッセージがでてくるので、パスワードを決めて入力。

Install Ubuntu Server 10.10 to VMware Fusion 7

もう一回入力しろというメッセージも出てくるので、これに従って再度入力。

インストールできたか、MySQLモニタを起動させて確認してみる。(show databasesで一応既存データベースも見てみる)

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 39
Server version: 5.1.49-1ubuntu8.1 (Ubuntu)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0.00 sec)

オーケー。これでVMware Fusionの仮想マシン上でApacheとMySQL、PHPを使った開発を行えるようになった。

だが、しかーし!

このままではphpが実行できない。たとえば、echo “hello world” とか書いたsample.phpファイルを/var/wwwに置いて、ブラウザでこれにアクセスしても「hello world」は表示されずに、sample.phpファイルがローカルにダウンロードされちゃったりする。

次のUbuntu ServerでPHP5を動かすで、これを解消する。

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿