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 の場合には、もう一度 ⑤復元しよう からやりなおしてみてください