GNU/Linux >> Belajar Linux >  >> Debian

Memutakhirkan dari Debian 6 Squeeze dengan ISPConfig dan kurir/postfix ke Debian 7 Wheezy

How-To ini telah dikompilasi oleh Pengguna Howtoforge @manarak dari dua sumber berikut dan dilengkapi dengan perbaikan tambahan.

  • Falko:Cara mengupgrade Debian Squeeze ke Wheezy
  • Jeppe:Mengupgrade Debian 6 Squeeze ke Debian 7 Wheezy dengan ISPConfig

Juga terima kasih Sampai untuk membantu saya dengan masalah suphp.conf.

How-To ini mengandaikan bahwa server Anda berjalan:

  • Debian 6 dengan Kurir/Postfix
  • Konfigurasi ISP

setidaknya, itulah yang saya jalankan.

Bagian Satu:tingkatkan Debian

Periksa apakah /etc/apt/sources.list Anda terlihat cukup standar. Milik saya terlihat seperti ini:

deb http://ftp.no.debian.org/debian/ squeeze main contrib non-freedeb-src http://ftp.no.debian.org/debian/ squeeze main contrib non-freedeb http:// security.debian.org/squeeze/updates main contrib non-freedeb-src http://security.debian.org/ squeeze/updates main contrib non-free#squeeze-updates, sebelumnya dikenal sebagai 'volatile'deb http:// ftp.no.debian.org/debian/ squeeze-updates main contrib non-freedeb-src http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free

Selanjutnya, jalankan pemutakhiran saat ini untuk memastikan pemerasan benar-benar mutakhir:

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

Sekarang kami akan memeriksa bahwa tidak ada paket yang ditahan. Ini tidak perlu mengembalikan apa pun:

dpkg --audit
dpkg --get-pilihan | grep tahan

Last run aptitude untuk memeriksa apakah ada paket yang menunggu untuk diinstal atau dihapus:

bakat

Tekan g untuk melihat daftar dan melanjutkan serta memperbaikinya. Daftar harus bersih agar tidak ada paket yang diinstal, dihapus, atau ditingkatkan. Jika ada paket yang ditampilkan, masuk ke menu "tindakan" dan pilih item pertama "instal/hapus paket". Tekan Q untuk keluar

Sekarang, edit /etc/apt/sources.list Anda dan buat pembaruan untuk repositori wheezy. Milik saya terlihat seperti ini:

deb http://ftp.no.debian.org/debian wheezy kontrib utama non-freedeb-src http://ftp.no.debian.org/debian wheezy kontrib utama non-freedeb http://ftp. no.debian.org/debian wheezy-updates kontribusi utama non-freedeb http://security.debian.org/wheezy/updates kontribusi utama non-free

Jalankan perintah untuk memutakhirkan sistem Anda dengan paket wheezy:

apt-get update

(Sistem mengeluh tentang kunci publik yang hilang... tidak masalah)

apt-get upgrade

(sistem akan menampilkan beberapa dinding teks, tekan Q untuk keluar)

(simpan crontab yang terinstal)

(instal versi pengelola paket dari konfigurasi rkhunter)

(pertahankan versi konfigurasi awstats saya)

(simpan konfigurasi suphp saya)

(ambil versi paket phpmyadmin apache.conf)

apt-get dist-upgrade

(instal versi paket Rcs)

(instal versi paket my.cnf)

(jangan ubah password mysql)

...dll... Saya pikir ini semua adalah pilihan penting

Saya memilih jawaban default untuk semua pertanyaan lainnya.

Setelah semuanya selesai lakukan

boot ulang.

Upgrade mengi sekarang selesai.

Bagian dua:tingkatkan ISPconfig

Masuk kembali ke server Anda dan pastikan kami adalah root:

su -

Kita perlu memastikan bahwa apache mendapatkan semua paket wheezy yang dibutuhkan ISPConfig:

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 libapache2-mod-ruby libapache2-mod-python php5-intcurl php5 php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-rapi php5-xmlrpc php5-xsl memcached

Setelah itu, lakukan autoremove untuk membersihkan:

apt-get autoremove

Buka direktori /tmp, unduh arsip ISPConfig, ekstrak dan jalankan update.php untuk memastikan ISPConfig telah diatur dengan benar untuk wheezy. Jawaban default untuk semua pertanyaan. Bagian terpenting adalah membiarkannya mengkonfigurasi ulang layanan:

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 sekarang harus diatur dengan benar. Lakukan

boot ulang.

Bagian Ketiga:Perbaikan

mod_security

Jika Anda menjalankan mod_security (Anda benar-benar harus melakukannya), Anda memerlukan ini agar phpmyadmin berfungsi:

di /etc/phpmyadmin/apache.conf tambahkan

 SecRuleEngine Nonaktif

Kesalahan:kesalahan sintaks, proxy_html.load gagal, configtest gagal...

Setelah menginstal dan mengaktifkan proxy_html (libapache2-mod-proxy-html) pada instalasi server 12,04 yang baru, kami mendapatkan kesalahan berikut:

apache2:Kesalahan sintaks pada baris 210 dari /etc/Apache2/Apache2.conf:Kesalahan sintaks pada baris 1 dari /etc/Apache2/mods-enabled/proxy_html.load:Tidak dapat memuat /usr/lib/libxml2.so. 2 ke server:/usr/lib/libxml2.so.2:tidak dapat membuka file objek bersama:Tidak ada file atau direktori tersebutAction 'configtest' gagal. Log kesalahan Apache mungkin memiliki informasi lebih lanjut.

penjelasan:libxml2 terinstal, tetapi seperti pada arsitektur amd64, file libxml2 ada di :/usr/lib/x86_64-linux-gnu/libxml2.so.2

Solusinya terdiri dari mengubah /etc/Apache2/mods-available/proxy_html.load

LoadFile /usr/lib/libxml2.so.2

menjadi :

LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2

ATAU (lebih sederhana menurut saya dan mungkin lebih tahan terhadap peningkatan):

arahkan ke /usr/lib dan jalankan

ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2

sumber:https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397

Kesalahan:dpkg:peringatan saat menjalankan perintah dengan sudo:

dpkg:warning:'ldconfig' not found in PATH or not executabledpkg:warning:'start-stop-daemon' not found in PATH or not executabledpkg:error:2 program yang diharapkan tidak ditemukan di PATH atau tidak dapat dieksekusiCatatan:PATH root biasanya harus berisi /usr/local/sbin, /usr/sbin dan /sbinE:Sub-proses /usr/bin/dpkg mengembalikan kode kesalahan (2)

Edit /etc/sudoers sebagai root dan masukkan baris ini setelah Defaults env_reset:

Default secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”

Sumber:http://blog.coffeebeans.at/?p=380

Kesalahan:PHP peringatan saat memulai Apache

Saat mencoba memulai Apache, ini muncul:

Peringatan PHP:PHP Startup:Tidak dapat memuat perpustakaan dinamis '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so:tidak dapat membuka file objek bersama:Tidak seperti itu file atau direktori di Unknown on line 0

Solusinya adalah dengan menghapus paket suhosin.

apt-get purge php5-suhosin

Sumber:http://blog.tordeu.com/?p=417

Kesalahan:tanda komentar yang tidak digunakan lagi menyebabkan log membengkak

Log Cron ISPConfig menunjukkan ini di setiap cron run, setiap menit:

PHP Tidak Digunakan Lagi:Komentar yang dimulai dengan '#' tidak digunakan lagi di /etc/php5/cli/conf.d/ming.ini pada baris 1 di Tidak diketahui pada baris 0

Solusi:Jalankan perintah ini untuk menemukan komentar di semua file .ini dan ganti # dengan;

cari /etc/php5/cli/conf.d/ -nama “*.ini” -exec sed -i -re 's/^(\s)#(.)/\1;\2/g' {} \;

atau

cari /etc/php5/ -name “*.ini” -exec sed -i -re 's/^(\s)#(.)/\1;\2/g' {} \; 

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

Error:Saslauthd akan gagal secara berkala dan pengguna tidak dapat login ke kotak surat atau mengirim surat.

Saya tidak tahu apakah perbaikan berikut benar-benar memperbaiki apa pun, masalahnya tampak rumit dan tampaknya melibatkan bug

Inilah yang saya coba selesaikan masalahnya, saslauthd sekarang masih gagal, tetapi jauh lebih jarang.

Jika Anda ingin mencoba:di /etc/default/saslauthd ubah opsi menjadi seperti ini:

OPTIONS="-n 0 -c -m /var/spool/postfix/var/run/saslauthd -r"

sumber dan diskusi seputar masalah ini:

  • 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

Kesalahan:setelah peningkatan, phpmyadmin tidak' saya tidak ingin memasukkan Anda, tetapi menawarkan untuk mengunduh file index.php sebagai gantinya

di /etc/apache2/mods-available/suphp.conf beri komentar pada

bagian dan tambahkan baris

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

jika tidak, semua file PHP akan dijalankan oleh SuPHP.

(Terima kasih Sampai)

Kesalahan:file log menunjukkan kesalahan otentikasi SASL

Setelah pemutakhiran ini dapat muncul di log:

... Otentikasi SASL PLAIN gagal:tidak ada mekanisme yang tersedia

solusi:edit /etc/postfix/sasl/smtpd.conf dan ganti

auxprop_plugin:mysql

dengan

auxprop_plugin:sqlsql_engine:mysql

dan

%u

harus diganti dengan

%[email protected]%r

sumber:terima kasih pengguna anonim


Debian
  1. Debian apt-get pemerasan sources.list

  2. Percepat server web apache dengan mod_pagespeed dan memcached di Debian 7 (Wheezy)

  3. Mengupgrade php dari 5.4 ke 5.6 di Debian Wheezy

  1. Debian apt-get wheezy sources.list

  2. Cara Membangun PHP 5.6 (PHP-FPM &FastCGI) dengan Zend OPcache Dan APCu Untuk ISPConfig 3 Di Debian 7 (Wheezy)

  3. Cara Menginstal Spamassassin dengan Postfix dan Dovecot di Server Ubuntu/Debian

  1. Cara Menambahkan Penafian Secara Otomatis ke Email Keluar Dengan alterMIME (Postfix Pada Debian Squeeze)

  2. Memutakhirkan Apache2 dari Debian Wheezy ke Jessie

  3. Meningkatkan GlusterFS dari 3.2(Debian) ke 3.4 untuk Debian Wheezy