GNU/Linux >> Linux の 問題 >  >> Debian

ISPConfigとcourier/postfixを使用したDebian6SqueezeからDebian7Wheezyへのアップグレード

このハウツーは、Howtoforgeユーザー@manarakによって次の2つのソースからコンパイルされ、追加の修正が追加されています。

  • Falko:DebianSqueezeをWheezyにアップグレードする方法
  • Jeppe:ISPConfigを使用したDebian6SqueezeからDebian7Wheezyへのアップグレード

また、suphp.confの問題で私を助けてくれてありがとうTill。

このハウツーは、サーバーが実行されていることを前提としています。

  • Debian 6 with Courier / Postfix
  • 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

次に、現在のアップグレードを実行して、スクイーズが完全に最新であることを確認します。

apt-get update
apt-get upgrade
apt-get dist-upgrade

次に、保留中のパッケージがないことを確認します。これらは何も返す必要はありません:

dpkg -–audit
dpkg -–get-selections | grep hold

最後にaptitudeを実行して、インストールまたは削除を待機しているパッケージがあるかどうかを確認します。

aptitude

gを押してリストを表示し、先に進んでこれらを修正します。パッケージをインストール、削除、またはアップグレードしないように、リストはクリーンである必要があります。パッケージが表示されている場合は、メニューの「アクション」に移動し、最初の項目「パッケージのインストール/削除」を選択します。 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-free

wheezyパッケージを使用してシステムをアップグレードするためのコマンドを実行します。

apt-get update

(システムは公開鍵の欠落について文句を言います...問題ありません)

apt-get upgrade

(システムはいくつかのテキストウォールを表示します。Qを押して終了します)

(インストールされているcrontabを保持します)

(パッケージメンテナバージョンのrkhunter構成をインストールします)

(awstatsの設定バージョンを保持します)

(私のsuphp設定を保持します)

(パッケージのバージョンのphpmyadmin apache.confを取得します)

apt-get dist-upgrade

(パッケージのバージョンのRcsをインストールします)

(パッケージのバージョンのmy.cnfをインストールします)

(mysqlパスワードは変更しないでください)

...etc...これらはすべて重要な選択だったと思います

他のすべての質問にはデフォルトの回答を選択しました。

すべてが完了したら、

reboot.

これで、wheezyのアップグレードが完了しました。

パート2:ISPconfigのアップグレード

サーバーに再度ログインして、ルートであることを確認します:

su -

ApacheがISPConfigに必要なすべてのwheezyパッケージを取得していることを確認する必要があります:

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

その後、自動削除を実行してクリーンアップします:

apt-get autoremove

/ tmpディレクトリに移動し、ISPConfigアーカイブをダウンロードし、update.phpを抽出して実行し、ISPConfigがwheezy用に正しくセットアップされていることを確認します。すべての質問に対するデフォルトの回答。最も重要な部分は、サービスを再構成できるようにすることです。

cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xvfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
php –q update.php

これで、ISPConfigが正しくセットアップされます。

を実行します
reboot.

パート3:修正

mod_security

mod_securityを実行する場合(本当に必要です)、phpmyadminが機能するためにこれが必要になります:

/etc/phpmyadmin/apache.confに追加

<IfModule mod_security2.c>
   SecRuleEngine Off
</IfModule>

エラー:構文エラー、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

エラー:dpkg:sudoでコマンドを実行する際の警告:

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として編集し、デフォルト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ログは、すべての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’ {} \;

ソース:http://stackoverflow.com/questions/14074101/getting-comments-starting-with-are-deprecated-message-via-cli

エラー: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でコメントアウト

<FilesMatch "\.ph(p3?|tml)$">

セクションと行を追加します

AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml

それ以外の場合、すべてのPHPファイルはSuPHPによって実行されます。

(ありがとうまで)

エラー:ログファイルにSASL認証エラーが表示されます

アップグレード後、これはログに表示されます:

...  SASL PLAIN authentication failed: no mechanism available

解決策:/etc/postfix/sasl/smtpd.confを編集して置き換えます

auxprop_plugin: mysql

auxprop_plugin: sql
sql_engine: mysql

および

%u

に置き換える必要があります

%[email protected]%r

出典:匿名ユーザーありがとうございます


Debian
  1. Debian apt-get squeezesources.list

  2. Debian7(Wheezy)でISPConfig3用のZendOPcacheとAPCuを使用してPHP5.6(PHP-FPM&FastCGI)を構築する方法

  3. Debian 7(Wheezy)でmod_pagespeedとmemcachedを使用してApacheWebサーバーを高速化する

  1. Debian apt-get wheezysources.list

  2. Apache2をDebianWheezyからJessieにアップグレードする

  3. Ubuntu/DebianサーバーにPostfixとDovecotを使用してSpamassassinをインストールする方法

  1. alterMIMEを使用して送信メールに免責事項を自動的に追加する方法(Debian SqueezeのPostfix)

  2. Debian WheezyのGlusterFSを3.2(Debian)から3.4にアップグレードする

  3. DebianWheezyでphpを5.4から5.6にアップグレードする