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

完璧なサーバー - Ubuntu Maverick Meerkat (Ubuntu 10.10) [ISPConfig 2] - ページ 7

19 Webalizer

webalizerをインストールするには、次のコマンドを実行します。

aptitude install webalizer geoip-database  

20 システムクロックの同期

インターネット経由でNTP (network time protocol)サーバーとシステムクロックを同期させるのは良いアイデアです。次のコマンドを実行するだけです。

aptitude install ntp ntpdate

これでシステム時間は常に同期されます。

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

次のコマンドを実行します。

aptitude install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl libnetaddr-ip-perl libarchive-tar-perl

22 ISPConfig

サーバーの設定は完了しましたので、ISPConfigをインストールすることができます。ISPConfigのインストールマニュアルを確認してください: http://www.ispconfig.org/manual_installation.htm

ISPConfigをインストールする前に、必ず行うべき重要なことがあります。/usr/include/stdio.hを開き、671行目のgetlineをparselineに置き換えます。

vi /usr/include/stdio.h

| [...] この関数はPOSIXの一部ではないため、公式の キャンセルポイントはありません。しかし、POSIXインターフェースとの類似性や 実装のために、キャンセルポイントであり、 したがって__THROWでマークされていません。 */ extern _IO_ssize_t parseline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) __wur; #endif [...] |

これを行わないと、次のエラーによりインストールが失敗します。

htpasswd.c:101: error: conflicting types for ‘getline’
/usr/include/stdio.h:671: note: previous declaration of ‘getline’ was here
make[2]: [htpasswd.o] Error 1
make[2]: Leaving directory `/home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41/src/support’
make[1]:
[build-support] Error 1
make[1]: Leaving directory `/home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41’
make: * [build] Error 2
ERROR: Could not make Apache

ISPConfigのインストールが成功した後、/usr/include/stdio.hの変更を元に戻すことができます(ただし、ISPConfigを更新するたびに元に戻すことを忘れないでください!)。

22.1 SuExecに関する注意

CGIスクリプトをsuExecで実行したい場合は、ISPConfigによって作成されたウェブサイトのホームディレクトリとして/var/wwwを指定する必要があります。UbuntuのsuExecは/var/wwwをDoc_Rootとしてコンパイルされています。次のコマンドを実行します。

 /usr/lib/apache2/suexec -V

出力は次のようになります。

root@server1:~# /usr/lib/apache2/suexec -V
-D AP_DOC_ROOT=”/var/www”
-D AP_GID_MIN=100
-D AP_HTTPD_USER=”www-data”
-D AP_LOG_EXEC=”/var/log/apache2/suexec.log”
-D AP_SAFE_PATH=”/usr/local/bin:/usr/bin:/bin”
-D AP_UID_MIN=100
-D AP_USERDIR_SUFFIX=”public_html”
root@server1:~#

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

23 リンク

Share: X/Twitter LinkedIn

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

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