2011年2月13日日曜日

VMware Player上のCentOSにLAMP環境構築

そろそろ、先日作成した仮想環境のCentOSにLAMPでの開発ができるようにはする。Linuxはもちろん入ってるので、あとはApahceとMySQLとPHPを入れる。そして、ホストOS側からブラウザで見てページ確認まで行う。

まずは、apacheを入れて起動し、OS起動時に立ち上がるように設定。
# yum install httpd
# /etc/init.d/httpd start
# chkconfig httpd on
次に、mysqlも同様に。rootのパスワードは設定しておく。
# yum install mysql-server
# /etc/init.d/mysqld start
# chkconfig mysqld on
最後にphp。使いそうなものだけ、とりあえず入れる。
# yum install php php-pear php-mbstring php-mysql

インストールはひとまず、こんな感じで。細かい設定は必要に応じてそのときに行う。

つぎにホストOSからの確認を行う。

まずはゲストOSのIPアドレスを知るために、CentOS側でifconfigを打つ。
# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:F5:68:49  
          inet addr:192.168.86.128  Bcast:192.168.86.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fef5:6849/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5770 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5972 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:497037 (485.3 KiB)  TX bytes:1578731 (1.5 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1069 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1069 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1839020 (1.7 MiB)  TX bytes:1839020 (1.7 MiB)
これで、192.168.86.128とわかる。このIPを指定してホストOS側のブラウザから見れればOKなんだけど…見れない。

調べみるとiptables(パケットの拒否・許可などを行うソフトウェア)が原因のよう。正しく設定するべきなのだけれど、必要ないので止めしまう。
# /etc/init.d/iptables stop
すると、ホストOS側のブラウザからもちゃんと見れた!!なので、iptablesは起動しないように設定しておく。
# chkconfig iptables off
あとは、apache上でphpが動いてるのも確認しておこう。/var/www/htmlディレクトリにphpinfo.phpという1行のファイルを作る。
$ cat /var/www/html/phpinfo.php 
<?php echo phpinfo();
今度はIP/phpinfo.phpにブラウザでアクセスする。
PHPの情報が表示されてるのでOK。MySQLは単体で使えるか確認してるのでOKとする。phpmyadminを入れて確認してみても良かったかも。

ひとまずこれで一通りLAMP環境は完成したので、あとは開発するのみ。