Hướng dẫn này được biên soạn bởi Người dùng Howtoforge @manarak từ hai nguồn sau và bổ sung thêm các bản sửa lỗi.
Hướng dẫn này giả định rằng máy chủ của bạn chạy:
Tiếp theo, chạy bản nâng cấp hiện tại để đảm bảo squeeze được cập nhật hoàn toàn:
Bây giờ chúng ta sẽ kiểm tra xem không có gói nào bị giữ lại. Những gói này không cần trả về bất kỳ thứ gì:
Lần chạy cuối cùng aptitude để kiểm tra xem có gói nào đang chờ được cài đặt hay gỡ bỏ không:
Nhấn g để xem danh sách và tiến hành sửa những gói này. Danh sách phải sạch để không có gói nào được cài đặt, gỡ bỏ hoặc nâng cấp. Nếu có bất kỳ gói nào được hiển thị, hãy vào menu "actions" và chọn mục đầu tiên "install/remove packages". Nhấn Q để thoát
Bây giờ, hãy chỉnh sửa /etc/apt/sources.list của bạn và thực hiện cập nhật cho các kho lưu trữ wheezy. Của tôi trông như thế này:
Chạy lệnh để nâng cấp hệ thống của bạn bằng các gói wheezy:
(Hệ thống báo lỗi thiếu khóa công khai... không vấn đề gì)
(hệ thống sẽ hiển thị một số bức tường văn bản, nhấn Q để thoát)
(giữ nguyên crontab đã cài đặt)
(cài đặt phiên bản rkhunter của người bảo trì gói config)
(giữ phiên bản cấu hình awstats của tôi)
(giữ cấu hình suphp của tôi)
(lấy phiên bản phpmyadmin apache.conf của gói)
(cài đặt phiên bản Rcs của gói)
(cài đặt phiên bản my.cnf của gói)
(không thay đổi mật khẩu mysql)
...v.v... Tôi nghĩ đây là tất cả các lựa chọn quan trọng
Tôi đã chọn câu trả lời mặc định cho tất cả các câu hỏi khác.
Khi mọi thứ hoàn tất, hãy
Bản nâng cấp wheezy hiện đã hoàn tất.
Chúng ta cần đảm bảo rằng apache có tất cả các gói wheezy mà ISPConfig cần:
Sau đó, thực hiện autoremove để dọn dẹp:
Đi đến thư mục /tmp, tải xuống tệp lưu trữ ISPConfig, giải nén và chạy update.php để đảm bảo ISPConfig được thiết lập đúng cho wheezy. Câu trả lời mặc định cho tất cả các câu hỏi. Phần quan trọng nhất là để nó cấu hình lại các dịch vụ:
ISPConfig bây giờ đã được thiết lập đúng. Thực hiện
trong /etc/phpmyadmin/apache.conf thêm
Giải thích: libxml2 đã được cài đặt, nhưng giống như trên kiến trúc amd64, tệp libxml2 nằm trong: /usr/lib/x86_64-linux-gnu/libxml2.so.2
Giải pháp bao gồm việc thay đổi trong /etc/apache2/mods-available/proxy_html.load
thành:
HOẶC (theo tôi thì đơn giản hơn và có thể khó nâng cấp hơn):
điều hướng đến /usr/lib và thực thi
nguồn: https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397
Chỉnh sửa /etc/sudoers với tư cách là root và chèn dòng này sau Defaults env_reset:
Nguồn: http://blog.coffeebeans.at/?p=380
Giải pháp là xóa suhosin gói.
Nguồn: http://blog.tordeu.com/?p=417
Giải pháp: Chạy lệnh này để tìm các chú thích trong tất cả các tệp .ini và thay thế # bằng ;
hoặc
Nguồn: http://stackoverflow.com/questions/...-starting-with-are-deprecated-message-via-cli
Đây là những gì tôi đã thử để giải quyết vấn đề, saslauthd hiện vẫn không thành công, nhưng ít hơn nhiều thường xuyên.
Nếu bạn muốn thử: trong /etc/default/saslauthd hãy sửa đổi các tùy chọn trông như thế này:
nguồn và thảo luận xung quanh vấn đề này:
phần và thêm dòng
nếu không, tất cả các tệp PHP sẽ được chạy bởi SuPHP.
(Cảm ơn Till)
giải pháp: chỉnh sửa /etc/postfix/sasl/smtpd.conf và thay thế
bằng
và
phải được thay thế bằng
nguồn: cảm ơn người dùng ẩn danh
- Falko: Cách nâng cấp Debian Squeeze lên Wheezy
- Jeppe: Nâng cấp Debian 6 Squeeze lên Debian 7 Wheezy bằng ISPConfig
Hướng dẫn này giả định rằng máy chủ của bạn chạy:
- Debian 6 với Courier/Postfix
- ISPconfig
Phần một: nâng cấp Debian
Kiểm tra xem /etc/apt/sources.list của bạn có trông khá chuẩn không. Của tôi trông như thế này:
Mã:
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, trước đây được gọi là ‘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
Mã:
apt-get update
Mã:
apt-get upgrade
Mã:
apt-get dist-upgrade
Mã:
dpkg -–audit
Mã:
dpkg -–get-selections | grep hold
Mã:
aptitude
Bây giờ, hãy chỉnh sửa /etc/apt/sources.list của bạn và thực hiện cập nhật cho các kho lưu trữ wheezy. Của tôi trông như thế này:
Mã:
deb http://ftp.no.debian.org/debian wheezy main contrib non-freedeb-src http://ftp.no.debian.org/debian wheezy main contrib non-freedeb http://ftp.no.debian.org/debian wheezy-updates main contrib non-freedeb http://security.debian.org/ wheezy/updates main contrib non-free
Mã:
apt-get update
Mã:
apt-get upgrade
(giữ nguyên crontab đã cài đặt)
(cài đặt phiên bản rkhunter của người bảo trì gói config)
(giữ phiên bản cấu hình awstats của tôi)
(giữ cấu hình suphp của tôi)
(lấy phiên bản phpmyadmin apache.conf của gói)
Mã:
apt-get dist-upgrade
(cài đặt phiên bản my.cnf của gói)
(không thay đổi mật khẩu mysql)
...v.v... Tôi nghĩ đây là tất cả các lựa chọn quan trọng
Tôi đã chọn câu trả lời mặc định cho tất cả các câu hỏi khác.
Khi mọi thứ hoàn tất, hãy
Mã:
khởi động lại.
Phần hai: nâng cấp ISPconfig
Đăng nhập lại vào máy chủ của bạn và đảm bảo chúng ta là root:
Mã:
su -
Mã:
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
Mã:
apt-get autoremove
Mã:
cd /tmp
Mã:
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
Mã:
tar xvfz ISPConfig-3-stable.tar.gz
Mã:
cd ispconfig3_install/install/
Mã:
php –q update.php
Mã:
khởi động lại.
Phần ba: Sửa lỗi
mod_security
Nếu bạn chạy mod_security (bạn thực sự nên chạy), bạn sẽ cần lệnh này để phpmyadmin hoạt động:trong /etc/phpmyadmin/apache.conf thêm
Mã:
Tắt SecRuleEngine
Lỗi: lỗi cú pháp, proxy_html.load không thành công, configtest không thành công...
Sau khi cài đặt và bật proxy_html (libapache2-mod-proxy-html) trên máy chủ 12.04 mới, chúng tôi nhận được lỗi sau:
Mã:
apache2: Lỗi cú pháp ở dòng 210 của /etc/apache2/apache2.conf: Lỗi cú pháp ở dòng 1 của /etc/apache2/mods-enabled/proxy_html.load: Không thể tải /usr/lib/libxml2.so.2 vào máy chủ: /usr/lib/libxml2.so.2: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục nào như vậyHành động 'configtest' không thành công.Nhật ký lỗi Apache có thể có nhiều thông tin hơn.
Giải pháp bao gồm việc thay đổi trong /etc/apache2/mods-available/proxy_html.load
Mã:
LoadFile /usr/lib/libxml2.so.2
Mã:
LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2
điều hướng đến /usr/lib và thực thi
Mã:
ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2
Lỗi: dpkg: cảnh báo khi chạy lệnh với sudo:
Mã:
dpkg: cảnh báo: ‘ldconfig’ không tìm thấy trong PATH hoặc không thể thực thidpkg: cảnh báo: ‘start-stop-daemon’ không tìm thấy trong PATH hoặc không thể thực thidpkg: lỗi: 2 chương trình mong đợi không tìm thấy trong PATH hoặc không thể thực thiLưu ý: PATH của root thường phải chứa /usr/local/sbin, /usr/sbin và /sbinE: Tiến trình phụ /usr/bin/dpkg trả về mã lỗi (2)
Mã:
Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”
Lỗi: Cảnh báo PHP khi khởi động Apache
Khi cố gắng khởi động apache, lỗi này xuất hiện:
Mã:
Cảnh báo PHP: Khởi động PHP: Không thể tải thư viện động ‘/usr/lib/php5/20100525/suhosin.so’ - /usr/lib/php5/20100525/suhosin.so: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục nào như vậy trong Không xác định trên dòng 0
Mã:
apt-get purge php5-suhosin
Lỗi: các dấu chú thích lỗi thời khiến nhật ký phình to
Nhật ký ISPConfig Cron hiển thị thông tin này ở mọi lần chạy cron, mỗi phút:
Mã:
PHP lỗi thời: Các chú thích bắt đầu bằng ‘#’ đã lỗi thời trong /etc/php5/cli/conf.d/ming.ini ở dòng 1 trong Không xác định ở dòng 0
Mã:
tìm /etc/php5/cli/conf.d/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;
Mã:
find /etc/php5/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;
Lỗi: Saslauthd sẽ định kỳ không thành công và người dùng không thể đăng nhập vào hộp thư hoặc gửi thư.
Tôi không biết bản sửa lỗi sau đây có thực sự sửa được lỗi gì không, sự cố có vẻ phức tạp và có vẻ liên quan đến lỗiĐây là những gì tôi đã thử để giải quyết vấn đề, saslauthd hiện vẫn không thành công, nhưng ít hơn nhiều thường xuyên.
Nếu bạn muốn thử: trong /etc/default/saslauthd hãy sửa đổi các tùy chọn trông như thế này:
Mã:
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
Lỗi: sau khi nâng cấp, phpmyadmin không muốn đăng nhập cho bạn, nhưng đề nghị tải xuống tệp index.php thay thế
trong /etc/apache2/mods-available/suphp.conf bình luận ra
Mã:
Mã:
AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml
(Cảm ơn Till)
Lỗi: tệp nhật ký hiển thị lỗi xác thực SASL
Sau khi nâng cấp, lỗi này có thể hiển thị trong nhật ký:
Mã:
... Xác thực SASL PLAIN không thành công: không có cơ chế nào khả dụng
Mã:
auxprop_plugin: mysql
Mã:
auxprop_plugin: sqlsql_engine: mysql
Mã:
%u
Mã:
%u@%r