Làm cách nào để cập nhật phiên bản php trên amazon linux 2?

Bạn có biết rằng mỗi phiên bản PHP chỉ được hỗ trợ đầy đủ trong hai năm kể từ khi phát hành ổn định ban đầu không?

Trong trường hợp của AWS, việc nâng cấp PHP phải được thực hiện trong tất cả các phiên bản máy chủ chạy PHP, để bảo mật chúng. Nhưng các bước nâng cấp có thể thay đổi theo hương vị hệ điều hành trong máy chủ đó

Xem cách nhóm hỗ trợ máy chủ của chúng tôi giúp bạn

Amazon Linux là gì?

Amazon Web Services [AWS] cung cấp các phiên bản điện toán cho khách hàng. Thường được gọi là EC2, các phiên bản này có thể được tạo ở nhiều phiên bản hệ điều hành khác nhau, chẳng hạn như RHEL, Ubuntu, v.v.

Một bản phân phối HĐH như vậy là Amazon Linux, đây là bản phân phối Linux dựa trên Red Hat Enterprise Linux [RHEL] và CentOS. Nhóm AWS cung cấp bản phân phối Amazon Linux này để sử dụng trong các phiên bản EC2 của họ

Bản phân phối Amazon Linux này được duy trì với các bản cập nhật kịp thời và hỗ trợ chính thức từ AWS. Nó cũng đi kèm với tất cả các công cụ cần thiết để giao tiếp với API

Do đó, phiên bản PHP mới nhất – PHP 5. 6 – chỉ được hỗ trợ ở phiên bản ‘Amazon Linux’ của các phiên bản EC2, tính đến thời điểm hiện tại

Hôm nay, chúng ta sẽ xem cách nâng cấp phiên bản PHP lên 5. 6 trong các phiên bản Amazon Linux EC2

1. sao lưu

Bất kỳ bản cập nhật phần mềm nào cũng có rủi ro riêng. Vì vậy, trước khi nâng cấp PHP và Apache, trước tiên chúng ta sao lưu cấu hình và cài đặt

Tệp cấu hình Apache 'httpd. conf’, cài đặt cấu hình PHP trong ‘php. ini' và các cài đặt tùy chỉnh khác được sao lưu. Những bản sao lưu này rất hữu ích trong việc hoàn nguyên các dịch vụ về tình trạng hoạt động, nếu quá trình nâng cấp không thành công

Chúng tôi cũng lưu ý các mô-đun hoặc tiện ích mở rộng được cài đặt và biên dịch vào máy chủ web để khôi phục các trang web trở lại trạng thái hoạt động, trong trường hợp xảy ra sự cố

[Dành quá nhiều thời gian để quản lý các phiên bản AWS của bạn? . ]

2. Xóa các phiên bản cũ của PHP và Apache

Bước tiếp theo là xóa các phiên bản của phiên bản cũ của Apache và PHP trong phiên bản máy chủ, vì các phiên bản này có thể xung đột với phiên bản cài đặt mới. Trước khi gỡ bỏ, điều quan trọng là phải dừng máy chủ web vì nếu không nó có thể bị hỏng

sudo service httpd stop
sudo yum remove httpd* php*

3. Cập nhật các gói

Các phiên bản và bản vá mới cho phần mềm được phát hành thường xuyên. Các gói này thường có sẵn trong kho lưu trữ chính thức của HĐH, chẳng hạn như kho lưu trữ ‘yum’ cho CentOS

Để hưởng lợi từ các tính năng mới nhất và các bản cập nhật bảo mật của phần mềm,  chúng tôi luôn cập nhật các gói này trong máy chủ bằng cách lấy chúng từ kho lưu trữ của chúng

Việc cập nhật các gói từ kho lưu trữ giúp chúng tôi đảm bảo rằng chúng tôi nhận được các phiên bản phụ thuộc và phiên bản bảo mật mới nhất. Điều này được thực hiện bằng cách sử dụng các lệnh

sudo yum clean all
sudo yum update -y

4. Cài đặt phiên bản mới của PHP và Apache

PHP5. 6 chỉ hoạt động với Apache 2. 4. Vì vậy, chúng tôi thường tiếp tục và nâng cấp cả Apache và PHP, nếu chúng đang chạy các phiên bản cũ hơn

Nhưng đây không phải là một nhiệm vụ khó khăn, vì chúng có sẵn dưới dạng một gói duy nhất và thường có thể được cài đặt bằng lệnh

sudo yum install php56

Các gói và phụ thuộc sau sẽ được cài đặt trong máy chủ

Cập nhật PHP trong EC2 lên Amazon Linux PHP 5. 6

Trong một số trường hợp nhất định, quá trình cài đặt có thể xảy ra lỗi do các vấn đề phụ thuộc. Trong những trường hợp như vậy, chúng tôi phân tích các vấn đề phụ thuộc và giải quyết chúng

5. Khởi động máy chủ web

Thông thường, máy chủ web sẽ khởi động lại sau khi cài đặt và các phiên bản mới nhất sẽ hiển thị. Nếu không, chúng ta khởi động lại máy chủ web Apache để các phiên bản PHP và Apache mới có hiệu lực

Khởi động lại máy chủ web apache

6. Kiểm tra các trang web

Khi quá trình cài đặt hoàn tất, chúng tôi xác minh các phiên bản của Apache và PHP và xác nhận rằng chúng đã được nâng cấp lên phiên bản mới nhất – Apache 2. 4 và PHP5. 6

Xác minh và xác nhận phiên bản Apache và PHP

Chúng tôi không dừng lại ở đó, bằng cách chỉ xác nhận các phiên bản Apache và PHP từ phụ trợ. Kiểm tra điểm quan trọng nhất mà chúng tôi thực hiện là tải các trang web chính trong trình duyệt và xác nhận rằng chúng đang hoạt động tốt

Một số trang web yêu cầu các phần mở rộng PHP bổ sung hoặc các mô-đun Apache để chúng hoạt động bình thường. Bằng cách xác minh các cài đặt PHP bằng phpinfo[], chúng tôi xác nhận rằng tất cả các cài đặt bắt buộc đều có cho trang web

Nếu thiếu bất kỳ mô-đun hoặc cài đặt nào, chúng tôi sẽ cài đặt và kích hoạt chúng ở phiên bản cập nhật mới nhất rồi thử tải lại trang web để xác minh

[ Quản lý cơ sở hạ tầng AWS của bạn không khó khăn hay tốn kém. Nhận các dịch vụ quản trị AWS đẳng cấp thế giới với mức giá phải chăng. ]

Nói ngắn gọn

Cập nhật PHP lên phiên bản 5. 6 là một quá trình dễ dàng. Tuy nhiên, có khả năng nó sẽ phá vỡ một số trang web đang hoạt động. Đó là lý do tại sao sao lưu thích hợp và kiểm tra sau khi cài đặt là rất quan trọng

Ở đây chúng ta đã thảo luận cách cập nhật Amazon Linux PHP lên 5. 6 trong các phiên bản AWS EC2. Mặc dù PHP 5. 6 hiện tại không được hỗ trợ trong các phiên bản hệ điều hành khác, vẫn có thể cập nhật PHP lên phiên bản 5. 6 trong đó bằng cách biên dịch PHP từ nguồn

Nếu bạn muốn được hỗ trợ thêm về việc nâng cấp PHP trong máy chủ của mình hoặc muốn làm cho cơ sở hạ tầng máy chủ của bạn hiệu quả hơn, chúng tôi rất sẵn lòng nói chuyện với bạn

Chủ Đề