アップグレード · 3 min read · Nov 06, 2025
Debian 6 Squeeze から ISPConfig と courier/postfix を使用して Debian 7 Wheezy へアップグレードする
このハウツーは、Howtoforge ユーザー @manarak によって以下の 2 つのソースからまとめられ、追加の修正が加えられています。
- Falko: Debian Squeeze を Wheezy にアップグレードする方法
- Jeppe: ISPConfig を使用して Debian 6 Squeeze を Debian 7 Wheezy にアップグレードする
また、suphp.conf の問題を手伝ってくれた Till に感謝します。
このハウツーは、あなたのサーバーが以下を実行していることを前提としています:
- Courier/Postfix を使用した Debian 6
- ISPconfig
少なくとも、私のサーバーはそうでした。
パート 1: Debian のアップグレード
/etc/apt/sources.list がかなり標準的に見えることを確認してください。私のは次のようになっています:
deb http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
#squeeze-updates, previously known as ‘volatile’
deb http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free次に、現在のアップグレードを実行して、squeeze が完全に最新であることを確認します:
apt-get updateapt-get upgradeapt-get dist-upgrade次に、パッケージが保留中でないことを確認します。これらは何も返さない必要があります:
dpkg -–auditdpkg -–get-selections | grep hold最後に、aptitude を実行して、インストールまたは削除を待っているパッケージがないか確認します:
aptitudeg を押してリストを表示し、これらを修正します。リストは、インストール、削除、またはアップグレードされるパッケージがないようにクリーンであるべきです。パッケージが表示された場合は、「アクション」メニューに移動し、最初の項目「パッケージのインストール/削除」を選択します。Q を押して終了します。
次に、/etc/apt/sources.list を編集し、wheezy リポジトリの更新を行います。私のは次のようになっています:
deb http://ftp.no.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.no.debian.org/debian wheezy main contrib non-free
deb http://ftp.no.debian.org/debian wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-freewheezy パッケージでシステムをアップグレードするためのコマンドを実行します:
apt-get update(システムが公開鍵が不足していると文句を言います… 問題ありません)
apt-get upgrade(システムがいくつかのテキストの壁を表示します、Q を押して終了します)
(インストールされた crontab を保持します)
(パッケージのメンテナーバージョンの rkhunter 設定をインストールします)
(私の awstats 設定バージョンを保持します)
(私の suphp 設定を保持します)
(パッケージのバージョンの phpmyadmin apache.conf を取得します)
apt-get dist-upgrade(パッケージのバージョンの Rcs をインストールします)
(パッケージのバージョンの my.cnf をインストールします)
( mysql パスワードを変更しないでください)
…などなど… これらがすべて重要な選択肢だったと思います。
他のすべての質問にはデフォルトの回答を選択しました。
すべてが完了したら、次を実行します:
reboot.wheezy アップグレードはこれで完了です。
パート 2: ISPconfig のアップグレード
サーバーに再度ログインし、root であることを確認します:
su -ISPConfig に必要なすべての wheezy パッケージが apache にインストールされていることを確認する必要があります:
apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-python php5-curl php5-intl php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcachedその後、クリーンアップのために autoremove を実行します:
apt-get autoremove/tmp ディレクトリに移動し、ISPConfig アーカイブをダウンロードし、抽出して、update.php を実行して ISPConfig が wheezy に適切に設定されていることを確認します。すべての質問にはデフォルトの回答を選択します。最も重要な部分は、サービスを再構成させることです:
cd /tmpwget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gztar xvfz ISPConfig-3-stable.tar.gzcd ispconfig3_install/install/php –q update.phpISPConfig はこれで適切に設定されるはずです。次を実行します:
reboot.パート 3: 修正
mod_security
mod_security を実行している場合(本当に実行するべきです)、phpmyadmin が動作するためにこれが必要です:
/etc/phpmyadmin/apache.conf に次を追加します:
SecRuleEngine Off
エラー: 構文エラー、proxy_html.load が失敗、configtest が失敗…
新しい 12.04 サーバーインストールで proxy_html (libapache2-mod-proxy-html) をインストールして有効にした後、次のエラーが発生します:
apache2: Syntax error on line 210 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/proxy_html.load: Cannot load /usr/lib/libxml2.so.2 into server: /usr/lib/libxml2.so.2: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.説明: libxml2 はインストールされていますが、amd64 アーキテクチャでは libxml2 ファイルが次の場所にあります: /usr/lib/x86_64-linux-gnu/libxml2.so.2
解決策は、/etc/apache2/mods-available/proxy_html.load の中で次を変更することです:
LoadFile /usr/lib/libxml2.so.2を:
LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2または(私の意見ではもっと簡単で、アップグレードに対しても耐性があると思います):
/usr/lib に移動し、次を実行します:
ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2ソース: https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397
エラー: sudo でコマンドを実行するときの dpkg の警告:
dpkg: warning: ‘ldconfig’ not found in PATH or not executable
dpkg: warning: ‘start-stop-daemon’ not found in PATH or not executable
dpkg: error: 2 expected programs not found in PATH or not executable
Note: root’s PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)/etc/sudoers を root として編集し、Defaults env_reset の後に次の行を挿入します:
Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”ソース: http://blog.coffeebeans.at/?p=380
エラー: Apache を起動するときの PHP 警告
Apache を起動しようとすると、次のようなメッセージが表示されます:
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20100525/suhosin.so’ - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0解決策は、suhosin パッケージを削除することです。
apt-get purge php5-suhosinソース: http://blog.tordeu.com/?p=417
エラー: 非推奨のコメントマークがログを膨張させる
ISPConfig Cron ログは、毎分このメッセージを表示しました:
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0解決策: このコマンドを実行して、すべての .ini ファイル内のコメントを見つけ、# を ; に置き換えます:
find /etc/php5/cli/conf.d/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/
1;
2/g’ {}
;または
find /etc/php5/ -name “*.ini” -exec sed -i -re ‘s/^(\\s)#(.)/
1;
2/g’ {}
;エラー: saslauthd が定期的に失敗し、ユーザーがメールボックスにログインできないか、メールを送信できない。
以下の修正が実際に何かを修正するかどうかはわかりませんが、問題は複雑でバグが関与しているようです。
これが私が問題を解決しようとした方法で、saslauthd は今でも失敗しますが、はるかに少なくなりました。
試してみたい場合は、/etc/default/saslauthd のオプションを次のように変更します:
OPTIONS="-n 0 -c -m /var/spool/postfix/var/run/saslauthd -r"この問題に関するソースと議論:
- https://www.howtoforge.com/community/threads/saslauthd-stops-working-every-few-weeks.66123/
- https://github.com/webmin/webmin/issues/58
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758660
エラー: アップグレード後、phpmyadmin がログインを拒否し、index.php ファイルをダウンロードするように求める
/etc/apache2/mods-available/suphp.conf で次のセクションをコメントアウトします:
セクションを追加して、次の行を追加します:
AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtmlそうしないと、すべての PHP ファイルが SuPHP によって実行されます。
(ありがとう Till)
エラー: ログファイルに SASL 認証エラーが表示される
アップグレード後、ログに次のようなメッセージが表示されることがあります:
... SASL PLAIN authentication failed: no mechanism available解決策: /etc/postfix/sasl/smtpd.conf を編集し、次を置き換えます:
auxprop_plugin: mysqlを:
auxprop_plugin: sql
sql_engine: mysqlそして
%uは次のように置き換える必要があります:
%u@%rソース: 匿名ユーザーに感謝します
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。