2011年9月22日の記事一覧
- httpdocsの上の階層のPHPファイルを読み込む
- 2011.09.22
使えるネットのVPSプラチナプランを使用していて、セキュリティの為httpdocsと同じ階層のprivateフォルダに置いたPHPファイルを読み込む際、エラーが発生して読み込めない 😯
どうやら、open_basedirになんらかの設定がされている模様。
phpinfo関数でopen_basedirの設定を確認すると、Master Valueはno valueだがLocal Valueにはパスが設定されている 💡/var/www/vhosts/***/conf/httpd.includeにあるphp_admin_value open_basedir “/var/www/vhosts/***/httpdocs:/tmp”を確認してそれに今回追加するパスを追記してvhost.confに記述する。
最初はvhost.confがないですが、vi vhost.confで以下の内容を記述。<Directory /var/www/vhosts/ドメイン名/httpdocs>
php_admin_value open_basedir “/var/www/vhosts/ドメイン名/httpdocs/:/tmp/:/var/www/vhosts/ドメイン名/private/”
</Directory>その後、以下のコマンドを実行し、変更内容を有効にする
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=ドメイン名
最後に念の為以下のコマンドを入力
service httpd restart
【この記事のタグ】