日報HTML
2012/10/18 生徒・記述 (江口)

パソコンを組み立てる

~CentOS設定・Apache,MySQL,PHP,Myadminの設定~

  1. CentOSの初期設定
  2. Apache起動確認
  3. アクセス確認
  4. フォルダー作成
  5. チェック用のテキスト作成
  6. MySQLの動作確認
  7. MySQL-PHPをインストール
  8. PHPとMySQLの接続確認

CentOSの初期設定

まずは、はじめの設定としてhtmlフォルダーのアクセス権を設定した。
ちなみにフォルダーの場所は→ コンピュータ/ファイルシステム/var/www/html に入っている。
ここまで辿りついたら、右クリックでプロパティを開き「アクセス権」のメニューを選んだら、グループ(G)を「users」に切り替え、フォルダのアクセス権を「作成と削除」に変える。また、その他のフォルダのアクセス権も「作成と削除」に切り替える。これらをする事によってこれから作成するデータの保存先であるhtmlフォルダへアクセスが可能になる。

Apache起動確認

この確認をする為には、まず上部のメニュー画面からシステムツールを開き、そこから端末を選んでクリック。端末をwindowsでは「コマンドプロンプト」と呼びMacでは「ターミナル」と呼んでいる。起動の為のコマンドは、
# /etc/rc.d/init.d/httpd start [Enter]となる。ここで[OK]が出れば順調!

アクセス確認

今度は、起動させたApacheがしっかりと繋がっているかを確認。ブラウザで localhost/ で検索し、Apacheの画面が出れば成功。

フォルダー作成

ここからは、htmlデータやphpデータを保存しておくディレクトリ環境を作る。htmlフォルダの中に一つフォルダを作成。名前は、適当に、、、phpbookと。ちなみに、フォルダの場所は、コンピュータ/ファイルシステム/var/www/html の順番で配置されている。

チェック用のテキスト作成

簡単なテキストをエディットで作成。今回は、下記のように作った。
<?php
$a = 100; echo $a . "<br>";
?>
このデータを先ほど作ったフォルダへ名前を付けて保存。ちなみに名前は、test.phpにした。これが終わったら、ブラウザにて localhost/phpbook/test.php と入力しEnter!画面に目的の物が出れば成功。

MySQLの動作確認

早速動作確認とパスワード設定を…と思い、まずはコマンドプロンプト(端末)から # /etc/init.d/mysqld start [Enter]してみる。動いた!しかし…パスワードの設定がどうもうまくいかない!しかも、phpとMySQLを連動させてデータを作ったのだが、うまく見えない。何が原因かと思ったら…

MySQL-PHPをインストール

なんと、PHPとMySQLとの接続をするためには、コマンドプロンプトを使ってMySQl-PHPをインストールしなければならなかったのです!!
という訳で、とりあえずインストールされているのかチェックとして、→ # rpm -q php-musql [Enter] …はい、やはりインストールされてませんでした。すぐに、インストール用のコマンドを入力。→ # yum -y install php-mysql [Enter] すると!?一気にインストールが進む進む!!Complete! さて、次はパスワードの設定。下記のコマンドを入力
# set password for root@localhost=password('パスワード'); これで設定完了。後は、起動してみる。 # /etc/init.d/mysqld start [Enter] これで[OK]が出るはず。。。

PHPとMySQLの接続確認

最後に、MySQLに入れたデータをPHPを使って出力してみる。ちなみに先に、MySQLにて、簡単なテーブルは作成完了。ちなみにどんな内容かと言うと…
CREATE TABLE tb1(no INT(10), nam VARCHAR(20));
さらに
INSERT INTO tb1(no, nam) VALUE(1, 'kitayama');
以上!番号と名前だけ、しかもたった一組。。。
次にデータ出力用のプログラムを作成。下記を書き込み、phpbookフォルダへ保存。

$url = "localhost";
$usr = "root";
$pass = "esmile";
$db = "db1";
// MySQLへ接続する
$link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。");
//データベースを選択する
$sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。");
// クエリを送信する
$sql = "SELECT * FROM tb1";
$result = mysql_query($sql,$link) or die("クエリの送信に失敗しました。
SQL:".$sql);
// 結果セットの行数を取得する
$rows = mysql_num_rows($result); // 結果保持用メモリを解放する
mysql_free_result($result);
// MySQLへの接続を閉じる
mysql_close($link) or die("MySQL切断に失敗しました。");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>全件表示</title>
</head>
<body>
接続ID:<?php echo $link; ?><br />
選択の成否:<?php echo $sdb; ?><br />
結果ID:<?php echo $result; ?><br />
行数:<?php echo $rows; ?><br />
</body>
</html>
以上
これをブラウザで確認して問題無ければ完璧!!

今日の結果

やっと無事にインストールから設定が完了しました。次回一人で、パソコンを作る時の為に今日覚えた内容を間違えないようしっかり残してアップしていきます。

反省

設定の履歴を残す為に時間を結構費やしてしまい結局パソコン同士をつなぐ環境つくりにはたどり着けませんでした。もっと技術もだけど、全体のスピード感も意識できるようにせねば!!