Làm cách nào để nâng cấp PHP 5.6 lên 7 trong Linux?

Bài đăng này mô tả cách tôi nâng cấp máy chủ web chạy WordPress trên Apache từ Ubuntu 14. 04. 5 LTS đến 16. 04. 1 LTS. Vui lòng xem bài viết này để biết thêm thông tin về cài đặt và cấu hình của máy chủ

Sao lưu

Sao lưu máy của bạn bằng cách xuất VM từ Hyper-V Manager

Ghi chú. để đảm bảo an toàn, tôi đã chạy tất cả các lệnh sau trên bảng điều khiển, không phải qua SSH

Cài đặt tất cả các bản cập nhật có sẵn

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get autoremove

Khởi động lại và kiểm tra nhật ký lỗi của Apache

sudo shutdown -r now
tail /var/log/apache2/error.log

Nâng cấp lên Ubuntu 16. 04. 1

sudo do-release-upgrade

Trong quá trình nâng cấp

  • Khi được hỏi có cài đặt phiên bản bảo mật cập nhật không. conf, chọn “có”
  • Khi được hỏi có cài đặt phiên bản cập nhật của /etc/logrotate hay không. d/apache2, chọn “có”

Di chuyển từ PHP 5. 6 to PHP 7

Xóa PHP5

sudo apt-get purge php5-common
sudo apt-get autoremove
sudo apt-get install libapache2-mod-php

Cài đặt các mô-đun PHP7 bị thiếu

sudo apt-get install php7.0-mysql php7.0-curl php7.0-gd php7.0-json php7.0-mbstring php7.0-mcrypt php7.0-opcache php7.0-tidy php7.0-xml php7.0-xmlrpc
sudo service apache2 restart

Cấu hình Apache

Bật mô-đun Apache mod_ext_filter cho W3 Total Cache

sudo a2enmod ext_filter
sudo service apache2 restart

Bảo vệ. conf

Chỉnh sửa /etc/apache2/conf-enabled/security. conf để chỉ gửi thông tin tối thiểu về máy chủ

ServerTokens Prod
ServerSignature Off
TraceEnable Off

Thêm phần sau vào tệp cấu hình Apache của bạn /etc/apache2/conf-enabled/security. conf

# Prevent MSIE from interpreting files as something else than declared by the content type in the HTTP headers.
# Requires mod_headers to be enabled.
Header set X-Content-Type-Options: "nosniff"
 
# Prevent other sites from embedding pages from this site as frames. This defends against clickjacking attacks.
# Requires mod_headers to be enabled.
Header set X-Frame-Options: "sameorigin"
 
# Block pages from loading when they detect reflected XSS attacks
# Requires mod_headers to be enabled.
Header set X-XSS-Protection: "1; mode=block"
 
# Pre-existing site uses too much inline code to fix, but wants to ensure resources are loaded only over https
# Requires mod_headers to be enabled.
Header set Content-Security-Policy: "default-src ; font-src  data:; img-src  data: 'self' about:; script-src 'unsafe-inline' 'unsafe-eval'  data:; style-src 'unsafe-inline' ;"
 
# Only connect to this site and subdomains via HTTPS for the next year and also include in the preload list
# Requires mod_headers to be enabled.
Header set Strict-Transport-Security: "max-age=31536000; includeSubDomains; preload"

Khởi động lại Apache

________số 8

Điều chỉnh cấu hình Logrotate

Chỉnh sửa /etc/logrotate. d/apache2 để nó nói

rotate 30
dateext

Làm cứng và tối ưu hóa PHP

Thêm phần sau vào disable_functions trong /etc/php/7. 0/apache2/php. ban đầu. exec,hệ thống,shell_exec,thông qua

PHP [từ viết tắt đệ quy của PHP. Bộ tiền xử lý siêu văn bản] là một ngôn ngữ kịch bản mã nguồn mở, có mục đích chung phổ biến, được sử dụng rộng rãi và phù hợp nhất để phát triển các trang web và ứng dụng dựa trên web. Đây là ngôn ngữ kịch bản phía máy chủ có thể được nhúng trong HTML

Hiện tại, có ba phiên bản PHP được hỗ trợ, tôi. e PHP 5. 6, 7. 0 và 8. 0. Ý nghĩa của PHP 5. 3, 5. 4 và 5. 5 người đều đã hết tuổi thọ;

Trong bài viết này, chúng tôi sẽ giải thích cách cài đặt tất cả các phiên bản PHP được hỗ trợ trong Ubuntu và các dẫn xuất của nó với các phần mở rộng PHP được yêu cầu nhiều nhất cho cả máy chủ web Apache và Nginx bằng cách sử dụng Ondřej Surý PPA. Chúng tôi cũng sẽ giải thích cách đặt phiên bản PHP mặc định sẽ được sử dụng trên hệ thống Ubuntu

Lưu ý rằng PHP 7. x là phiên bản ổn định được hỗ trợ trong kho phần mềm Ubuntu, bạn có thể xác nhận điều này bằng cách chạy lệnh apt bên dưới

sudo shutdown -r now
tail /var/log/apache2/error.log
0

Hiển thị thông tin phiên bản PHP

sudo shutdown -r now
tail /var/log/apache2/error.log
1

Để cài đặt phiên bản PHP mặc định từ kho phần mềm Ubuntu, hãy sử dụng lệnh bên dưới

sudo shutdown -r now
tail /var/log/apache2/error.log
2

Cài đặt PHP [5. 6, 7. x, 8. 0] trên Ubuntu bằng PPA

1. Trước tiên, hãy bắt đầu bằng cách thêm Ondřej Surý PPA để cài đặt các phiên bản PHP khác nhau – PHP 5. 6, PHP7. x và PHP 8. 0 trên hệ thống Ubuntu

sudo shutdown -r now
tail /var/log/apache2/error.log
3
Thêm PPA trong Ubuntu

2. Tiếp theo, cập nhật hệ thống như sau

sudo shutdown -r now
tail /var/log/apache2/error.log
4

3. Bây giờ hãy cài đặt các phiên bản PHP được hỗ trợ khác nhau như sau

Đối với máy chủ web Apache

sudo shutdown -r now
tail /var/log/apache2/error.log
5

Đối với máy chủ web Nginx

sudo shutdown -r now
tail /var/log/apache2/error.log
6

4. Để cài đặt bất kỳ mô-đun PHP nào, chỉ cần chỉ định phiên bản PHP và sử dụng chức năng tự động hoàn thành để xem tất cả các mô-đun như sau

sudo shutdown -r now
tail /var/log/apache2/error.log
7
Tìm kiếm các mô-đun PHP

5. Bây giờ bạn có thể cài đặt các mô-đun PHP cần thiết nhất từ ​​danh sách

sudo shutdown -r now
tail /var/log/apache2/error.log
8

6. Cuối cùng, xác minh phiên bản PHP mặc định được sử dụng trên hệ thống của bạn như thế này

sudo shutdown -r now
tail /var/log/apache2/error.log
9
Kiểm tra phiên bản PHP mặc định trong Ubuntu

Đặt phiên bản PHP mặc định trong Ubuntu

7. Bạn có thể thiết lập phiên bản PHP mặc định sẽ sử dụng trên hệ thống bằng lệnh update-alternatives, sau khi thiết lập xong kiểm tra lại phiên bản PHP để xác nhận như sau

______110
Đặt PHP 5. 6 trong Ubuntu
sudo shutdown -r now
tail /var/log/apache2/error.log
11
Đặt PHP 7. 0 trong Ubuntu
sudo shutdown -r now
tail /var/log/apache2/error.log
12
Đặt PHP 7. 1 trong Ubuntu
sudo shutdown -r now
tail /var/log/apache2/error.log
13
Đặt phiên bản PHP 8

8. Để đặt phiên bản PHP sẽ hoạt động với máy chủ web Apache, hãy sử dụng các lệnh bên dưới. Đầu tiên, tắt phiên bản hiện tại bằng lệnh a2dismod và sau đó bật phiên bản bạn muốn bằng lệnh a2enmod

sudo shutdown -r now
tail /var/log/apache2/error.log
14
Bật Vô hiệu hóa các mô-đun PHP cho Apache

9. Sau khi chuyển từ phiên bản này sang phiên bản khác, bạn có thể tìm thấy tệp cấu hình PHP của mình bằng cách chạy lệnh bên dưới

sudo shutdown -r now
tail /var/log/apache2/error.log
15
Tìm tệp cấu hình PHP

Bạn cũng có thể thích

  1. Cách sử dụng và thực thi mã PHP trong dòng lệnh Linux
  2. 12 cách sử dụng dòng lệnh PHP hữu ích mà mọi người dùng Linux phải biết
  3. Cách ẩn phiên bản PHP trong tiêu đề HTTP

Trong bài viết này, chúng tôi đã hướng dẫn cách cài đặt tất cả các phiên bản PHP được hỗ trợ trong Ubuntu và các dẫn xuất của nó. Nếu bạn có bất kỳ câu hỏi hoặc suy nghĩ nào muốn chia sẻ, hãy làm như vậy thông qua biểu mẫu phản hồi bên dưới

Cách nâng cấp PHP 5. 6 đến 7?

Đầu tiên tải xuống phiên bản PHP mới nhất từ ​​​​http. //các cửa sổ. php. mạng/tải xuống#php-7. 0. Tải xuống VC14 x86 Thread Safe hoặc VC14 x64 Thread Safe tùy theo phiên bản Windows của bạn [ x86 cho 32-bit và x64 cho 64-bit ]. Tiếp theo giải nén tệp zip trong một thư mục có tên php

Cách nâng cấp PHP 5. 6 đến 7 trong Ubuntu?

Cài đặt PHP [5. 6, 7. .
Trước tiên, hãy bắt đầu bằng cách thêm Ondřej Surý PPA để cài đặt các phiên bản PHP khác nhau – PHP 5. 6, PHP7. x và PHP 8. 0 trên hệ thống Ubuntu. .
Tiếp theo, cập nhật hệ thống như sau. $ sudo apt-get cập nhật
Bây giờ hãy cài đặt các phiên bản PHP được hỗ trợ khác nhau như sau

Làm cách nào để nâng cấp phiên bản PHP trong Linux?

Tóm lại những gì bạn cần làm là. .
Đảm bảo các gói php cho phiên bản bạn muốn đã được cài đặt
Cập nhật bất kỳ cấu hình nào cho phiên bản PHP đó
Cập nhật cấu hình máy chủ web của bạn để trỏ đến đúng phiên bản PHP
Trỏ PHP CLI tới đúng phiên bản PHP
Khởi động lại máy chủ web của bạn và php-fpm
Mặt nạ trình nền php-fpm cũ

Làm cách nào để chuyển đổi mã php5 sang php7?

Công cụ hỗ trợ di chuyển .
PHP 7 THÁNG 3. php7mar là công cụ dòng lệnh tạo báo cáo trên PHP 5. .
Trình kiểm tra tương thích PHP 7. php7cc là một công cụ dòng lệnh được thiết kế để thực hiện chuyển đổi từ PHP 5. 3 - 5. 6 đến PHP 7 thực sự dễ dàng. .
Phan. .
phpto7aid. .
Kiểm tra tính tương thích của PhpStorm PHP 7

Chủ Đề