サーバー設定 · 1 min read · Oct 04, 2025
完璧なサーバー - Mandriva 2009.1 Free (x86_64) [ISPConfig 2] - ページ 6
12 Apache2 With PHP5, Ruby, And Python
Apache2、PHP5、およびRubyをインストールするには、次のコマンドを実行します(1行で):
urpmi apache-mod_suexec apache-mod_ssl apache-mod_php apache-mod_ruby apache-mod_python lib64php5_common5 php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-mhash php-ming php-mysql php-mysqli php-ncurses php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini curl lib64curl4-devel perl-libwww-perl ImageMagickApacheのシステム起動リンクを作成します…
chkconfig httpd on… そして開始します:
/etc/init.d/httpd restart12.1 PHPをグローバルに無効にする
(このサーバーにISPConfigをインストールする予定がない場合は、このセクションをスキップしてください!)
ISPConfigでは、ウェブサイトごとにPHPを設定します。つまり、どのウェブサイトがPHPスクリプトを実行でき、どのウェブサイトが実行できないかを指定できます。これは、PHPがグローバルに無効になっている場合にのみ機能します。そうでないと、すべてのウェブサイトがPHPスクリプトを実行できてしまいます。
/etc/httpd/modules.d/70_mod_php.confを編集し、AddType行をコメントアウトします:
vi /etc/httpd/modules.d/70_mod_php.conf| |
/etc/httpd/conf/httpd.confを編集し、LoadModuleセクションに次の行を追加します:
vi /etc/httpd/conf/httpd.conf| [...] LoadModule php5_module extramodules/mod_php5.so [...] |
(この行はすでに/etc/httpd/modules.d/70_mod_php.confにありますが、これは非常に重要です。そうでないと、コマンド
httpd -tは、ISPConfigによって作成された仮想ホストにphp_admin_flag safe_mode Onのような行が含まれている場合、Syntax OKではなくエラーを報告します!)
Apacheを再起動します:
/etc/init.d/httpd restart12.2 Rubyをグローバルに無効にする
(このサーバーにISPConfigをインストールする予定がない場合は、このセクションをスキップしてください!)
ISPConfigでは、ウェブサイトごとにRubyを設定します。つまり、どのウェブサイトがRubyスクリプトを実行でき、どのウェブサイトが実行できないかを指定できます。これは、Rubyがグローバルに無効になっている場合にのみ機能します。そうでないと、すべてのウェブサイトがRubyスクリプトを実行できてしまいます。
vi /etc/httpd/modules.d/20_mod_ruby.confそのファイル内のすべてをコメントアウトまたは削除し、次の行だけを残します:
| |
その後、Apacheを再起動します:
/etc/init.d/httpd restart12.3 WebDAVサポートを有効にする
ISPConfigのバージョン2.2.30以降、ISPConfigを通じてWebDAVを管理できます。もちろん、これはWebDAVがApacheにインストールされ、有効になっている場合にのみ機能します。WebDAVをインストールするには、次のコマンドを実行します。
urpmi apache-mod_dav次に、/etc/httpd/conf/httpd.confを開き、LoadModuleセクションの次の3行のコメントを解除します(これらの行の末尾にある次の文字列を削除することを確認してください。そうでないと、Apacheが構文エラーについて不満を言うかもしれません:-> apache-mod_davパッケージで利用可能):
vi /etc/httpd/conf/httpd.conf| [...] LoadModule dav_module modules/mod_dav.so [...] LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so [...] |
その後、Apacheを再起動します:
/etc/init.d/httpd restart13 Proftpd
Proftpdを次のようにインストールします:
urpmi proftpdセキュリティ上の理由から、次の行を/etc/proftpd.confに追加できます(Reinaldo Carvalhoに感謝;詳細情報はここにあります:http://www.proftpd.org/localsite/Userguide/linked/userguide.html):
vi /etc/proftpd.conf| [...] DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready." [...] |
FTPユーザーがCHMODを許可されるようにするために、/etc/proftpd.confの最後にある次の行をコメントアウトしてください:
| [...] ## Bar use of SITE CHMOD by default # |
その後、Proftpdを再起動します:
/etc/init.d/proftpd restart14 Webalizer
Webalizerは次のようにインストールできます:
urpmi webalizerln -s /usr/bin/awffull /usr/bin/webalizer15 SpamAssassinに必要なPerlモジュールのインストール(ISPConfigに付属)
必要なすべてのPerlモジュールをインストールするには、適切なMandrivaパッケージを使用し、urpmiを使用してインストールします:
urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS16 終わり
サーバーの設定は完了しました。ISPConfigをインストールすることができます。インストール手順はここにあります:http://www.ispconfig.org/manual_installation.htm。最初のステップのチュートリアルはここにあります:https://www.howtoforge.com/ispconfig-2.x-first-steps
17 SuExecに関する注意
CGIスクリプトをsuExecの下で実行したい場合、ISPConfigによって作成されたウェブサイトのウェブルートとして/var/wwwを指定する必要があります。MandrivaのsuExecは/var/wwwをDoc_Rootとしてコンパイルされています。次のコマンドを実行します。
/usr/sbin/suexec -V出力は次のようになります:
[root@server1 ~]# /usr/sbin/suexec -V
-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/httpd/suexec_log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_SUEXEC_UMASK=077
-D AP_UID_MIN=100
-D AP_USERDIR_SUFFIX="public_html"
[root@server1 ~]#したがって、ISPConfigでsuExecを使用したい場合、ISPConfigのインストール中にエキスパートモードを使用する場合は、デフォルトのウェブルート(/var/www)を変更しないでください(標準モードではウェブルートを変更できないため、いずれにせよsuExecを使用できます)。
18 リンク
- Mandriva: http://www.mandriva.com/
- ISPConfig: http://www.ispconfig.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。