PHP5の導入
最新バージョンをこちらのサイトからDLし、適当なディレクトリ(ここでは"/usr/local/src/")にULします。
PHP5のインストール
ULしたディレクトリに移動し、展開します。
|
# cd /usr/local/src |
展開したディレクトリに移動します。
|
# cd php-5.x.xx |
以下のオプションで設定します。
|
# ./configure \ |
ApacheをRPMパッケージでインストールした場合は以下 を参照してください。
|
phpをインストールする前に「httpd-devel」をインストール。 # yum -y install httpd-devel |
|
# ./configure \ |
コンパイルしてインストールします。
|
# make |
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
|
Apacheの設定
Apacheの"httpd.conf"を設定します。(Apache2インストール時に設定してあれば不要)
Apacheをインストールした際、DSOモジュールを組み込んでありますので、"httpd.conf"内に
"LoadModule
php4_module
modules/libphp4.so"
が追記されているはずです。
従って次の2ヶ所のみ追記すればOKです。
|
# vi /usr/local/apache2/conf/httpd.conf
|
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データベースに接続できるようになるはずです。