Trống Đồng Đông Sơn

详细指南:在 aaPanel 上使用 Apache 安装和配置 PHP 7.4:Ubuntu 24.04 的优化解决方案

随着 Ubuntu 24.04 等现代操作系统的推出,运行在 PHP 7.4 平台上的旧网站系统的维护变得越来越具有挑战性。Ubuntu 24.04(Noble Numbat)带来了许多安全性和性能方面的改进,但同时也移除了 PHP 7.4 运行所需的一些旧版库。本文将深入探讨使用 aaPanel 时最复杂的技术问题及其解决方法,包括依赖项安装、Apache 优化配置以及重定向循环错误的处理。.

htaccess 和 wp-config 配置技巧

1. 为什么 PHP 7.4 很难在 Ubuntu 24.04 上安装?

Lý do chính nằm ở sự thay đổi của thư viện OpenSSL. Ubuntu 24.04 sử dụng OpenSSL 3.0, trong khi PHP 7.4 được thiết kế để tương thích với OpenSSL 1.1. Ngoài ra, các kho phần mềm mặc định của Ubuntu mới cũng không còn hỗ trợ các phiên bản PHP đã kết thúc vòng đời (EOL) như 7.4. Để vượt qua rào cản này, chúng ta không thể sử dụng phương thức cài đặt “Fast” (cài đặt từ gói binary có sẵn) trong aaPanel vì các gói này thường không tương thích với cấu trúc thư viện mới của Ubuntu 24.04.

Môi trường aaPanel cung cấp hai cách để cài đặt phần mềm: Fast (RPM/DEB) và Compiled (Biên dịch từ mã nguồn). Với PHP 7.4 trên Ubuntu 24.04, lựa chọn duy nhất là Compiled. Khi biên dịch, hệ thống sẽ tự động tìm kiếm các header file và thư viện có sẵn trên máy chủ để tạo khách bản thực thi phù hợp nhất. Điều này giúp loại bỏ các lỗi liên quan đến “shared library not found” thường thấy khi sử dụng bản build sẵn.

2. 第一步:安装遗留库(Legacy Dependencies)

在通过 aaPanel 界面开始安装 PHP 之前,必须先为系统准备好运行环境。最重要的库是 libssl1.1. 请按照以下命令从 Ubuntu Focal 的安全仓库中手动下载并安装这些库(Focal 是较旧的版本,但仍具有安全兼容性):

# Tải gói libssl1.1
wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.24_amd64.deb

# Cài đặt gói vào hệ thống
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.24_amd64.deb

安装 libssl1.1 是完全安全的,不会与现有的 OpenSSL 3.0 发生冲突。这两个库以不同的 .so 文件形式独立存在(libssl.so.1.1 和 libssl.so.3)。现代系统应用程序将继续使用 3.0 版本,而 PHP 7.4 则会找到它所需的 1.1 版本。.

此外,安装编译工具也是必须的,以便 aaPanel 能够从源代码构建 PHP:

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. 第二步:从 aaPanel App Store 安装 PHP 7.4

准备好所需的库后,进入 aaPanel 的 App Store。搜索 PHP 7.4 并点击 Install。此时会弹出一个窗口,要求你选择安装方式。. Hãy chọn “Compiled” thay vì “Fast”.

编译过程大约需要 15-30 分钟,具体取决于服务器 CPU 的性能。该方法可以确保 PHP 以最准确的方式自动链接到 Ubuntu 24.04 上现有的库。别忘了打开任务管理器(右上角的旋转箭头图标)来监控进度。.

4. 为 WordPress 子目录深度配置 .htaccess

许多用户在 Apache 上的子目录中运行 WordPress 时会遇到 500(Internal Server Error)错误。这通常是因为文件 .htaccess 缺少参数 RewriteBase. Apache 需要知道子目录的根路径,以便处理 URL 请求。如果没有此配置,Apache 会尝试在域名的根目录中查找文件 index.php 从而导致找不到文件或内部循环错误。.

以下是适用于子目录的优化配置示例:

# 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

重要提示:你必须将 /ten-thu-muc-cua-ban/ 替换为实际安装 WordPress 的目录名称(例如: /bikipthandong/)。此外,请确保目录的所有者(Owner)设置为 www 并将访问权限设置为 755 以便 Apache 能够读取文件。.

5. 解决 ERR_TOO_MANY_REDIRECTS 错误

Lỗi này thường xảy ra nhất trong mô hình “Multi Webserver” đặc trưng của aaPanel (Nginx frontend đóng vai trò Reverse Proxy và Apache backend). Nginx nhận kết nối HTTPS từ trình duyệt người dùng, sau đó chuyển tiếp yêu cầu đến Apache qua giao thức HTTP (cổng 80 hoặc cổng nội bộ). WordPress ở backend không nhận diện được kết nối ban đầu là HTTPS, dẫn đến việc nó liên tiếp gửi lệnh chuyển hướng về HTTPS, tạo ra một vòng lặp vô tận khiến trình duyệt báo lỗi `Too Many Redirects`.

Để khắc phục triệt để, bạn cần thực hiện “ép buộc” nhận diện giao thức trong file cấu hình WordPress. Hãy mở file wp-config.php 在你的安装目录中,并在配置文件中插入识别 Header X-Forwarded-Proto sau đây (đặt ngay trên dòng `/* That’s all, stop editing! */`):

/* Nhận diện HTTPS từ Reverse Proxy (Nginx) */
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
    $_SERVER['HTTPS'] = 'on';
}

/* Ép buộc URL chính xác để tránh vòng lặp */
define('WP_HOME', 'https://yourdomain.com/subfolder');
define('WP_SITEURL', 'https://yourdomain.com/subfolder');

使用说明 define('WP_HOME', ...)define('WP_SITEURL', ...) 的代码,其优先级高于数据库中的设置,从而快速解决 URL 配置不一致导致的相关错误,即使你无法访问 Admin 页面进行修复。.

6. 总结与建议

尽管 PHP 7.4 已正式结束安全支持生命周期,但维护旧版 WordPress 应用程序的需求仍然很大。通过在 Ubuntu 24.04 上使用 aaPanel,并结合 Apache 编译技术和 Proxy Header 配置,你完全可以创建一个稳定且专业的运行环境。不过,请务必制定计划,在不久的将来将应用程序升级到更新的 PHP 版本(如 8.1 或 8.3),以确保最高级别的安全性。.

祝大家成功掌控自己的服务器!

DPS媒体

Ý kiến bạn đọc (9)

DPS SECURITY

Đăng nhập để bình luận

Đăng nhập nhanh 1-chạm bằng Google để chia sẻ ý kiến của bạn về bài viết.

Sẵn sàng bứt phá doanh thu cùng DPS媒体?

Đồng hành cùng hơn 5.400+ SMEs tối ưu hóa chi phí Marketing, nâng cao vị thế thương hiệu và tự động hóa tăng trưởng bằng công nghệ AI 2026.