サーバー設定 · 1 min read · Dec 04, 2025

完璧なサーバー - Mandriva 2009.0 Free (i386) - ページ 6

12 Apache2 と PHP5、Ruby、Python

Apache2、PHP5、Rubyをインストールするには、次のコマンドを実行します(1行で):

urpmi apache-mod_suexec apache-mod_ssl apache-mod_php apache-mod_ruby apache-mod_python libphp5_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 libcurl4-devel perl-libwww-perl ImageMagick

Apacheのシステム起動リンクを作成します…

chkconfig httpd on

… そして起動します:

/etc/init.d/httpd restart

12.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

| LoadModule php5_module extramodules/mod_php5.so #AddType application/x-httpd-php .php #AddType application/x-httpd-php .phtml #AddType application/x-httpd-php-source .phps DirectoryIndex index.php index.phtml |

/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 restart

12.2 Rubyをグローバルに無効にする

(このサーバーにISPConfigをインストールする予定がない場合は、このセクションをスキップしてください!)

ISPConfigでは、ウェブサイトごとにRubyを設定します。つまり、どのウェブサイトがRubyスクリプトを実行できるか、どのウェブサイトが実行できないかを指定できます。Rubyがグローバルに無効になっている場合にのみ機能します。そうでないと、すべてのウェブサイトがRubyスクリプトを実行できてしまいます。

vi /etc/httpd/modules.d/20_mod_ruby.conf

そのファイル内のすべてをコメントアウトまたは削除し、次の行だけを残します:

| LoadModule ruby_module extramodules/mod_ruby.so |

その後、Apacheを再起動します:

/etc/init.d/httpd restart

13 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 # # DenyAll # |

その後、Proftpdを再起動します:

/etc/init.d/proftpd restart

14 Webalizer

Mandriva 2009.0にはWebalizerパッケージが付属していないため、次のようにWebalizerバイナリをビルドします:

urpmi libgeoip1 geoip libgeoipupdate0 awffull libgeoip-devel libgd-devel libgd2 libbzip2_1-devel libdb4.6-devel
cd /tmp  
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.20-01-src.tgz  
tar xvfz webalizer-2.20-01-src.tgz  
cd webalizer-2.20-01  
./configure --enable-dns --enable-geoip --enable-bz2  
make  
make install  
cd ..  
rm -fr webalizer-2.20-01*

15 SpamAssassinに必要なPerlモジュールのインストール(ISPConfigに付属)

必要なすべてのPerlモジュールをインストールするには、適切なMandrivaパッケージを使用し、urpmiを使用してインストールします:

urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS

16 終わり

サーバーの設定は完了しました。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 tmp]# /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 tmp]#

したがって、ISPconfigでsuExecを使用したい場合は、ISPConfigのインストール中にエキスパートモードを使用する場合は、デフォルトのウェブルート(/var/www)を変更しないでください。標準モードではウェブルートを変更できないため、いずれにせよsuExecを使用できます。

18 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。