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
0Hiể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
2Cà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
32. Tiếp theo, cập nhật hệ thống như sau
sudo shutdown -r now
tail /var/log/apache2/error.log
43. 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
64. Để 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
75. 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
86. 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Đặ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
______110sudo shutdown -r now
tail /var/log/apache2/error.log
11sudo shutdown -r now
tail /var/log/apache2/error.log
12sudo shutdown -r now
tail /var/log/apache2/error.log
138. Để đặ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
149. 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
15Bạn cũng có thể thích
- Cách sử dụng và thực thi mã PHP trong dòng lệnh Linux
- 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
- 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