質問: VPSサーバーにPleskを入れて独自ドメインで利用しており、サブドメインを設定しています。 www.example.jp(メイン) aaa.example.jp(サブ) bbb.example.jp(サブ) のような状態です。 メインとサブドメイン全てでSmartyを利用しており、それぞれにSmartyを設置する手間を省きたいと考え、サブドメインからメインのSmartyにアクセスしたいと思っています。 ※今後、サブドメインを数百設置する予定です。 PHPなどで、以下のようにインクルードしているものを include "./smarty/Smarty.class.php"; 以下のようにしたいのですが include "メインのパス/smarty/Smarty.class.php"; サブドメインからメインへのアクセス権限がないようで、アクセスすることができない状態です。 本来、このようなことは可能なのでしょうか? 可能であれば解決策をお教え下さい。
回答: 可能です。 が、お使いの環境で可能かは判断しかねます。 共有サーバをPleskで管理する場合、殆どの場合にPHPセーフモード機能によりアクセスできるディレクトリを制限しています。 参考: この機能を無効にする、あるいは、この機能で許可する場所(例えば、/usr/lib/php)を増やし、/usr/lib/php/smartyなどとして配置することにより、可能です。 これらの設定は、おおもとのhttp.confまたは、各サブドメインごとに作成されている設定ファイル(たとえば、httpd.includeなど)の中で設定されていますので、一度ごらんになってはいかがでしょうか?