CentOSにLAMP環境をつくって、http://www.example.com
でWebサイトを公開したい。という場合にやることの手順。
L - Linux(CentOS)
(・∀・)
A - Apache
Apacheをインストール
# yum -y install httpd
起動。
# /etc/rc.d/init.d/httpd start
サーバ起動時にApacheを起動するようにしておく。
# chkconfig httpd on
これでローカルのブラウザ等でhttp://www.example.com
にアクセスするとApacheのデフォルトページが表示されるはず。
httpd.conf
は、/etc/httpd/conf/httpd.conf
にある。
デフォルトのDocumentRootは、/var/www/html/
になってる。
M - MySQL
MySQLのインストール、起動、自動起動設定。
# yum -y install mysql-server
# /etc/rc.d/init.d/mysqld start
# chkconfig mysqld on
とりあえずここまで。あとは動作確認でテーブル作ったりします。
P - PHP
PHPをインストール。
# yum -y install php
勝手に/etc/httpd/conf.d/php.conf
ってファイルを作ってくれて、Apache再起動でPHPが使えるようになる。(たぶん。いつのまにかあったけど、このタイミングでできたんだと思う)
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
続けて、PHPからMySQLを操作できるようにphp-mysqlモジュールをインストールする。
# yum -y install php-mysql
以上で必要なものは全てインストール完了。
動作確認
1. MySQLに動作確認用のデータベースを用意する
まずはログイン。
# mysql -u root
rootアカウント(mysqlの)はパスワードは未設定なので、上記コマンドでそのままログインできる。
ログインできたら、データベースの一覧を確認。
mysql> show databases;
たぶん、[test]というデータベースがあると思うので、それを使わしてもらう。使用するデータベースをtestに変更。
mysql> use test
[sample]というテーブルを作成。
mysql> create table sample (id integer, name varchar(30));
テーブル一覧を確認。
mysql> show tables;
[sample]テーブルができてたら、2件ほどデータを入れておく。
mysql> insert into sample values(1, 'kagawa');
mysql> insert into sample values(2, 'honda');
データを確認。
mysql> select * from sample;
insertしたデータが表示されれば、データベースの準備はこれで終わり。quitコマンドでmysqlからログアウト。
mysql> quit
2. サンプルスクリプトをつくる
次に、PHPのスクリプトをドキュメントルートに置く。
# cd /var/www/html/
# vi index.php
まずは、PHPのHello World的なphpinfoを表示。
<?php
phpinfo();
?>
上記スクリプトを保存して、http://www.example.com
にアクセスしてみるとphpinfoが表示されるはず。
ここまでで、Apache上でPHPが動いてることが確認できる。
うまくいったら、いよいよMySQLに接続。
index.php
を以下のとおり修正。
<?php
$con = mysql_connect('localhost', 'root', '') or die('error(connect)');
mysql_select_db('test', $con) or die('error(select_db)');
$sql = 'select * from sample';
$result = mysql_query($sql, $con);
while ($row = mysql_fetch_array($result)) {
echo $row['id'] . ' : ' . $row['name'] . '<br />';
}
mysql_close($con);
?>
3. サンプルスクリプトを実行
http://www.example.com
にアクセス。以下の結果が表示されればLAMP環境構築は終わり。
1 : kagawa
2 : honda
※ MySQLのユーザ/パスワード設定は別途やっといてください。
Blog URL : http://www.utano.jp/ (Syntax Error.)