水曜以外もどうでしょう

北海道発。食べ歩きの記録グルメ情報や北海道の見どころなどをメモ替わりに書いています。

PREV | PAGE-SELECT | NEXT

≫ EDIT

yumでのpearインストール

以前の記事で、

pear DB
のインストールについて書いた。

PEAR DB.phpのインストール
http://vmemo.blog36.fc2.com/blog-entry-255.html


今いじっているサーバには、pear自体が入っていなかった。
phpは実行可能。


linux Cent OS

で、pearからインストールすることにした。

とはいえ、yumを使って、

# yum -y install php-pear

ですんなり入ったみたい。

その後は前回同様、

# /usr/bin/pear install DB

でインストール。

インストール時に、以下の様なメッセージ。

WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
downloading DB-1.7.13.tgz ...
Starting to download DB-1.7.13.tgz (132,246 bytes)
.............................done: 132,246 bytes
install ok: channel://pear.php.net/DB-1.7.13


指示にしたがって、channel-updateをしてみた。

# /usr/bin/pear channel-update pear.php.net

これで完了だと思う。


しかし、実際に使ってみたら、

/usr/share/pear/DB.php

に実体もあり、アクセス権も問題なさそうなのに、
require_onceでDB.phpを読もうとすると、
ファイルがみつかないと言われてしまう。


Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.:/usr/share/pear') in ファイル名

include_pathには/usr/share/pearがきちんと入っているのに。。

なぜだー。



★その後の追記★

どうやら、open_basedirの設定が問題のようだ。

open_basedirを空にしたら、require_onceで読めるようになった。これで解決かな?


pleskでphpの使用を開始すると、[virtualhostのルート]/conf/httpd.include (環境に寄るかも?)に以下のような設定がされてしまう。


php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir "[virtualhostのルート]/httpdocs:/tmp"


これはこれで、セキュリティを高める行為なのかな。

ただ、不便なので、
バーチャルホスト側の設定ファイル、[virtualhostのルート]/conf/vhost.confで、open_basedirを空にすることとした。


php_admin_value open_basedir none


""ではなくて、noneとする。

その後、Apacheの再起動。


スポンサーサイト
応援宜しくお願いします。ポチ↓↓
fC2ブログランキング にほんブログ村 グルメブログ 北海道食べ歩きへ 人気ブログランキングへ


| php | 23:50 | comments:0| trackbacks:0| TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://vmemo.blog36.fc2.com/tb.php/348-2bdc2c30

TRACKBACK

PREV | PAGE-SELECT | NEXT