Đối với quy trình cập nhật mới nhất, hãy sử dụng lệnh sau
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
Sau đó chạy lệnh sau trong thiết bị đầu cuối
sudo apt-get update
Điều này được hoạt động tốt khi cài đặt Php 5.5,5,6 và 7.0
Nếu có một số lỗi, lệnh này sẽ giải quyết các lỗi
sudo dpkg --configure -a
Cập nhật 2020-10-14: cho các phiên bản lên tới 7.**
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sau đó
sudo apt install php7.2
Ở đây bạn cũng có thể sử dụng cái này cho Php 7.0,7.1,7.3 đến 7.47.0,7.1,7.3 to 7.4
Sau khi cập nhật quy trình, bạn có thể sử dụng lệnh bên dưới để cài đặt tiện ích mở rộng
sudo apt update
sudo apt install php-xml
Hoặc bạn có thể sử dụng như bên dưới
sudo apt install php7.2 php-xml
Cập nhật 2021-01-31: cho các phiên bản tối đa 8.**
sudo apt-add-repository ppa:ondrej/php
sudo apt update
sau đó
sudo apt install -y php8.0 php8.0-cli php8.0-common
WordPress là một trong những công cụ xuất bản web miễn phí phổ biến nhất hiện có. Tuy nhiên, nội dung của tác giả trên WordPress rất đơn giản, bạn cần thực hiện bảo trì thường xuyên trên trang web WordPress của mình để giữ an toàn và cập nhật. Một trong những tác vụ bảo trì đó là thường xuyên cập nhật PHP, mà WordPress sử dụng làm ngôn ngữ lập trình phía máy chủ. Hướng dẫn này giải thích cách thức và thời điểm nâng cấp PHP mà không ảnh hưởng xấu đến trang web của bạn.
Tại sao bạn nên nâng cấp PHP cho các ứng dụng như WordPress
Trong các khoảng thời gian đều đặn, một phiên bản mới của ứng dụng PHP nguồn mở được phát hành. Các phiên bản cũ hơn của nền tảng sau đó, trở nên lỗi thời. Điều này có nghĩa là chúng không còn được cập nhật và không nhận được bất kỳ bản vá bảo mật nào nữa. Điều này cho phép các lỗ hổng tích lũy và làm cho bất kỳ trang web nào sử dụng phiên bản lỗi thời trở thành mục tiêu dễ dàng hơn cho những kẻ xâm nhập. Do đó, điều rất quan trọng là sử dụng phiên bản PHP được hỗ trợ tối thiểu và giữ cho tất cả các gói PHP được cập nhật.
Một số lý do để giữ cho WordPress và PHP được cập nhật được liệt kê dưới đây:
- Cài đặt PHP lỗi thời có thể gây ra các vấn đề bảo mật. Những sai sót này có thể cho phép trang web bị xâm phạm.
- WordPress có thể có các vấn đề tương thích với các phiên bản PHP cũ hơn, đặc biệt là sau khi cập nhật. Chủ đề và trình cắm có thể không hoạt động với các phiên bản cũ hơn.
- Sau khi PHP được cập nhật, trang web có thể chạy nhanh hơn. Các phiên bản mới hơn của PHP có cải thiện hiệu suất và việc sử dụng bộ nhớ cũng đã được cải thiện.
- Nó thường trở nên khó khăn hơn để nâng cấp PHP nếu nhiệm vụ này bị bỏ lại quá lâu. Các trình cắm và chủ đề có thể không hoạt động đúng sau đó, điều này có thể yêu cầu làm lại chính.
Cập nhật PHP phức tạp hơn so với việc cập nhật các chủ đề và trình cắm. PHP không thể được cập nhật trực tiếp từ bảng điều khiển WordPress. Ngoài ra, bạn nên sao lưu trang web trước khi nâng cấp PHP và, nếu cần, hãy khôi phục nó sau đó.
Các thực tiễn tốt nhất để nâng cấp WordPress được liệt kê dưới đây:
- Tạo một thói quen hoặc lịch trình để nâng cấp, bao gồm cả nâng cấp PHP.
- Cập nhật và nâng cấp các gói trên linode thường xuyên.
- Sử dụng mật khẩu mạnh để truy cập bảng điều khiển WordPress.
- Lấy bản sao lưu thường xuyên của trang web và cơ sở dữ liệu của nó.
- Thường xuyên nâng cấp chủ đề hoặc trình cắm và giữ tất cả các giấy phép.
Trước khi bắt đầu
Nếu bạn chưa làm như vậy, hãy tạo một tài khoản linode và tính toán thể hiện. Xem chúng tôi bắt đầu với Linode và tạo một hướng dẫn tính toán tính toán.
Thực hiện theo thiết lập của chúng tôi và đảm bảo hướng dẫn tính toán tính toán để cập nhật hệ thống của bạn. Bạn cũng có thể muốn đặt múi giờ, định cấu hình tên máy chủ của mình, tạo tài khoản người dùng hạn chế và truy cập SSH Harden. Không tuân theo cấu hình phần tường lửa vì hướng dẫn này bao gồm các quy tắc tường lửa dành riêng cho máy chủ OpenVPN.Do not follow the Configure a Firewall section yet as this guide includes firewall rules specifically for an OpenVPN server.
Một ngăn xếp đèn đầy đủ phải được cài đặt. Xem cách cài đặt ngăn xếp đèn trên hướng dẫn Ubuntu 20.04 để biết thêm chi tiết.
WordPress nên được cài đặt. Xem hướng dẫn Linode về cài đặt WordPress và triển khai WordPress từ các ứng dụng Marketplace.
Ghi chúCác bước trong hướng dẫn này được viết cho người dùng không root. Các lệnh yêu cầu các đặc quyền nâng cao được tiền tố với
8. Nếu bạn không quen thuộc với lệnhsudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
8, hãy xem hướng dẫn người dùng và nhóm Linux.sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
PHP thường phải được nâng cấp trong một trong hai tình huống; Khi WordPress được cài đặt lần đầu tiên hoặc khi nó được nâng cấp lên phiên bản mới hơn. Hiện tại, phiên bản PHP được đề xuất tối thiểu là 7.4, trong khi phiên bản mới nhất của PHP là 8.0. Hướng dẫn này mô tả cách cập nhật PHP lên phiên bản 7.4. Các hướng dẫn này được thiết kế cho người dùng Ubuntu nhưng thường có thể áp dụng cho tất cả các phân phối Linux.
Ghi chúCác bước trong hướng dẫn này được viết cho người dùng không root. Các lệnh yêu cầu các đặc quyền nâng cao được tiền tố với
8. Nếu bạn không quen thuộc với lệnhsudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
8, hãy xem hướng dẫn người dùng và nhóm Linux.sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
PHP thường phải được nâng cấp trong một trong hai tình huống; Khi WordPress được cài đặt lần đầu tiên hoặc khi nó được nâng cấp lên phiên bản mới hơn. Hiện tại, phiên bản PHP được đề xuất tối thiểu là 7.4, trong khi phiên bản mới nhất của PHP là 8.0. Hướng dẫn này mô tả cách cập nhật PHP lên phiên bản 7.4. Các hướng dẫn này được thiết kế cho người dùng Ubuntu nhưng thường có thể áp dụng cho tất cả các phân phối Linux.
Một số trình cắm hoặc chủ đề nhất định có thể không tương thích với phiên bản PHP mới nhất. Trong trường hợp này, tạm thời sử dụng một phiên bản cũ hơn.
Ghi chúCác bảng quản lý WordPress của bên thứ ba có thể ẩn các vấn đề bảo trì liên quan đến PHP và các thành phần khác.
Cách kiểm tra phiên bản PHP hiện tại của bạn
Có hai cách để tìm ra phiên bản PHP hiện đang được cài đặt.
Tham khảo bảng điều khiển WordPress. Nếu PHP đã hết hạn, nó sẽ hiển thị phiên bản hiện tại.
Xác minh phiên bản PHP của PHP từ dòng lệnh bằng lệnh sau.
sudo php -v
0sudo apt-get update
Chuẩn bị sao lưu trong WordPress
Mặc dù không thể xảy ra, trang web hoặc nội dung của nó có thể bị hỏng trong quá trình cập nhật. Bạn nên luôn luôn sao lưu trang web của mình trước khi nâng cấp PHP. Có hai phần liên quan khi sao lưu trang web của bạn:
- Sao lưu trang web WordPress và các tập tin liên quan.
- Sao lưu cơ sở dữ liệu WordPress.
Trang web WordPress có thể được sao lưu bên ngoài bằng FTP hoặc SCP. Nó cũng có thể được sao lưu trong một thư mục khác trên linode. Về lâu dài, sẽ an toàn hơn nhiều khi sao lưu các tệp và cơ sở dữ liệu vào không gian lưu trữ bên ngoài. Điều này bảo tồn kho lưu trữ trong trường hợp ổ cứng máy chủ bị hỏng hoặc truy cập vào máy chủ bị mất vĩnh viễn. Tuy nhiên, để nhanh chóng nâng cấp WordPress hoặc PHP, một bản sao lưu tạm thời có thể được thực hiện ở một nơi khác trên linode.
Ghi chúĐối với một khoản phí danh nghĩa, Linode có thể chụp ảnh trang web của bạn thông qua dịch vụ sao lưu của nó. Một loạt các công cụ của bên thứ ba cũng có sẵn. CPanel có thể được sử dụng để sao lưu một trang web, nhưng nó có phí cấp phép. Một loạt các trình cắm WordPress của bên thứ ba cũng có sẵn cho mục đích này.
Để sao lưu các tệp WordPress trên linode, hãy làm theo các bước dưới đây:
Tạo một thư mục trong thư mục nhà của bạn để lưu trữ kho lưu trữ WordPress.
1sudo apt-get update
Xác định vị trí thư mục
1 chứa các tệp WordPress vàsudo apt install php7.2
2 cho thư mục này. Trong cấu hình Apache tiêu chuẩn, thư mục này được tìm thấy trongsudo apt install php7.2
3.sudo apt install php7.2
2sudo apt-get update
Sao chép nội dung của thư mục
1 vào thư mụcsudo apt install php7.2
5.sudo apt install php7.2
3sudo apt-get update
Ghi chú
Để sao lưu các tệp vào một hệ thống khác, hãy khởi chạy ứng dụng FTP từ hệ thống khác và kết nối với Linode. Điều hướng đến
3 và sao chép toàn bộ nội dung của thư mụcsudo apt install php7.2
1. Để biết thêm thông tin về việc sử dụng FTP, hãy xem các tệp chuyển của chúng tôi với Hướng dẫn Filezilla.sudo apt install php7.2
Có một số lựa chọn thay thế để sao lưu cơ sở dữ liệu WordPress. Ứng dụng PHPMyAdmin là một lựa chọn phổ biến. Nhiều trình cắm cũng có thể sao lưu cơ sở dữ liệu. Tuy nhiên, tiện ích MySQL
sudo apt install php7.2
8 hoạt động trong mọi tình huống mà không có bất kỳ công cụ bổ sung nào. Sao lưu cơ sở dữ liệu WordPress của bạn bằng cách làm theo quy trình dưới đây.Sử dụng lệnh
8 ở định dạng sau,sudo apt install php7.2
0.sudo apt update sudo apt install php-xml
1 là tên của tài khoản WordPress MySQL, nhưng tài khoảnsudo apt update sudo apt install php-xml
2 cũng có thể được sử dụng. WordPress nhắc nhở mật khẩu nếu cần thiết.sudo apt update sudo apt install php-xml
3 là tên của cơ sở dữ liệu WordPress. Cơ sở dữ liệu này được tạo khi WordPress được cài đặt lần đầu tiên và thường được đặt tên làsudo apt update sudo apt install php-xml
4. Giá trịsudo apt update sudo apt install php-xml
5 chỉ ra đường dẫn đầy đủ của thư mục trong đó sao lưu phải được lưu.sudo apt update sudo apt install php-xml
4sudo apt-get update
Cập nhật PHP trên Ubuntu 20.04
Để sử dụng phiên bản PHP mới hơn, tất cả các mô -đun PHP cần thiết phải được nâng cấp lên phiên bản mới. Phiên bản đề xuất tối thiểu hiện tại của PHP là 7.4. Để nâng cấp PHP, hãy làm theo các hướng dẫn bên dưới:
Cài đặt phiên bản cơ bản của Php 7.4.
5sudo apt-get update
Ghi chú
Nếu thành phần
6 không thể được tìm thấy trên hệ thống, phiên bản 7.4 vẫn có thể là phiên bản mặc định. Để xác định phiên bản mặc định của góisudo apt update sudo apt install php-xml
7, hãy chạy lệnhsudo apt update sudo apt install php-xml
8. Nếu điều này hiển thị tham chiếu đến phiên bản 7.4, hãy chạy lệnhsudo apt update sudo apt install php-xml
9. Để cài đặt một phiên bản PHP khác, hãy làm theo các hướng dẫn trong cách cài đặt một phiên bản cụ thể của phần PHP.sudo apt update sudo apt install php-xml
Cài đặt phiên bản 7.4 của các mô -đun PHP khác, cùng với thành phần
0. Danh sách sau đây bao gồm các thư viện PHP cần thiết cho WordPress.sudo apt install php7.2 php-xml
6sudo apt-get update
Ghi chú
Nếu Nginx được sử dụng làm máy chủ web, gói
1 cũng phải được cài đặt.sudo apt install php7.2 php-xml
Mô -đun
2 cũng được khuyến nghị với PHP 7.4.sudo apt install php7.2 php-xml
7sudo apt-get update
Xác minh PHP đã được nâng cấp lên phiên bản 7.4.
8sudo apt-get update
9sudo apt-get update
Tắt phiên bản cũ hơn của mô -đun
3 và bật phiên bản mới. Lệnh sau đây minh họa cách vô hiệu hóa Php 7.0 và bật phiên bản 7.4.sudo apt install php7.2 php-xml
0sudo dpkg --configure -a
Ghi chú
Nếu Nginx được sử dụng làm máy chủ web, thay vào đó hãy chạy các lệnh sau:
1sudo dpkg --configure -a
Ngoài ra, thay đổi giá trị
4 trongsudo apt install php7.2 php-xml
5 thànhsudo apt install php7.2 php-xml
6.sudo apt install php7.2 php-xml
Tham khảo hướng dẫn Linode trên NGINX và PHP để biết thêm chi tiết.
Khởi động lại máy chủ Apache để áp dụng các thay đổi.
2sudo dpkg --configure -a
Tải lại bảng điều khiển WordPress. Thông báo về ứng dụng PHP đã lỗi thời không còn hiển thị.
Cách cài đặt một phiên bản cụ thể của PHP
Có thể có những dịp khi một phiên bản khác của PHP được yêu cầu, ví dụ, khi phải duy trì khả năng tương thích với một chủ đề. Để cài đặt một phiên bản cụ thể của PHP, hãy làm theo các hướng dẫn bên dưới.
Tùy thuộc vào hệ thống, các gói PHP cần thiết có thể đã có sẵn. Để xác định xem đây có phải là trường hợp hay không, hãy làm theo các bước trong phần sau.
Để xác minh xem gói cho phiên bản PHP X.Y có khả dụng hay không, hãy chạy lệnh
7. Nếu lệnh hiển thị chi tiết về gói, thì nó có thể được cài đặt ngay lập tức. Các gói có sẵn cho tất cả các phiên bản hiện được hỗ trợ.sudo apt install php7.2 php-xml
3sudo dpkg --configure -a
4sudo dpkg --configure -a
Cài đặt phiên bản PHP này.
5sudo dpkg --configure -a
Cập nhật tất cả các gói PHP khác lên cùng một phiên bản cùng một lúc. Ví dụ,
8 vàsudo apt install php7.2 php-xml
9 cũng phải được cài đặt. Xem bản cập nhật PHP trên phần Ubuntu 20.04 để biết danh sách đầy đủ.sudo apt install php7.2 php-xml
Nếu gói không có sẵn, nó có thể có sẵn thông qua kho lưu trữ gói cá nhân
sudo apt-add-repository ppa:ondrej/php
sudo apt update
0 [PPA], được phát triển bởi Ondřej Surý. Lưu trữ này cung cấp quyền truy cập vào các phiên bản gần đây nhất của PHP. Các quy ước đặt tên tương tự như trên được sử dụng.Thêm kho
1 bằng cách sử dụngsudo apt-add-repository ppa:ondrej/php sudo apt update
2.sudo apt-add-repository ppa:ondrej/php sudo apt update
6sudo dpkg --configure -a
7sudo dpkg --configure -a
Thêm ppa
3 tương ứng.sudo apt-add-repository ppa:ondrej/php sudo apt update
8sudo dpkg --configure -a
Nâng cấp các gói.
9sudo dpkg --configure -a
Cài đặt các gói PHP khác nhau bằng cách sử dụng các hướng dẫn trong phần trước.
0sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
Nếu có nhiều phiên bản được cài đặt, hãy đặt phiên bản PHP mặc định bằng lệnh
sudo apt-add-repository ppa:ondrej/php
sudo apt update
4. Lệnh sau đặt phiên bản PHP mặc định thành 7.0.sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
1sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
2Cách khôi phục bản sao lưu
Các quy trình sao lưu được thực hiện ngược lại để khôi phục bản sao lưu.
Ghi chúKhông thêm bất kỳ nội dung hoặc thực hiện bất kỳ thay đổi nào cho trang web trước khi khôi phục nội dung gốc. Bất kỳ thay đổi nào khác đều được ghi đè khi cơ sở dữ liệu WordPress được khôi phục.
Trước khi tiến hành khôi phục các bản sao lưu, hãy kiểm tra trang web. Nếu tất cả các nội dung vẫn có sẵn và trang web hoạt động bình thường, có thể không cần thiết phải khôi phục kho lưu trữ. Nếu bất kỳ nội dung nào dường như bị thiếu, một cái gì đó không đúng hoặc để đảm bảo nội dung trang web không thay đổi, hãy tiến hành các bước tiếp theo.
Sao chép bản sao sao lưu của trang web WordPress từ thư mục tạm thời sang
5.sudo apt-add-repository ppa:ondrej/php sudo apt update
3sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
Nhập cơ sở dữ liệu MySQL.
4sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
Cơ sở dữ liệu phải trống trước khi nó có thể được khôi phục, do đó, nó phải được bỏ và sau đó được tạo lại. Trong hầu hết các trường hợp, cơ sở dữ liệu WordPress được đặt tên là
4, nhưng nó có thể đã được đặt tên khác vào thời điểm cài đặt. Để liệt kê tất cả các cơ sở dữ liệu MySQL, hãy chạy lệnhsudo apt update sudo apt install php-xml
7.sudo apt-add-repository ppa:ondrej/php sudo apt update
5sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
Tạo lại cơ sở dữ liệu và cấp đặc quyền cho người dùng WordPress. Thay thế
1 bằng tên của tài khoản người dùng WordPress thực tế.sudo apt update sudo apt install php-xml
6sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
Thoát khỏi cơ sở dữ liệu MySQL và khôi phục cơ sở dữ liệu cũ bằng lệnh
9. Không sử dụngsudo apt-add-repository ppa:ondrej/php sudo apt update
8 vì điều này không tạo lại chính xác lược đồ cơ sở dữ liệu. Thay thế trườngsudo apt install php7.2
1 bằng tên thực tế của tài khoản WordPress và chỉ định đường dẫn đến vị trí của kho lưu trữ cơ sở dữ liệusudo apt update sudo apt install php-xml
2.sudo apt install -y php8.0 php8.0-cli php8.0-common
7sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update
Đăng nhập lại vào trang web WordPress và xác minh nội dung có mặt và trang web hoạt động như mong đợi. WordPress hỏi bạn về tên người dùng, mật khẩu và tên cơ sở dữ liệu một lần nữa. Điều này là do bảng
4 ban đầu không còn tồn tại và nó phải đánh giá lại thông tin đăng nhập của bạn.sudo apt update sudo apt install php-xml
[Tùy chọn] Bạn có thể muốn nhân cơ hội này để nâng cấp tất cả các chủ đề và trình cắm và kiểm tra bảng điều khiển WordPress cho bất kỳ vấn đề nào nữa. Đó cũng là một ý tưởng tốt để loại bỏ bất kỳ trình cắm không sử dụng.Optional] You might want to take this opportunity to upgrade all themes and plug-ins and inspect the WordPress Dashboard for any further issues. It is also a good idea to remove any unused plug-ins.
Thêm thông tin
Bạn có thể muốn tham khảo các tài nguyên sau đây để biết thêm thông tin về chủ đề này. Mặc dù những thứ này được cung cấp với hy vọng rằng chúng sẽ hữu ích, xin lưu ý rằng chúng tôi không thể chứng minh cho độ chính xác hoặc tính kịp thời của các vật liệu được lưu trữ bên ngoài.
- WordPress
- PHP
- Phpmyadmin
Trang này ban đầu được xuất bản vào thứ Sáu, ngày 6 tháng 8 năm 2021.