Chỉ dẫn dễ hiểu cài đặt PHP 7.4 trên aaPanel với Apache: Phương pháp hoàn hảo cho Ubuntu 24.04
Hoạt động vận hành các hệ thống cũ trên PHP 7.4 ngày càng khó khăn khi HĐH Ubuntu 24.04 ra đời.
Ubuntu 24.04 (Noble Numbat) mang đến kha khá update về bảo mật và hiệu suất, song loại bỏ các lib cũ required by PHP 7.4 cần.
HD này sẽ phân tích phương pháp giải quyết vấn đề technical khó nhằn nhất khi dùng aaPanel, từ install dependency đến setup tối ưu cho Apache và xử lý lỗi redirect loop.
1. Tại sao PHP 7.4 khó cài đặt trên Ubuntu 24.04?
Lý do chính nằm ở update của thư viện OpenSSL. Ubuntu 24.04 sử dụng OpenSSL 3.0, nhưng PHP 7.4 tương thích với OpenSSL 1.1.
Ngoài ra, kho packages mặc định của Ubuntu 24.04 không còn hỗ trợ PHP EOL như 7.4. Không thể dùng Fast trong aaPanel vì incompatible với lib mới.
Môi trường cung cấp Fast (RPM/DEB) để build. Với PHP 7.4 trên Ubuntu 24.04, duy nhất Compiled source code.
2. Bước 1: Install lib legacy (Dependencies)
Trước cài PHP trong aaPanel, setup môi trường. Key nhất là libssl1.1 từ:
# Tải deb
wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.24_amd64.deb
# Cài đặt
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.24_amd64.deb
libssl1.1 safe, coexist với OpenSSL 3.0 (libssl.so.1.1).
Cài công cụ biên dịch:
sudo apt update
sudo apt install -y build-essential libxml2-dev libssl-dev libsqlite3-dev libcurl4-openssl-dev libpng-dev libjpeg-dev libonig-dev libzip-dev
3. Bước 2: Cài PHP 7.4 aaPanel App Store
Login App Store aaPanel, search PHP 7.4, pick Compiled (dựa CPU). check task manager theo dõi.
4. Cấu hình .htaccess WP thư mục con
Lỗi 500 do thiếu RewriteBase. Mẫu best:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ten-thu-muc-cua-ban/
RewriteRule ^index.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /ten-thu-muc-cua-ban/index.php [L]
</IfModule>
# END WordPress
Replace /ten-thu-muc-cua-ban/ bằng thư mục thực tế (ví dụ: /bikipthandong/). Quyền: www-data owner.
5. Fix lỗi ERR_TOO_MANY_REDIRECTS
Xảy ra trong aaPanel (Nginx proxy → Apache). WordPress không nhận HTTPS.
Thêm vào wp-config.php (trước /* That's all */):
/* Nhận diện HTTPS từ Proxy */
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https')
$_SERVER['HTTPS'] = 'on';
define('WP_HOME', 'https://yourdomain.com/subfolder');
define('WP_SITEURL', 'https://yourdomain.com/subfolder');
6. Kết luận
Dù PHP 7.4 EOL, nhu cầu WordPress cũ vẫn lớn. Sử dụng aaPanel + Ubuntu 24.04 + Apache tạo setup ổn định. Upgrade lên PHP 8.1 soon để an toàn. Chi tiết aaPanel PHP 7.4
Chúc thành công làm chủ server!