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ừ Ubuntu 20.04 (Focal Fossa) lên Ubuntu 22.04 (Jammy Jellyfish). 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 Ubuntu 22.04 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.4 cho một số trang web, hãy cài đặt nó dưới dạng phiên bản bổ sung bằng cách làm theo https://www.howtoforge.com/tutorial...fig-3-from-debian-packages-on-debian-8-and-9/
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 Ubuntu 22.04 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.4 thành 8.1, 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" hiện sẽ sử dụng PHP 8.1 thay vì phiên bản cũ.
Chúng ta cũng phải để hệ thống sử dụng PHP 8.1 làm trình xử lý PHP mặc định cho các 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 8.1. Sau đó, chạy
Nếu bạn cần chọn phiên bản PHP, hãy chọn PHP 8.1. 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 8.1.
Đối với các máy chủ đã cài đặt Apache2, chúng ta phải tắt PHP-FPM 7.4 làm trình xử lý PHP mặc định và bật PHP-FPM 8.1 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 Ubuntu 22.04 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
1. Cập nhật hệ thống từ Ubuntu 20.04 lên Ubuntu 22.04
Vui lòng xem hướng dẫn về cách cập nhật Ubuntu: https://www.howtoforge.com/ubuntu-20-04-to-22-04-upgrade/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 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
Ubuntu 22.04 đi kèm với PHP 8.1 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 php8.1 php8.1-cli php8.1-cgi php8.1-fpm php8.1-gd php8.1-mysql php8.1-imap php8.1-curl php8.1-intl php8.1-pspell php8.1-sqlite3 php8.1-tidy php8.1-xsl php8.1-zip php8.1-mbstring php8.1-soap php8.1-opcache php8.1-common php8.1-readline php8.1-xml curl
Nếu bạn vẫn muốn sử dụng PHP 7.4 cho một số trang web, hãy cài đặt nó dưới dạng phiên bản bổ sung bằng cách làm theo https://www.howtoforge.com/tutorial...fig-3-from-debian-packages-on-debian-8-and-9/
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 8.1 làm phiên bản PHP mặc định
Vì PHP 8.1 là phiên bản PHP mặc định đi kèm với Ubuntu 22.04, 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.4 thành 8.1, trông như thế này:
Mã:
Apache php.ini path: /etc/php/8.1/apache2/php.ini
CGI php.ini path: /etc/php/8.1/cgi/php.ini
PHP-FPM init script: php8.1-fpm
PHP-FPM php.ini path: /etc/php/8.1/fpm/php.ini
PHP-FPM pool directory: /etc/php/8.1/fpm/pool.d
PHP-FPM socket directory: /var/lib/php8.1-fpm
Chúng ta cũng phải để hệ thống sử dụng PHP 8.1 làm trình xử lý PHP mặc định cho các 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.4 làm trình xử lý PHP mặc định và bật PHP-FPM 8.1 bằng cách chạy các lệnh sau:
Mã:
a2disconf php7.4-fpm
a2enconf php8.1-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.