まずは、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環境は完成したので、あとは開発するのみ。