質問: plesk環境でhttpd.conf、httpd.include、.qmailなどの設定ファイルを直接編集してもいいですか?
回答: #### **回答** plesk をインストールしたサーバでは、設定ファイルの変更は plesk 上から行います。httpd.conf や、httpd.include 、 .qmail などのサーバソフトウェアの設定ファイルをテキストエディタ等で直接編集いただくことはできません。これらのファイルを編集されますと plesk の動作に悪影響を及ぼす恐れがあるため、当該ファイルを編集しないでください。 編集してはいけないファイル例 /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/zz010_psa_httpd.conf (zzで始まるファイル名) /var/www/vhost/(ドメイン名)/conf/httpd.include /var/qmail ディレクトリ以下のファイル(特に.qmail ファイルなど) /etc/postfix ディレクトリ以下のファイル(特にmain.cf, master.cf ファイルなど) など なお、plesk のコントロールパネルとしての性質上、plesk 画面で操作をおこなうことによって、これらのファイルの内容が上書きされる場合がございます。これらのファイルを編集されますと、webサイトが閲覧できなくなるなどサーバの動作に影響を及ぼす恐れがあるため、編集をされないようお願いいたします。 webサーバの設定を変更されたい場合は、.htaccess ファイルにて設定できる項目は、.htaccess ファイルでの設定をお勧めいたします。 .htaccess ファイルにて設定できない設定内容の場合は、以下の手順で vhost.conf (sslのサイトの場合には vhost_ssl.conf) を作成して、設定を有効にする方法がございます。 当社でのサポートやssl導入作業は、設定ファイルを手動で編集していないことを前提としております。これらの作業は弊社のサポートのご提供範囲外とさせていただきますので、お客様の責任の範囲にて行っていただきますようお願いいたします。 なお、pleskが導入されていない環境においては以下でご案内する方法は適用されません。 **■解決方法** 例:ドメイン名 : example.jp にvhost.confを作成する場合 以下の例の、 example.jp はご利用のドメイン名に全て読み替えてください。 設定内容は一例となります。設定をしたい内容に読み替えてください。 1. /var/www/vhosts/example.jp/confディレクトリに、以下の内容で vhost.confというファイルを作成します。 (sslをご利用の場合はvhost_ssl.confを作成します) 以下は、phpのsafe_modeをoffにして、/var/www/vhosts/example.jp/privateディレクトリのファイルを開けるようにする設定例です。 **osがrhel4/centos4以前のバージョンの場合:** php_admin_flag engine on php_admin_flag safe_mode off php_admin_value open_basedir "/var/www/vhosts/example.jp/httpdocs:/tmp:/var/www/vhosts/example.jp/private" **osがrhel5/centos5の場合:** php_admin_flag engine on php_admin_flag safe_mode on php_admin_value open_basedir "/var/www/vhosts/example.jp/httpdocs:/tmp:/var/www/vhosts/example.jp/private" 1. (web ブラウザ上では open_basedir の後に改行が入っているように表示される場合がございますが、実際には改行は入りませんのでご注意ください) vhost.conf (sslの場合には vhost_ssl.conf) ファイルに記述可能な設定は、ディレクティブ内に記述可能な設定のみとなります。ご注意下さい。 なお、サーバ開通時に plesk のバージョンが 7.5.4 未満だったサーバにつきましては、バーチャルホストの標準パスが /home/httpd/vhosts/example.jp/httpdocs となります。そのため上記のご説明の /var/www/vhosts/example.jp/ の部分を /home/httpd/vhosts/example.jp/と置き換えて設定・操作下さい。 2. plesk が vhost.conf / vhost_ssl.conf を読み込むよう設定します ##### plesk9 以前のバージョン # /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=**example.jp** ##### plesk10 以降のバージョン # /usr/local/psa/admin/sbin/httpdmng --reconfigure-domain **example.jp** ※**example.jp** 部分を、ご利用のドメイン名に置き換えて、コマンドを実行してください。 ※vhost.conf がある環境に、vhost_ssl.conf を追加した場合や、vhost.conf / vhost_ssl.conf を削除する場合にも、このコマンドを実行する必要があります。 ###### 3. 編集後の設定ファイルに構文エラーがないか確認 webサーバの設定ファイルに構文エラーが無いかを確認するために、以下のコマンドを実行してください。 # /etc/init.d/httpd configtest 「syntax ok」となれば、構文エラーはありません。構文エラーが表示された場合は、設定をもう一度ご確認ください。 ※ 構文エラーの状態で再起動をかけますと、webサーバが起動しない恐れがございます。ご注意ください。 4. apache を再起動します。 # /etc/init.d/httpd restart 以上の作業で、webサーバの example.jp ドメインの設定を変更する設定は完了となります。 対象サービス pleskコントロールパネルを搭載しているサーバサービス