4.Apache、php、mysql をインストールしよう
インターネット環境を整えたあと、端末を使い、webサーバーを構築します。


①端末(gnome)を、起動しよう
アプリケーション → アクセサリ → 端末 →このランチャをデスクトップに追加
(よく使うので)
デスクトップ から、端末をダブルクリック


"②apache,php,mysqlをインストールしよう"
Windowsの場合には、英語のサイトへ行き、何が書いてあるかよくわからない英語と格闘しながらダウンロードし、インストールをしていきますが、linuxは、コマンドを打つだけで、全部やってくれます。


Apacheでphpを使う場合にも、Windowsだと英語と戦いながら設定ファイルを書き換えますが、

linuxは、コマンドで一発です。


いや~~楽ですね


**********************************

h8960-XXX@h8960-XXX  > $ sudo su -

root@h8960-XXX  > $ apt-get install apache2 mysql-server php5

root@h8960-XXX  > $ apt-get install libapache2-mod-auth-mysql

root@h8960-XXX  > $ apt-get install libapache2-mod-php5 php5-mysql

root@h8960-XXX  > $ apt-get install php5-sqlite

root@h8960-XXX  > $ exit

h8960-XXX@h8960-XXX  > $exit

***********************************

パソコン再起動


③phpが稼働しているかどうか確かめてみよう
アプリケーション → アクセサリ → 端末 →geditテキストエディタ

<1>phpプログラムを作る
gedit に、『<?php phpinfo(); ?>』と打ち保存。 


<2>var/www の所有者を、h8960-XXXに変更
(現在の所有者はrootなので、h8960-XXXでは、変更ができない)

端末

******************************

h8960-XXX@h8960-XXX  > $ sudo su -
root@h8960-XXX  > $ sudo chown -R h8960-XXX:www-data  /var/www/
root@h8960-XXX  > $ sudo usermod -g www-data h8960-XXX


******************************

これで、 /var/www/ 以下に、自由に読み書きが出来るようになりました

<3>test.phpを /var/www/に、test.php に移動
今、test.phpは、ホームフォルダ(h8960-XXX)にあるので、右クリックで切り取り、
/var/www/に、貼り付けます

<4>ブラウザで、phpが上手く稼働しているか、確認する
firefoxで、アドレスバーに、http://localhost/test.php と打ち、enter
phpのバージョン情報が表示されたら、正常に稼働しています


④mysql の設定ファイルを変更しよう。
デフォルトで、latin1に設定されている言語を、utf-8に変更します。

これは、一番最初に英語と戦いました。

その設定ファイルUSBメモリに保存してあります。

書き換えた設定ファイル(構成ファイル)は、保存しておくことをおすすめします。

中身は、どうしようかな。

自分で無くしたとき用に、UPしておこうかな。

そしたらコピペでいけるもんね☆



mysql が起動している場合には、停止します。

端末

**********************************
h8960-XXX@h8960-XXX  > $ sudo su -
root@h8960-XXX  > $ service mysql stop
root@h8960-XXX  > $ sudo chown -R h8960-XXX /etc/mysql

**********************************

etc/mysql/ に保存されているmy.cnfをゴミ箱に移動し、
USBメモリに保存されている my.cnf と差し替えます。

端末
*****************************************
root@h8960-501  > $ service mysql start
root@h8960-501  > $ mysql -u root -p
パスワード > $

***************************************

初めてのmysqlサーバーへのアクセスの場合、パスワードが設定されていないこともあります
(だいたい、インストール時に設定することになっていますが)
password NO というエラーがでたら、設定されていません
その場合には、パスワードを設定します。

端末
*****************************************
mysql > set password for 'root'@'localhost'  =
> password(****);
*****************************************


⑤バックアップされている、mysql のデータベースを復元しよう (<復旧>なので)

単純なインストールの場合には、ここまで


USBメモリに保存されているmysql のバックアップファイルを、 /var/www/ にコピー
データベース
05etc
01syokken
02syoumou
03yasyoku などなど・・・・・


端末
******************************************
mysql > drop database 05etc;
mysql > drop database 01syokken;
mysql > drop database 02syoumou;
mysql > drop database 03yasyoku;

*******************************************

初めての場合には、「データベースが存在しない」というエラーが英語で出ます
その時は、無視して次に進んでください


******************************************
mysql > create database 05etc;
(データベース全部につき、同じコマンド)


mysql > exit

root@h8960-501  > $ mysql 05etc < /var/www/05etc -u root -p****(パスワード)
(データベース全部につき、同じコマンド)

root@h8960-501  > $ mysql -u root -p
パスワード > $

*********************************************


⑥mysqlのデータベースを確認しよう

端末
*************************************************
mysql > show databases;
mysql > use 05etc;
ここでは、05etcだけで良いです。他のデータベースは選択しないでください

mysql > show tables;
mysql > select * from data01;


****************************************************

なにかデータが入っていたら、成功です。
empty の場合には、もう一度 ⑤復元しよう からやりなおしてみてください