WEBプラットホームの構築
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*はじめに [#m0eda96c]
LANDISK上にWEBアプリケーション・プラットホームを構築して...
本節でインストールするソフトウェアを簡単に説明しておきま...
-''Apache2'' ( http://www.apache.org/ )~
言わずと知れた著名なWEBサーバです。~
~
-''MySQL'' ( http://www.mysql.com/ )~
高速なデータベースサーバです。ライセンスの形態が特殊なの...
~
-''PHP'' ( http://www.php.net/ )~
サーバサイドで動作するスクリプト言語です。Apacheと連携し...
~
-''MMCache'' ( http://turck-mmcache.sourceforge.net/index...
PHPを高速化するキャッシュモジュールです。1〜2割高速化さ...
~
-
ちなみに、Linux,Apache,MySQL,PHP or Perlで構築されたプラ...
~
*導入準備(chroot-debianとのデータ共有) [#e38e83a3]
-''共有名『www』を作成''~
外部公開用のホームページエリアを『www』下に作ることにしま...
LANDISKの管理者用メニューから、「高度な設定」→「共有設定...
共有名『www』を作成します。~
本『www』を外部からhttp://MY_LANDISK/www/でアクセスするも...
~
-''旧データ(chroot-debian)との共有''~
chroot-debian環境のデータをFedora Coreで使用するには、フ...
次の表はapacheとmysqlについて、debianとFedora Coreのオー...
&color(red){(各自の環境に合わせて読み替えてください。)};~
~
| Application |>|debian |>|Fedora Core|h
||||||
| apache | www-data:www-data |33:33| &color(red){apache:...
| mysql | mysql:mysql |101:1000|&color(red){mysql:...
~
~
以上のことを踏まえ、apacheとmysqlのユーザとグループをFedo...
--apache~
#pre{{
bash-2.05b# groupadd -g &color(red){33}; apache
bash-2.05b# useradd -u &color(red){33}; -g apache -M -d /...
}}
&color(red){※/usr/sbin/groupadd,/usr/sbin/useraddかな。横...
&color(red){※安易にやってはいけないが、グループやユーザを...
&color(red){ /etc/group.lock、/etc/passwd.lockを削除すれ...
--mysql~
#pre{{
bash-2.05b# groupadd -g &color(red){1000}; mysql
bash-2.05b# useradd -u &color(red){101}; -g mysql -M -d /...
}}
次にmysqlのDBをリンクします。~
その前に念のためバックアップを取っておきます。~
~
なお、DBが/debian/var/lib/mysqlに存在しているものと仮定し...
管理人の環境では、 debianで使用していたmysql-3.23.49のDB...
#pre{{
bash-2.05b# cd /var/lib
bash-2.05b# tar cvfz mysql.tgz /debina/var/lib/mysql
bash-2.05b# ln -s /debian/var/lib/mysql mysql
}}
*Apache2/MySQL/PHP/MMCacheのインストール [#cd0a5e14]
-''インストール''~
yumで一気に入れてしまいます。~
各種の詳細設定は後で行います。~
#pre{{
bash-2.05b# yum install httpd mysql-server php php-mysql ...
}}
補足:Perl用DBI/DBDインタフェースも同時にインストールされ...
~
-''/etc/httpd/conf/httpd.conf (Apache2設定ファイル)の編集...
グローバルな設定は本ファイルに記述します。~
#pre{{
&color(orange){109行目付近};
StartServers &color(red){2}; &color(orange){←気持ち...
MinSpareServers &color(red){2}; &color(orange){← 同上};
MaxSpareServers &color(red){4}; &color(orange){← 同上};
&color(orange){767行目付近};
AddDefaultCharset &color(red){Off};
&color(orange){845行目付近、コメントを削除};
&color(red){AddHandler cgi-script .cgi .sh .pl};
}}
-''/etc/httpd/conf.d/landisk.conf''~
LANDISKローカルな設定は別の設定ファイルを用意してそこに記...
本例では、/share/www を http://hostname/www/でアクセスす...
お好みに応じて変更してください。~
#pre{{
Alias /www/ "/share/www/"
<Directory "/share/www">
Options MultiViews FollowSymLinks ExecCGI &color(...
AllowOverride All
Order allow,deny
Allow from all
</Directory>
}}
-''起動''~
apacheを再起動する前に、httpd.confのチェックします。
#pre{{
bash-2.05b# apachectl configtest
httpd: Could not determine the server's fully qualified
domain name, using 192.168.xx.xx for ServerName
Syntax OK
}}
OKなら起動します。mysqlも起動します。~
#pre{{
bash-2.05b# /etc/init.d/httpd start
httpd を起動中: httpd: Could not determine the server's f...
domain name, using 192.168.1.81 for ServerName
...
bash-2.05b# /etc/init.d/mysqld start
MySQL を起動中: ...
}}
-''動作確認''~
--Apache、PHP、MMCacheの動作確認~
/share/www/phpinfo.php を以下の内容で作成して、~
<? phpinfo(); ?>
ブラウザで[[phpinfo.php:http://eggplant.ddo.jp/www/phpinf...
~
&ref(主要ソフトウェアの導入(改)/phpinfo1.jpg,nolink);
~
~
さらにphpinfoにMMCacheの項目が現れていることを確認します。~
~
&ref(主要ソフトウェアの導入(改)/phpinfo2.jpg,nolink);
~
--MySQLの動作確認~
mysqlshowコマンドを実行して、次のようなデータベースが表示...
#pre{{
bash-2.05b# mysqlshow
+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+
}}
-''MySQLのrootパスワード設定''~
MySQLのrootパスワードを設定しておきましょう。~
&color(red){(注意:MySQLのrootパスワードであり、debianのr...
#pre{{
bash-2.05b# &color(blue){mysqladmin -u root password '};&...
設定したパスワードでアクセスできるか確認しておきましょう。
bash-2.05b# &color(blue){mysql -u root -p};
Enter Paaword: &color(red){MySQLのrootパスワード};
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.58
Type 'help;' or '\h' for help. Type '\c' to clear the buf...
mysql> &color(blue){exit};
Bye
bash-2.05b#
}}
-''ランレベルの設定''~
apache2とmysqlデーモンのランレベルを設定します。~
ランレベル3,4,5で動作するよう設定します。~
#pre{{
bash-2.05b# chkconfig --level 345 httpd on
bash-2.05b# chkconfig --level 345 mysqld on
}}
確認してみます。
#pre{{
bash-2.05b# LANG=C chkconfig --list
…省略
httpd 0:off 1:off 2:off 3:on 4:on 5...
mysqld 0:off 1:off 2:off 3:on 4:on 5...
…省略
}}
*付録: MySQLデータベースの作成方法 [#p008f95e]
ユーザ名 &color(red){''user''}; 、パスワード &color(red){...
#pre{{
bash-2.05b# &color(blue){mysql -u root -p};
Enter password: &color(red){← MySQLのrootパスワー...
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 173 to server version: 3.23.58
Type 'help;' or '\h' for help. Type '\c' to clear the buf...
mysql> &color(blue){create database}; &color(red){''testd...
Query OK, 1 row affected (0.09 sec)
mysql> &color(blue){grant all on}; &color(red){''testdb''...
Query OK, 0 rows affected (0.00 sec)
mysql> &color(blue){flush privileges;};
Query OK, 0 rows affected (0.01 sec)
mysql> &color(blue){exit};
Bye
bash-2.05b#
できたか確認してみます。
bash-2.05b# &color(blue){mysqlshow -u};&color(red){''user...
Database: testdb
+--------+
| Tables |
+--------+
+--------+
bash-2.05b#
}}
#counter
終了行:
*はじめに [#m0eda96c]
LANDISK上にWEBアプリケーション・プラットホームを構築して...
本節でインストールするソフトウェアを簡単に説明しておきま...
-''Apache2'' ( http://www.apache.org/ )~
言わずと知れた著名なWEBサーバです。~
~
-''MySQL'' ( http://www.mysql.com/ )~
高速なデータベースサーバです。ライセンスの形態が特殊なの...
~
-''PHP'' ( http://www.php.net/ )~
サーバサイドで動作するスクリプト言語です。Apacheと連携し...
~
-''MMCache'' ( http://turck-mmcache.sourceforge.net/index...
PHPを高速化するキャッシュモジュールです。1〜2割高速化さ...
~
-
ちなみに、Linux,Apache,MySQL,PHP or Perlで構築されたプラ...
~
*導入準備(chroot-debianとのデータ共有) [#e38e83a3]
-''共有名『www』を作成''~
外部公開用のホームページエリアを『www』下に作ることにしま...
LANDISKの管理者用メニューから、「高度な設定」→「共有設定...
共有名『www』を作成します。~
本『www』を外部からhttp://MY_LANDISK/www/でアクセスするも...
~
-''旧データ(chroot-debian)との共有''~
chroot-debian環境のデータをFedora Coreで使用するには、フ...
次の表はapacheとmysqlについて、debianとFedora Coreのオー...
&color(red){(各自の環境に合わせて読み替えてください。)};~
~
| Application |>|debian |>|Fedora Core|h
||||||
| apache | www-data:www-data |33:33| &color(red){apache:...
| mysql | mysql:mysql |101:1000|&color(red){mysql:...
~
~
以上のことを踏まえ、apacheとmysqlのユーザとグループをFedo...
--apache~
#pre{{
bash-2.05b# groupadd -g &color(red){33}; apache
bash-2.05b# useradd -u &color(red){33}; -g apache -M -d /...
}}
&color(red){※/usr/sbin/groupadd,/usr/sbin/useraddかな。横...
&color(red){※安易にやってはいけないが、グループやユーザを...
&color(red){ /etc/group.lock、/etc/passwd.lockを削除すれ...
--mysql~
#pre{{
bash-2.05b# groupadd -g &color(red){1000}; mysql
bash-2.05b# useradd -u &color(red){101}; -g mysql -M -d /...
}}
次にmysqlのDBをリンクします。~
その前に念のためバックアップを取っておきます。~
~
なお、DBが/debian/var/lib/mysqlに存在しているものと仮定し...
管理人の環境では、 debianで使用していたmysql-3.23.49のDB...
#pre{{
bash-2.05b# cd /var/lib
bash-2.05b# tar cvfz mysql.tgz /debina/var/lib/mysql
bash-2.05b# ln -s /debian/var/lib/mysql mysql
}}
*Apache2/MySQL/PHP/MMCacheのインストール [#cd0a5e14]
-''インストール''~
yumで一気に入れてしまいます。~
各種の詳細設定は後で行います。~
#pre{{
bash-2.05b# yum install httpd mysql-server php php-mysql ...
}}
補足:Perl用DBI/DBDインタフェースも同時にインストールされ...
~
-''/etc/httpd/conf/httpd.conf (Apache2設定ファイル)の編集...
グローバルな設定は本ファイルに記述します。~
#pre{{
&color(orange){109行目付近};
StartServers &color(red){2}; &color(orange){←気持ち...
MinSpareServers &color(red){2}; &color(orange){← 同上};
MaxSpareServers &color(red){4}; &color(orange){← 同上};
&color(orange){767行目付近};
AddDefaultCharset &color(red){Off};
&color(orange){845行目付近、コメントを削除};
&color(red){AddHandler cgi-script .cgi .sh .pl};
}}
-''/etc/httpd/conf.d/landisk.conf''~
LANDISKローカルな設定は別の設定ファイルを用意してそこに記...
本例では、/share/www を http://hostname/www/でアクセスす...
お好みに応じて変更してください。~
#pre{{
Alias /www/ "/share/www/"
<Directory "/share/www">
Options MultiViews FollowSymLinks ExecCGI &color(...
AllowOverride All
Order allow,deny
Allow from all
</Directory>
}}
-''起動''~
apacheを再起動する前に、httpd.confのチェックします。
#pre{{
bash-2.05b# apachectl configtest
httpd: Could not determine the server's fully qualified
domain name, using 192.168.xx.xx for ServerName
Syntax OK
}}
OKなら起動します。mysqlも起動します。~
#pre{{
bash-2.05b# /etc/init.d/httpd start
httpd を起動中: httpd: Could not determine the server's f...
domain name, using 192.168.1.81 for ServerName
...
bash-2.05b# /etc/init.d/mysqld start
MySQL を起動中: ...
}}
-''動作確認''~
--Apache、PHP、MMCacheの動作確認~
/share/www/phpinfo.php を以下の内容で作成して、~
<? phpinfo(); ?>
ブラウザで[[phpinfo.php:http://eggplant.ddo.jp/www/phpinf...
~
&ref(主要ソフトウェアの導入(改)/phpinfo1.jpg,nolink);
~
~
さらにphpinfoにMMCacheの項目が現れていることを確認します。~
~
&ref(主要ソフトウェアの導入(改)/phpinfo2.jpg,nolink);
~
--MySQLの動作確認~
mysqlshowコマンドを実行して、次のようなデータベースが表示...
#pre{{
bash-2.05b# mysqlshow
+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+
}}
-''MySQLのrootパスワード設定''~
MySQLのrootパスワードを設定しておきましょう。~
&color(red){(注意:MySQLのrootパスワードであり、debianのr...
#pre{{
bash-2.05b# &color(blue){mysqladmin -u root password '};&...
設定したパスワードでアクセスできるか確認しておきましょう。
bash-2.05b# &color(blue){mysql -u root -p};
Enter Paaword: &color(red){MySQLのrootパスワード};
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.58
Type 'help;' or '\h' for help. Type '\c' to clear the buf...
mysql> &color(blue){exit};
Bye
bash-2.05b#
}}
-''ランレベルの設定''~
apache2とmysqlデーモンのランレベルを設定します。~
ランレベル3,4,5で動作するよう設定します。~
#pre{{
bash-2.05b# chkconfig --level 345 httpd on
bash-2.05b# chkconfig --level 345 mysqld on
}}
確認してみます。
#pre{{
bash-2.05b# LANG=C chkconfig --list
…省略
httpd 0:off 1:off 2:off 3:on 4:on 5...
mysqld 0:off 1:off 2:off 3:on 4:on 5...
…省略
}}
*付録: MySQLデータベースの作成方法 [#p008f95e]
ユーザ名 &color(red){''user''}; 、パスワード &color(red){...
#pre{{
bash-2.05b# &color(blue){mysql -u root -p};
Enter password: &color(red){← MySQLのrootパスワー...
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 173 to server version: 3.23.58
Type 'help;' or '\h' for help. Type '\c' to clear the buf...
mysql> &color(blue){create database}; &color(red){''testd...
Query OK, 1 row affected (0.09 sec)
mysql> &color(blue){grant all on}; &color(red){''testdb''...
Query OK, 0 rows affected (0.00 sec)
mysql> &color(blue){flush privileges;};
Query OK, 0 rows affected (0.01 sec)
mysql> &color(blue){exit};
Bye
bash-2.05b#
できたか確認してみます。
bash-2.05b# &color(blue){mysqlshow -u};&color(red){''user...
Database: testdb
+--------+
| Tables |
+--------+
+--------+
bash-2.05b#
}}
#counter
ページ名: