LoginSignup
79
86

More than 5 years have passed since last update.

CentOSにLAMP環境を構築する

Last updated at Posted at 2014-01-30

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が使えるようになる。(たぶん。いつのまにかあったけど、このタイミングでできたんだと思う)

php.conf
<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を表示。

index.php
<?php
    phpinfo();
?>

上記スクリプトを保存して、http://www.example.comにアクセスしてみるとphpinfoが表示されるはず。

ここまでで、Apache上でPHPが動いてることが確認できる。

うまくいったら、いよいよMySQLに接続。

index.phpを以下のとおり修正。

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.)

79
86
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
79
86