Hướng dẫn này sẽ hướng dẫn bạn cách cập nhật máy chủ do ISPConfig quản lý từ Debian 10 (buster) lên Debian 11 (bullseye). Hướng dẫn này áp dụng cho cả thiết lập máy chủ đơn và đa máy chủ. Chỉ cần lặp lại các bước tương tự trên mọi máy chủ.
Cảnh báo: mailman2 không được hỗ trợ trong Debian 11 và mailman3 (chưa) được ISPConfig hỗ trợ.
Lưu ý rằng quá trình cập nhật có thể gây ra một số thời gian chết.
Sau đó chạy các lệnh sau:
để tạo một số tệp trống thay thế.
Đừng quên điều chỉnh các tệp cấu hình PHP nếu cần.
Nếu bạn vẫn muốn sử dụng PHP 7.3 đối với một số trang web, hãy cài đặt nó như một phiên bản bổ sung bằng cách làm theo https://www.howtoforge.com/ispconfig-php-debian/
Thực hiện các bước cập nhật. Khi được hỏi bạn có muốn cấu hình lại các dịch vụ hay không, hãy nhấn enter. Nếu bạn bỏ qua bước này bằng cách trả lời "không", ISPConfig sẽ không cấu hình các dịch vụ của bạn cho Debian 11 và một số dịch vụ có thể bị hỏng.
Đăng nhập vào bảng điều khiển với tư cách là người dùng quản trị, sau đó vào System -> Server Config -> server1.example.com (tên máy chủ của bạn) -> Web -> Cài đặt PHP
Thay thế các tham chiếu từ 7.3 thành 7.4, trông như thế này:
Lưu ý rằng tất cả các trang web trên máy chủ này sử dụng phiên bản PHP "Mặc định" giờ sẽ sử dụng PHP 7.4 thay vì phiên bản cũ.
Chúng ta cũng phải để hệ thống sử dụng PHP 7.4 làm trình xử lý PHP mặc định cho hành động không phải ISPConfig. Để thực hiện việc này, hãy chạy:
Nếu bạn cần chọn phiên bản PHP, hãy chọn PHP 7.4. Sau đó, hãy chạy
Nếu bạn cần chọn phiên bản PHP, hãy chọn PHP 7.4. Cuối cùng, hãy chạy
Nếu bạn cần chọn phiên bản PHP, hãy chọn lại PHP 7.4.
Đối với các máy chủ đã cài đặt Apache2, chúng ta phải tắt PHP-FPM 7.3 làm trình xử lý PHP mặc định và bật PHP-FPM 7.4 bằng cách chạy các lệnh sau:
Chạy lệnh này để chạy tập lệnh cập nhật phpMyAdmin của chúng tôi:
Bạn có thể giữ phpMyAdmin tự động cập nhật từ bây giờ bằng cách sử dụng cùng một tập lệnh này. Xem bài đăng trên diễn đàn này để biết thêm thông tin: https://www.howtoforge.com/communit...-installation-up-to-date-automatically.88495/
Chúng ta đã hoàn tất! Nếu bạn gặp bất kỳ vấn đề nào, hãy mở một chủ đề trên diễn đàn.
Cảnh báo: mailman2 không được hỗ trợ trong Debian 11 và mailman3 (chưa) được ISPConfig hỗ trợ.
Lưu ý rằng quá trình cập nhật có thể gây ra một số thời gian chết.
Điều kiện tiên quyết
- Đảm bảo bạn đã đăng nhập với tư cách là người dùng root
- Nếu bạn đang sử dụng incron, ví dụ để tự động gia hạn chứng chỉ cho bảng điều khiển hoặc máy chủ thư, hãy đọc https://www.howtoforge.com/community/threads/replacing-incron-with-systemd.88477/ trước khi tiếp tục.
1. Cập nhật hệ thống từ Debian 10 lên Debian 11
Xem hướng dẫn về cách cập nhật Debian: https://www.howtoforge.com/how-to-upgrade-from-debian-10-to-debian-11/2. Dọn dẹp mailman
Nếu mailman2 đã được cài đặt, chúng ta phải đổi tên thư mục dữ liệu để tránh mọi xung đột vận chuyển thư.
Mã:
mv /var/lib/mailman /var/lib/mailman-bk
Mã:
mkdir -p /var/lib/mailman/data/
touch /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}
postmap /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}
3. Cài đặt các gói PHP bị thiếu
Debian 11 đi kèm với PHP 7.4 là phiên bản PHP mặc định, vì vậy chúng ta phải cài đặt nó (cùng với curl cần thiết sau này):
Mã:
apt -y install php7.4 php7.4-common php7.4-gd php7.4-mysql php7.4-imap php7.4-cli php7.4-cgi php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-fpm php7.4-opcache php7.4-json php7.4-readline php7.4-xml curl
Nếu bạn vẫn muốn sử dụng PHP 7.3 đối với một số trang web, hãy cài đặt nó như một phiên bản bổ sung bằng cách làm theo https://www.howtoforge.com/ispconfig-php-debian/
4. Chạy bản cập nhật bắt buộc của ISPConfig
Để cấu hình lại các dịch vụ sao cho chúng được cấu hình đúng cho Debian 11, chúng ta cần chạy tập lệnh cập nhật ISPConfig và để nó cấu hình lại các dịch vụ. Chạy tập lệnh từ dòng lệnh với
Mã:
ispconfig_update.sh --force
5. Cập nhật đường dẫn để sử dụng PHP 7.4 làm phiên bản PHP mặc định
Vì PHP 7.4 là phiên bản PHP mặc định đi kèm với Debian 11, chúng ta cần cập nhật đường dẫn PHP trong ISPConfig.Đăng nhập vào bảng điều khiển với tư cách là người dùng quản trị, sau đó vào System -> Server Config -> server1.example.com (tên máy chủ của bạn) -> Web -> Cài đặt PHP
Thay thế các tham chiếu từ 7.3 thành 7.4, trông như thế này:
Mã:
Đường dẫn php.ini của Apache: /etc/php/7.4/apache2/php.ini
Đường dẫn php.ini của CGI: /etc/php/7.4/cgi/php.ini
Tập lệnh khởi tạo PHP-FPM: php7.4-fpm
Đường dẫn php.ini của PHP-FPM: /etc/php/7.4/fpm/php.ini
Thư mục nhóm PHP-FPM: /etc/php/7.4/fpm/pool.d
Thư mục socket PHP-FPM: /var/lib/php7.4-fpm
Chúng ta cũng phải để hệ thống sử dụng PHP 7.4 làm trình xử lý PHP mặc định cho hành động không phải ISPConfig. Để thực hiện việc này, hãy chạy:
Mã:
update-alternatives --config php
Mã:
update-alternatives --config php-cgi
Mã:
update-alternatives --config php-fpm.sock
Đối với các máy chủ đã cài đặt Apache2, chúng ta phải tắt PHP-FPM 7.3 làm trình xử lý PHP mặc định và bật PHP-FPM 7.4 bằng cách chạy các lệnh sau:
Mã:
a2disconf php7.3-fpm
a2enconf php7.4-fpm
systemctl restart apache2
6. Cập nhật phpMyAdmin (tùy chọn)
Nếu bạn đã cài đặt phpMyAdmin, chúng tôi khuyên bạn nên cập nhật cài đặt vì nhiều người dùng đã cài đặt phiên bản cũ.Chạy lệnh này để chạy tập lệnh cập nhật phpMyAdmin của chúng tôi:
Mã:
curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | sh
Chúng ta đã hoàn tất! Nếu bạn gặp bất kỳ vấn đề nào, hãy mở một chủ đề trên diễn đàn.