よたか2011.04.19 21:32:29
pleskを使う場合、同じサイト内でしかシンボルリンクが使えないのですが、CMSなどでデータを流用したい場合などには同じサーバのサイト外からリンクできればとっても便利。そこで「open_basedir」の設定を変更してみます。
pleskは、各サイトの設定ファイルを編集しても変更ごとに上書きされるので、別途読み込みファイルを準備する必要があります。
ただし、ディリクトリはrootでないと触れないので、やはりターミナルを使う必要があります。
1)/var/www/vhosts/[ドメイン名]/conf/vhost.conf を作成する。
2)sslを設定している場合は、/var/www/vhosts/[ドメイン名]/conf/vhost_ssl.conf も作成する。
3)open_basedirのみの変更なら、両方ともこんな感じで大丈夫そう。
<Directory /var/www/vhosts/[ドメイン名]/httpdocs>
<IfModule sapi_apache2.c>
php_admin_value open_basedir "/var/www/vhosts/[ドメイン名]:/var/www/vhosts/[リンク先のドメイン名]:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_value open_basedir "/var/www/vhosts/[ドメイン名]:/var/www/vhosts/[リンク先のドメイン名]:/tmp"
</IfModule>
</Directory>
4)pleskが読み込んでくれるようにターミナルでコマンドを送る。
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=[ドメイン名]
/var/www/vhosts/[ドメイン名]/conf/内に設定ファイルが存在して入れば、httpd.includeに設定が追加される。
もし削除されているなら、httpd.includeから設定が削除される。
5)これでだいたいOKですが、アパッチを再起動させた方が確実。