2009年9月11日金曜日

Webサーバの構築まとめ(Apache,php,mysql)

WEBサーバ構築のまとめ

1,apacheのインストール
httpd
2,phpのインストール
php,
php-mbstring,
php-mysql,
zlib-devel,
libpng-devel,
libjpeg-devel
php-gd (?)
PHP のインストールと実行には flex と libxml2 が必要。
3,mysqlのインストール
mysql-server

順番記録
1,# yum -y install httpd
2, # yum -y install php php-mbstring
3,/etc/httpd/conf/httpd.confの修正
 1,CGI,SSIの許可
Webサーバー構築(Apache) - CentOSで自宅サーバー構築
Options Indexes FollowSymLinks   ↓ Options Includes ExecCGI FollowSymLinks ← CGI,SSIの許可

 2,htaccessの許可
Webサーバー構築(Apache) - CentOSで自宅サーバー構築
AllowOverride None   ↓ AllowOverride All ← .htaccessの許可

 3,AddDefaultCharsetのコメントアウト
Webサーバー構築(Apache) - CentOSで自宅サーバー構築
AddDefaultCharset UTF-8 ↓ #AddDefaultCharset UTF-8 ← コメントアウト

 4,CGIスクリプトに.plを追加
Webサーバー構築(Apache) - CentOSで自宅サーバー構築
#AddHandler cgi-script .cgi ↓ AddHandler cgi-script .cgi .pl ← CGIスクリプトに.plを追加

 5,DocumentRootの設定
くまさんのポストイット
1, /etc/httpd/conf/httpd.conf内の変更
 DocumentRootの変更、Directoryの変更
6, AddType applicatin/x-httpd-php .php
AddType application/xhttpd-php-source .phps を追記
2, selinuxのラベルを付ける。
# chcon system_u:object_r:httpd_sys_content_t /home/www -R
3, ついでにDirectoryIndexに、index.htmを付け加える。

4,perlコマンドへのアクセスを可能にする。
# ln -s /usr/bin/perl /usr/local/bin/perl
5,テストページの削除
 # rm -f /etc/httpd/conf.d/welcome.conf
 # rm -f /var/www/error/noindex.html
6,.html,.cgi,.shtml,.phpのそれぞれテスト
 ※ .cgiは実行ファイルなので、実行権限を忘れずに
7,phpで画像ファイル操作に必要なパケをインストール
# yum -y install zlib libjpeg-devel libpng-devel php-gd
8,phpからmysqlを操作するために必要なパケをインストール
# yum -y install php-mysql
9,httpdをリスタート
 phpinfoでgdやmysqlが入っているか確認。
10./etc/php.iniの修正
 1,default_charset ="UTF-8"
2,mbstring.language = Japanese
3,mbstring.internal_encoding = UTF-8
4,mbstring.http_input = auto
5,mbstring.http_output = UTF-8
6,mbstring.encoding_translation = On
7,mbstring.detect_order = auto

没操作,phpをバージョンアップ(これはCentOS5.2用の操作らしい、おかげでひどい目に)
CentOS5にPHP5.2.5を割と簡単にアップデートする方法★ - GuinEa Pig
しかしあきらめない私は、以下の素敵なエントリを参考にしました。


バグった。phpバージョンアップの操作をした後、httpdをリスタートできなくなった。
そのあと、httpdを一度アンインストールしてから、再インストールしようとした。
しかし、消せたものの、もとに戻せない。同じコマンドだが、httpdを消した時に、何か別のパッケージまで消されたっぽい。下記のエラーが出て止まる。どうしよう。
Error: Missing Dependency: libapr-0.so.0 is needed by package httpd
Error: Missing Dependency: libaprutil-0.so.0 is needed by package httpd

その後、できた。
くまさんのポストイット: httpdがインストールできない
その後、頑張った結果、直った。エラーを読め、わからないと決めつけずに。
問題は、apr.i386とapr-devel.i386のパッケージが正しいバージョンでなかったため起こったことの様だ。


上記が直ったら、つづきをやる。

10,mysqlのインストール
# yum -y install mysql-server
11,/etc/mysql.cnfを修正
データベースサーバー構築(MySQL) - CentOSで自宅サーバー構築
default-character-set = utf8 ← 追加(MySQLサーバーの文字コードをUTF-8にする)

12,ユーザーの確認、ユーザーの追加、ユーザーの削除、パスワード設定
- select user,host,password from mysql.user;
- grant all privileges on test.* to centos@localhost identified by 'centospass';
- delete from mysql.user where user='centos' and host='localhost';
13,データベース作成、確認、
- create database iwatec;
- show databases;
14,テーブルの作成、確認、フィールドの確認,テーブルの削除
- create table photolist(num int,title varchar(50),year int,pnum int,dir varchar(50),month int);
- show tables;
- show fields from photolist;
- drop table photolist;

0 件のコメント:

コメントを投稿