Hướng dẫn này đã được thử nghiệm trên Ubuntu 22. 04, Ubuntu20. 04 và Ubuntu 18. 04, mặc dù nó cũng hữu ích cho các hệ thống dựa trên Debian khác
Nếu bạn cần cài đặt Apache trên Ubuntu, vui lòng xem
- Cài đặt Apache trên Ubuntu 20. 04 / 20. 10 với Máy chủ ảo
- Cài đặt Apache trên Ubuntu 18. 04 / 19. 10 với Máy chủ ảo
1. Thêm kho lưu trữ
Cần có gói
sudo apt install libapache2-mod-fcgid
1 để thêm kho lưu trữ PHP của Ondřej, kho lưu trữ này sẽ cho phép chúng tôi tải xuống các phiên bản PHP có thể cài đặt đồng thờisudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
Cập nhật kho lưu trữ
sudo apt update -y
Cài đặt tiếp theo
sudo apt install libapache2-mod-fcgid
2. Điều này bắt đầu một số phiên bản chương trình CGI để xử lý các yêu cầu đồng thờisudo apt install libapache2-mod-fcgid
2. Cài đặt nhiều phiên bản PHP
Bây giờ bạn có thể cài đặt các phiên bản PHP mà bạn yêu cầu.
Khi viết bài, kho lưu trữ của Ondřej cung cấp PHP 5. 6, 7. 0, 7. 1, 7. 2, 7. 3, 7. 4, 8. 0, 8. 1 và 8. 2
Trong ví dụ này, chúng tôi sẽ cài đặt PHP 5. 6 và PHP7. 4
Bạn cũng sẽ cần cài đặt các gói sau cho mỗi phiên bản PHP
3 – Trình thông dịch Fast Process Manager chạy dưới dạng daemon và nhận các yêu cầu Fast/CGIsudo apt install libapache2-mod-fcgid
4 – Điều này kết nối PHP với cơ sở dữ liệu MySQLsudo apt install libapache2-mod-fcgid
5 – Điều này cung cấp mô-đun PHP cho máy chủ web Apachesudo apt install libapache2-mod-fcgid
Cài đặt PHP5. 6 và các gói liên quan. Nhấn
sudo apt install libapache2-mod-fcgid
6 và sudo apt install libapache2-mod-fcgid
7 khi được nhắc cài đặtsudo apt install software-properties-common -y
1Cài đặt PHP 7. 4 và các gói liên quan. Nhấn
sudo apt install libapache2-mod-fcgid
6 và sudo apt install libapache2-mod-fcgid
7 khi được nhắc cài đặtsudo apt install software-properties-common -y
4Sau khi cài đặt, bạn sẽ có hai ổ cắm mới trong
sudo apt install software-properties-common -y
10sudo apt install software-properties-common -y
6sudo apt install software-properties-common -y
7Ở Bước 3, chúng ta sẽ sử dụng chỉ thị
sudo apt install software-properties-common -y
11 để báo cho Apache biết nên sử dụng ổ cắm PHP nàoTiện ích mở rộng/Thư viện khác
Lưu ý rằng nếu bạn cần bất kỳ thư viện hoặc tiện ích mở rộng nào khác, chúng phải được cài đặt riêng cho mỗi phiên bản PHP
Lệnh bên dưới bao gồm một số tiện ích mở rộng PHP phổ biến nhất, bao gồm một trang web WordPress điển hình
Đảm bảo thay thế 7. 4 với phiên bản bạn yêu cầu
sudo apt install software-properties-common -y
93. Bắt đầu Dịch vụ PHP-FPM
Bây giờ bạn phải bắt đầu các dịch vụ FPM cho mỗi phiên bản PHP mà bạn đã cài đặt
Trong ví dụ này, chúng ta sẽ bắt đầu PHP 5. 6 đầu tiên
sudo add-apt-repository ppa:ondrej/php -y
0Sau khi bắt đầu, hãy kiểm tra trạng thái
sudo add-apt-repository ppa:ondrej/php -y
0đầu ra
sudo add-apt-repository ppa:ondrej/php -y
1Bây giờ lặp lại các lệnh cho phiên bản PHP tiếp theo, trong ví dụ này là PHP 7. 4
sudo add-apt-repository ppa:ondrej/php -y
2Sau khi bắt đầu, hãy kiểm tra trạng thái
sudo add-apt-repository ppa:ondrej/php -y
3đầu ra
sudo add-apt-repository ppa:ondrej/php -y
44. Định cấu hình Apache
Chúng tôi cần thêm một số mô-đun Apache bằng cách sử dụng
sudo apt install software-properties-common -y
12
13 – được sử dụng để thực thi tập lệnh CGI dựa trên loại phương tiện hoặc phương thức yêu cầusudo apt install software-properties-common -y
14 – một giải pháp thay thế hiệu suất cao cho mod_cgi bắt đầu đủ số lượng phiên bản của chương trình CGI để xử lý các yêu cầu đồng thờisudo apt install software-properties-common -y
15 – cung cấp khả năng ánh xạ các phần khác nhau của hệ thống tệp máy chủ trong cây tài liệu và để chuyển hướng URLsudo apt install software-properties-common -y
16 – cho phép Apache chuyển tiếp các yêu cầu tới PHP-FPMsudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
5Khởi động lại Apache
sudo add-apt-repository ppa:ondrej/php -y
6Bây giờ bạn có thể sử dụng Máy chủ ảo hoặc
sudo apt install software-properties-common -y
17 để hướng dẫn Apache sử dụng phiên bản PHP nào5. Phương pháp máy chủ ảo
Mở tệp
sudo apt install software-properties-common -y
18 Apache của bạn và thêm lệnh sudo apt install software-properties-common -y
11 vào Máy chủ ảo của bạnĐể xem Máy chủ ảo của bạn, hãy chạy
sudo add-apt-repository ppa:ondrej/php -y
7Nếu bạn đang chạy nhiều miền trên máy chủ Apache của mình, bạn sẽ thấy nhiều tệp
sudo apt install software-properties-common -y
18 tại đây. Nếu không, bạn chỉ có thể có sudo apt install software-properties-common -y
41. Trong trường hợp đó, bạn có thể chỉnh sửa tệp nàysudo add-apt-repository ppa:ondrej/php -y
8Trong bộ chứa
sudo apt install software-properties-common -y
42 [hoặc sudo apt install software-properties-common -y
43 nếu bạn đang chạy SSL], hãy thêm lệnh sudo apt install software-properties-common -y
44 để hướng dẫn máy chủ ảo chạy một phiên bản PHP cụ thểPHP5. 6 Ví dụ
/etc/apache2/sites-available/000-default. conf
sudo add-apt-repository ppa:ondrej/php -y
9Lưu và thoát [nhấn
sudo apt install software-properties-common -y
45 + sudo apt install software-properties-common -y
46, nhấn sudo apt install software-properties-common -y
47 rồi nhấn sudo apt install libapache2-mod-fcgid
7]Đảm bảo khởi động lại Apache sau khi thay đổi Máy chủ ảo
sudo add-apt-repository ppa:ondrej/php -y
6PHP7. 4 Ví dụ
/etc/apache2/sites-available/000-default. conf
sudo apt update -y
1Lưu và thoát [nhấn
sudo apt install software-properties-common -y
45 + sudo apt install software-properties-common -y
46, nhấn sudo apt install software-properties-common -y
47 rồi nhấn sudo apt install libapache2-mod-fcgid
7]Đảm bảo khởi động lại Apache sau khi thay đổi Máy chủ ảo
sudo add-apt-repository ppa:ondrej/php -y
66. Phương pháp htaccess
Thay vì phương thức máy chủ ảo, bạn có thể thêm lệnh
sudo apt install software-properties-common -y
11 vào tệp sudo apt install software-properties-common -y
17 của mình. Trước khi thực hiện, hãy đảm bảo rằng sudo apt install software-properties-common -y
65 được bật, nếu không Apache sẽ bỏ qua sudo apt install software-properties-common -y
17Mở tệp cấu hình Apache
sudo apt update -y
3Cuộn xuống phần sau và đảm bảo rằng
sudo apt install software-properties-common -y
65 được đặt thành sudo apt install software-properties-common -y
68/etc/apache2/apache2. conf
sudo apt update -y
4Lưu và thoát [nhấn
sudo apt install software-properties-common -y
45 + sudo apt install software-properties-common -y
46, nhấn sudo apt install software-properties-common -y
47 rồi nhấn sudo apt install libapache2-mod-fcgid
7]Khởi động lại Apache
sudo add-apt-repository ppa:ondrej/php -y
6Bây giờ, bạn có thể thêm chỉ thị
sudo apt install software-properties-common -y
11 vào. tập tin htaccessPHP5. 6 Ví dụ
htaccess
sudo apt update -y
6PHP7. 4 Ví dụ
htaccess
sudo apt update -y
77. Kiểm tra PHP
Để xem phiên bản PHP Apache đang phân phối, hãy tạo một tệp mới có tên
sudo apt install software-properties-common -y
74 trong thư mục gốc của tài liệu web của bạnTrong ví dụ này, chúng tôi sẽ tạo một tệp mới trong
sudo apt install software-properties-common -y
75, mặc dù tệp này phải nằm trong thư mục gốc của tài liệu máy chủ ảo của riêng bạn