Lần trước tôi đã nâng cấp từ PHP 7. 0 đến 7. 2 nơi tôi đang sử dụng PHP-fpm với Nginx trong đó các bước tôi đã chỉ ra cũng dành cho apache và trong video này, tôi đã cung cấp cho bạn hướng dẫn từng bước để cập nhật PHP từ 7. 2 đến 7. 4 cùng với tất cả các cài đặt cần được thực hiện ở cuối vestacp và nếu bạn đã định cấu hình tên miền, cách di chuyển chúng trong PHP 7. 4 trong khi vẫn giữ nguyên mọi thứ
Link video trước PHP 7. 0 cập nhật lên PHP 7. 2
Dưới đây là các lệnh được sử dụng trong video
sudo add-apt-repository ppa. ondrej/php
sudo apt-get update
v-backup-user admin
dpkg –get-selections. grep -v gỡ cài đặt. grep php7. 2
—– Dòng bên dưới là nhận xét dành cho bạn
—– Sao chép tất cả những dòng đó vào trình soạn thảo văn bản và thay đổi 7. 2 với 7. 4 và xóa tất cả lượt cài đặt và khoảng trống
apt-get cài đặt php7. 4 php7. 4-cgi php7. 4-cli php7. 4-phổ biến php7. php7 4 cuộn. 4-fpm php7. 4-gd php7. 4-imap php7. 4-intl php7. 4-json php7. 4-ldap php7. 4-mbstring php7. 4-mysql php7. 4-opcache php7. 4 phép thuật php7. 4 dòng php7. 4 xà phòng php7. php7 4 ngăn nắp. 4-xml php7. 4-xmlrpc php7. 4-zip
// lệnh trên bao gồm các gói tôi đang sử dụng, bạn phải sử dụng gói của bạn
a2dismod php7. 2
a2enmod php7. 4
/etc/init. d/php7. dừng 2 khung hình/phút
/etc/init. d/php7. bắt đầu 4-fpm
update-alternatives –config php
/etc/init. d/php7. 4-fpm khởi động lại
khởi động lại dịch vụ nginx
cd /etc/php/7. 2/fpm/nhóm. d/
cp * /etc/php/7. 4/fpm/pool. đ/
vi /usr/local/vesta/conf/vesta. conf
thay đổi php-fpm thành php7. 4 khung hình/phút trong dòng WEB_BACKEND
WEB_BACKEND=’php7. 4 khung hình/phút’
Phải quay video để khắc phục sự cố trong khi thêm miền mới và trong trường hợp nếu bạn gặp lỗi khi khởi động lại người dùng php-fpm, hãy sử dụng lệnh được đề cập ở trên để khởi động lại tương tự
Bạn có thể tìm thấy liên kết tới video tại đây, nơi tôi đã chỉ ra một số bước tiếp theo cần thực hiện sau video này khi thêm tên miền mới nếu bạn gặp lỗi như “Không tìm thấy mẫu phụ trợ”
Mặc dù WordPress hoạt động với các phiên bản PHP cũ hơn, nhưng phiên bản PHP tối thiểu được đề xuất chính thức cho WordPress là 7. 4. Trong bài viết này, chúng ta hãy xem, cách nâng cấp phiên bản PHP lên Phiên bản 7. 4 cho các trang web WordPress chạy phía sau Nginx trên Ubuntu 18. 04 máy chủ
Trong Ubuntu 18. 04, phiên bản PHP tối đa có sẵn trong repo chính thức là phiên bản 7. 2. Nếu bạn đã ở trong Ubuntu 20. 04, đây có thể không phải là vấn đề vì phiên bản 7. 4 đã có sẵn trong repo chính thức
Cảnh báo WordPress
Phiên bản PHP trong máy chủ
Nâng cấp PHP lên phiên bản 7. 4
Thực hiện các lệnh bên dưới trong thiết bị đầu cuối để thêm repo bên ngoài có chứa phiên bản PHP mới nhất và để cài đặt PHP 7. 4 FPM và các mô-đun PHP có liên quan
# Update the repos and upgrade the packages
sudo apt update
sudo apt upgrade
# Add external repo from where
# the latest version of PHP can be installed
sudo add-apt-repository ppa:ondrej/php
sudo apt update
# Add PHP FPM and PHP modules required for WordPress
sudo apt install php7.4-fpm php7.4-common php7.4-mysql \
php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd \
php7.4-imagick php7.4-cli php7.4-mbstring \
php7.4-mbstring php7.4-opcache php7.4-readline \
php7.4-soap php7.4-json php7.4-zip
Thay đổi cấu hình Nginx
Thay đổi dòng
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
2 trong cấu hình Nginx [nằm trong location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
3] thành location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
0location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
Cài đặt trong www. conf
Đảm bảo rằng, trong tệp “
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
1“, nhóm và tài khoản người dùng đang trỏ đến location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
2 bằng cách xác thực các thông số bên dướiuser = www-data
group = www-data
listen.owner = www-data
listen.group = www-data
Thay đổi trong php. tập tin ini
chỉnh sửa php. ini bằng cách thực hiện lệnh
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
3 để sửa đổi giới hạn tải lên tệp và cấp phát bộ nhớ tối đaphp. thay đổi tập tin ini là không bắt buộc. Chỉ thực hiện thay đổi dưới đây nếu cần thiết
upload_max_filesize = 8M
post_max_size = 8M
memory_limit = 256M
Khởi động lại PHP-FPM & Tải lại Cấu hình Nginx
Thực hiện theo các bước bên dưới để khởi động lại dịch vụ PHP-FPM để kích hoạt các thay đổi được thực hiện trong các bước trước đó
________số 8Thực hiện các lệnh bên dưới để tải lại cấu hình Nginx
# Validate Nginx Config
sudo nginx -t
# Re-load Nginix Config
sudo nginx -s reload
Nếu bạn đang tìm cách bảo vệ Nginx Server của mình, hãy xem bài viết trước của tôi tại đây
Xóa PHP 7. 2
Tất cả PHP7. 2 module bắt đầu với tên php7. 2. Có thể xem danh sách các gói đó bằng cách thực hiện lệnh
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
4. Vì chúng tôi đã nâng cấp PHP, hãy xóa các gói cũ bằng cách thực hiện các lệnh bên dưới trong thiết bị đầu cuốilocation ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
1Đặt phiên bản mặc định của PHP
Mặc dù chúng tôi yêu cầu phiên bản 7. 4, repo mà chúng tôi đã thêm cũng sẽ cài đặt PHP 8. Core WordPress hoạt động mà không gặp bất kỳ sự cố nào với PHP 8. 0. Đồng thời, đảm bảo rằng tất cả các plugin WordPress mà bạn hiện đã cài đặt cũng tương thích với PHP 8. 0. Cho đến thời điểm đó, dừng và tắt các dịch vụ liên quan đến 8. 0 và cũng thay đổi phiên bản mặc định của PHP thành 7. 4. Thực hiện theo các bước dưới đây để thực hiện những thay đổi đó