WORKSTATION     SERVER     NETWORK     WINDOWS     LINUX

 

HOME

 

Server Build

 Sever Machine

 Fedora Core2

 Fedora Core3

 Apache2

 VSFTP

 SSHD

 Samba

 MySQL

 PHP5

 Apache+WebDAV

 Apache+SSL

 

PC Support

 Spy・Add Ware

 

 

VIC'S FACTORY

vic@red-diamonds.net

 

PHP5の導入

 

最新バージョンをこちらのサイトからDLし、適当なディレクトリ(ここでは"/usr/local/src/")にULします。

 

PHP5のインストール
ULしたディレクトリに移動し、展開します。

# cd /usr/local/src
# tar zxfv php-5.x.xx.tar.gz

 

展開したディレクトリに移動します。

# cd php-5.x.xx

 

以下のオプションで設定します。

# ./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
--with-mysql=/usr/local/mysql
  ←  phpからmysqlに接続する場合
--enable-ftp  ← php上でFTPコマンド有効化

 

ApacheをRPMパッケージでインストールした場合は以下 を参照してください。

phpをインストールする前に「httpd-devel」をインストール。

# yum -y install httpd-devel

# ./configure \
--with-apxs2=/usr/sbin/apxs \
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
--with-mysql
=/usr/local/mysql  ←  phpからmysqlに接続する場合
--enable-ftp  ← php上でFTPコマンド有効化


コンパイルしてインストールします。

# make
# make install


PHPの設定
ソースディレクトリにある"php.ini-dist" を "/usr/local/lib/php.ini" にコピーし、内容を修正します。

# cp /usr/local/src/php-5.x.xx/php.ini-dist /usr/local/lib/php.ini


# vi /usr/local/lib/php.ini

 output_buffering = On ← "Off"を"On"に

 output_handler = mb_output_handler ← コメントアウト(;)を外し
  "mb_output_handler" を追記

 default_charset = Shift_JIS ← "iso-8859-1"を"Shift_JIS"に

 session.save_path = /tmp/php ← "/tmp"を"/tmp/php"に

 mbstring.language = Japanese ← コメントアウト(;)を外す

 mbstring.internal_encoding = EUC-JP ← コメントアウト(;)を外す

 mbstring.http_input = auto  ← コメントアウト(;)を外す

 mbstring.http_output = SJIS ← コメントアウト(;)を外す

 mbstring.encoding_translation = On ← コメントアウト(;)を外す

 mbstring.detect_order = auto ← コメントアウト(;)を外す

 mbstring.substitute_character = none ← コメントアウト(;)を外す

 

Apacheの設定
Apacheの"httpd.conf"を設定します。(Apache2インストール時に設定してあれば不要)
Apacheをインストールした際、DSOモジュールを組み込んでありますので、"httpd.conf"内に "LoadModule php4_module modules/libphp4.so" が追記されているはずです。

従って次の2ヶ所のみ追記すればOKです。

# vi /usr/local/apache2/conf/httpd.conf


"AddType application/x-httpd-php .php" を追記します。
"DirectoryIndex" に "index.php" を追記します。

Apacheを再起動します。

# /usr/local/apache2/bin/apachectl restart

 

以上でPHPのインストール〜設定完了です。

 

動作確認用にtest.phpを作成し、ApacheのドキュメントルートディレクトリにULします。


test.phpの作成:テキストエディタ等で次の1行を入力して、test.phpとして保存します。
  <?php phinfo(); ?>

(ここでは全角で記述していますが、実際は全て半角で入力します)

 

ブラウザで "http://サーバー名(またはサーバーのIPアドレス)/test.php" にアクセスします。
PHPが正常に動作していれば、サーバーのPHP情報ページが表示されますので、ちょっと感動してください。w

 

 

※PHPからMySQLデータベース接続時に下記エラーが発生して接続出来ない場合の対処法

 「Connection error: Client does not support authentication protocol requested by server; consider upgrading MySQL client

上記エラー時の対処法は何種類かあるようですが、自分の場合は下記により対処しました。

 

1.「/etc/my.cnf」内の[mysqld]部分に「old-passwords」を追記

# vi /etc/my.cnf

[mysqld]

port        = 3306

socket      = /tmp/mysql.sock

・・・・

・・・・

old-passwords       ← この1行を追記

 

2.以下により、mysqlユーザーのパスワードを再設定

# mysql -u ユーザー名 -p

# パスワード入力

mysql> use mysql

mysql> update user set password=old_password('パスワード')

-> where host='ホスト名' and user='ユーザー名';

mysql> flush privileges;

 

3.mysqlを再起動

# /etc/rc.d/init.d/mysqld restart

 

以上で上記2で設定したユーザー名とパスワードでphpからmysqlデータベースに接続できるようになるはずです。