サーバー設定 · 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-perl22 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 リンク
- Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。