PHP là một trong những khối xây dựng của Internet hiện đại. Đây là ngôn ngữ kịch bản nguồn mở miễn phí, thường chạy trên máy chủ web và có thể được tích hợp vào mã HTML thông thường. PHP nhanh, linh hoạt và có thể tương tác với cơ sở dữ liệu, biểu mẫu và hệ thống tệp. Hướng dẫn này cung cấp một giới thiệu ngắn gọn về PHP và giải thích cách cài đặt, định cấu hình, nâng cấp và kiểm tra nó.
PHP là gì?
PHP ban đầu được phát triển vào năm 1994 để phát triển web. PHP là viết tắt của trang chủ cá nhân, nhưng nó đã được cập nhật như một từ viết tắt đệ quy là viết tắt của PHP: Hypertext Precessor. Nó chạy trên tất cả các hệ điều hành chính và tất cả các máy chủ web chính hỗ trợ nó. Động cơ Zend thường được sử dụng để biên dịch PHP thành mã nguồn. Được kết hợp với nhau, hai thành phần được gọi là Zend Zend PHP. PHP có sẵn miễn phí theo giấy phép PHP.
PHP tương tác hiệu quả với cơ sở dữ liệu và có thể tự động tạo các tệp, pdfs, hình ảnh và clip phương tiện. Nó tương thích với nhiều giao thức và các ngôn ngữ lập trình khác thông qua thư viện rộng rãi của nó. PHP hỗ trợ các chức năng, mảng và lập trình hướng đối tượng, nhưng không cho phép sử dụng các con trỏ.
Phiên bản mới nhất của PHP là phiên bản 8. Nó được phát hành vào tháng 11 năm 2020, mặc dù phiên bản 7.4 vẫn được hỗ trợ và sử dụng rộng rãi. Php 8 cung cấp nhiều tính năng mới, bao gồm biên dịch chỉ trong thời gian, thay đổi gõ và bổ sung cú pháp. Nhiều thay đổi cũng đã được thực hiện cho thư viện tiêu chuẩn.
PHP chủ yếu được sử dụng cho ba mục đích khác nhau:
- Kịch bản phía máy chủ: Đây là cách sử dụng phổ biến nhất cho PHP. PHP có thể chạy như một ngôn ngữ lập trình được giải thích trên một máy chủ web như Apache hoặc Nginx. Máy chủ xử lý mã PHP và sử dụng nó để tạo một trang web hoặc phản hồi HTML cho máy khách. This is the most common use for PHP. PHP can run as an interpreted programming language on a web server such as Apache or NGINX. The server processes the PHP code and uses it to generate a web page or HTML response for the client.
- Kịch bản dòng lệnh: PHP có thể chạy như một ứng dụng độc lập bằng trình phân tích cú pháp PHP. Các tập lệnh kết quả có thể được khởi chạy dưới dạng công việc cron hoặc được sử dụng để xử lý văn bản/tệp. PHP can run as a stand-alone application using the PHP parser. The resulting scripts can be launched as cron jobs or used for text/file processing.
- Phát triển ứng dụng: PHP ít được sử dụng để phát triển độc lập. Kết hợp với tiện ích mở rộng PHP-GTK, nó có thể tạo các ứng dụng máy tính để bàn hoặc đa nền tảng, hoàn chỉnh với GUI. PHP is less commonly used for stand-alone development. In conjunction with the PHP-GTK extension, it can create desktop or cross-platform applications, complete with a GUI.
Các chức năng PHP như hầu hết các ngôn ngữ lập trình được giải thích. Nó chứa một lựa chọn phong phú các cấu trúc điều khiển và dễ học và sử dụng. Đoạn mã sau đây cho thấy cách sử dụng PHP để nhúng một người xin chào, thế giới! Đoạn bên trong HTML.
Tệp: Helloworld.html
|
|
Mã PHP được giới thiệu với
sudo add-apt-repository ppa:ondrej/php
7 và chấm dứt với sudo add-apt-repository ppa:ondrej/php
8. Mã PHP của bạn cũng có thể được viết dưới dạng một tệp riêng biệt và được gọi từ trang HTML. Trang web PHP chính thức cung cấp một hướng dẫn đơn giản giới thiệu những điều cơ bản về mã hóa với PHP. Người dùng nâng cao hơn nên tham khảo tài liệu PHP chính thức, cung cấp thông tin về các cấu trúc, lớp và đối tượng kiểm soát.Ưu điểm của PHP
PHP đã được sử dụng rộng rãi trong phát triển web vì những lý do sau:
- Nó có hiệu suất rất tốt so với các công nghệ web khác, đặc biệt là khi được sử dụng cùng với máy chủ web Apache. Tải php và biên dịch nhanh chóng.
- PHP là một công nghệ nguồn mở và có sẵn miễn phí.
- Nó có thể dễ dàng tích hợp vào mã HTML.
- PHP bao gồm nhiều thư viện và khung, cho phép nó hoạt động với các ngôn ngữ và công nghệ khác.
- Nó có thể tương tác với tất cả các cơ sở dữ liệu phổ biến. Khi được sử dụng với cơ sở dữ liệu MySQL, PHP có thể nhanh chóng thực hiện các truy vấn phức tạp.
- PHP rất dễ học và sử dụng. Về mặt cú pháp, nó tương tự như các ngôn ngữ lập trình phổ biến khác.
- Đó là một công nghệ trưởng thành với một cộng đồng người dùng lớn. Các tài liệu PHP là chuyên nghiệp và toàn diện.
- PHP tích hợp đặc biệt tốt với WordPress, cũng được viết bằng PHP.
- Bởi vì các tập lệnh PHP chạy trên máy chủ, nên chúng vô hình với máy khách. Khách hàng chỉ nhận được kết quả cuối cùng của giao dịch. Hành vi này cải thiện bảo mật trang web và máy chủ.
PHP chỉ có một vài nhược điểm. Một số nhược điểm này bao gồm thiếu thư viện cho các chuyên ngành mới như học máy và một số lỗ hổng bảo mật. Tuy nhiên, bảo mật PHP đã được cải thiện trong các phiên bản gần đây.
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.
PHP thường được sử dụng cùng với một máy chủ web. Một máy chủ web Apache hoặc nginx đã được cài đặt trên linode. Xem hướng dẫn Linode cho Apache hoặc Nginx để biết thêm thông tin. Hướng dẫn cho cả hai máy chủ được bao gồm trong hướng dẫn này. Nếu
9 được bật, hãy đảm bảo nó cho phép truy cập máy chủ web.sudo add-apt-repository ppa:ondrej/php
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
0. Nếu bạn không quen thuộc với lệnhCo-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
0, hãy xem hướng dẫn người dùng và nhóm Linux.Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
Thêm kho lưu trữ PHP
Các hướng dẫn sau đây được hướng đến phiên bản Ubuntu 20.04, nhưng thường được áp dụng cho hầu hết các phân phối Linux. Trước khi tiến hành, đảm bảo tất cả các gói được cập nhật với
Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
2.Hầu hết các bản phân phối Linux bao gồm một mô -đun PHP trong gói hệ thống mặc định. Tuy nhiên, trong hầu hết các trường hợp, phiên bản 7.4 vẫn là mặc định. Để xác định phiên bản hiện tại của gói PHP mặc định, hãy chạy lệnh
Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
3. Nếu điều này hiển thị tham chiếu đến phiên bản 8.0, các gói chính xác đã có mặt.sudo apt list php
Listing... Done
php/focal 2:7.4+75 all
Nếu phiên bản 8 chưa có sẵn, hãy cài đặt kho lưu trữ gói cá nhân
Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
4 [PPA]. Lưu trữ này, được phát triển bởi Ondřej Surý, cung cấp quyền truy cập vào tất cả các phiên bản gần đây của PHP.Thêm kho lưu trữ
5 bằng APT.Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
sudo add-apt-repository ppa:ondrej/php
Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
Thêm PPA
4 cho Apache.Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
sudo add-apt-repository ppa:ondrej/apache2
Để thêm PPA
4 cho Nginx, hãy sử dụng lệnh sau:Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
sudo add-apt-repository ppa:ondrej/nginx
Nâng cấp các gói mới.
sudo apt-get update
Chạy lệnh
3 để xem phiên bản mặc định của PHP. Nếu phiên bản mặc định bây giờ là 8.0, hãy sử dụngCo-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
9 trong suốt các hướng dẫn sau. Mặt khác, bao gồm phiên bản khi chỉ định tên gói, ví dụ,Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
0 hoặcsudo add-apt-repository ppa:ondrej/apache2
1.sudo add-apt-repository ppa:ondrej/apache2
sudo apt list php
0
Cách cài đặt PHP và PHP-FPM với Apache
Phần này sử dụng
Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
9 hoặc sudo add-apt-repository ppa:ondrej/apache2
0, tùy thuộc vào tên của gói PHP mặc định. Nếu một số phiên bản khác nhau của PHP đã được cài đặt, một phiên bản cụ thể có thể được xác định bằng cách chỉ định số phiên bản. Tham khảo ý kiến thêm phần Kho lưu trữ PHP của hướng dẫn này để biết thêm chi tiết.Cài đặt và định cấu hình PHP dưới dạng mô -đun Apache
Cài đặt gói
9 mặc định.Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
1[Tùy chọn] Cài đặt bất kỳ gói PHP khác có thể được yêu cầu. Gói
5 được yêu cầu để chạy WordPress.Optional] Install any other PHP packages that might be required. Thesudo add-apt-repository ppa:ondrej/apache2
5 package is required to run WordPress.sudo add-apt-repository ppa:ondrej/apache2
2Xác nhận Php 8.0 được cài đặt.
3
4
Cài đặt và định cấu hình PHP-FPM
Gói Trình quản lý quy trình PHP FastCGI [FPM] giúp tăng cường hiệu suất máy chủ web. Nó tăng tốc tạo trang, giảm mức tiêu thụ bộ nhớ và tăng công suất máy chủ web. Một mô -đun Apache đặc biệt cho FastCGI được yêu cầu sử dụng FPM.
Cài đặt gói
6.sudo add-apt-repository ppa:ondrej/apache2
5Cài đặt mô -đun Apache được liên kết.
6Xác nhận dịch vụ
7 đang chạy.sudo add-apt-repository ppa:ondrej/apache2
7
8Kích hoạt các mô -đun Apache theo yêu cầu của FPM.
9Nếu bạn đã định cấu hình máy chủ ảo cho tên miền của mình, hãy thêm một trình xử lý FPM vào tệp trang web ____ ____68. Nếu không, hãy thêm trình xử lý vào tệp
9 mặc định. Các tệpsudo add-apt-repository ppa:ondrej/apache2
8 có thể được tìm thấy trong thư mụcsudo add-apt-repository ppa:ondrej/apache2
1. Thêm dòngsudo add-apt-repository ppa:ondrej/nginx
2 vào khốisudo add-apt-repository ppa:ondrej/nginx
3 như được hiển thị ở đây.sudo add-apt-repository ppa:ondrej/nginx
Ghi chú
Tệp: /etc/apache2/sites-available/000-default.confĐể biết thông tin về cách thêm máy chủ ảo, hãy xem Hướng dẫn Linode về cách cài đặt Apache Web Server trên Ubuntu 18.04 LTS.
0sudo apt list php
1sudo apt list php
Khởi động lại dịch vụ Apache.
2sudo apt list php
Cách cài đặt PHP và PHP-FPM bằng nginx
Quy trình cài đặt PHP trên NGINX rất giống với quy trình cho Apache. Nếu Apache được cài đặt trên hệ thống, quá trình cài đặt PHP có thể cố gắng kích hoạt nó. Nếu điều này xảy ra, hãy dừng Apache với lệnh
sudo add-apt-repository ppa:ondrej/nginx
4.Cài đặt mô -đun
6.sudo add-apt-repository ppa:ondrej/apache2
5Ghi chú
Cài đặt mô -đun
6, nhưng không cài đặtsudo add-apt-repository ppa:ondrej/apache2
9. Nếu mô -đunCo-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
9 được cài đặt đầu tiên, nó sẽ định cấu hình máy chủ Apache thay vì Nginx. GóiCo-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
6 chứa tất cả các mô -đun lõi cho PHP.sudo add-apt-repository ppa:ondrej/apache2
[Tùy chọn] Cài đặt bất kỳ gói PHP bổ sung. Gói
5 được yêu cầu để chạy WordPress.Optional] Install any additional PHP packages. Thesudo add-apt-repository ppa:ondrej/apache2
5 package is required to run WordPress.sudo add-apt-repository ppa:ondrej/apache2
2Xác nhận Php 8.0 đã được cài đặt.
3
4Xác nhận dịch vụ
6 đang chạy.sudo add-apt-repository ppa:ondrej/apache2
7
8sudo apt list php
Thêm cấu hình sau vào tệp máy chủ ảo
8 cho tên miền của bạn. Nếu một máy chủ ảo chưa được cấu hình, hãy thêm nó vào tệp nginxsudo add-apt-repository ppa:ondrej/apache2
3 thay thế. Các tệp này được đặt trong thư mụcsudo apt-get update
4.sudo apt-get update
Ghi chú
Tệp:/etcĐể biết thêm thông tin về việc định cấu hình máy chủ ảo trên Nginx, hãy tham khảo hướng dẫn Linode về cách cài đặt và sử dụng Nginx trên Ubuntu 20.04.
9sudo apt list php
0Listing... Done php/focal 2:7.4+75 all
Chạy kiểm tra cú pháp nginx để xác minh cấu hình mới là chính xác.
1Listing... Done php/focal 2:7.4+75 all
Khởi động lại dịch vụ Nginx để áp dụng tất cả các thay đổi.
2Listing... Done php/focal 2:7.4+75 all
Thử nghiệm PHP
Để xác nhận PHP và Apache đang hoạt động cùng nhau, hãy thêm một tệp PHP có tên
sudo apt-get update
5 vào thư mục sudo apt-get update
6. Hàm sudo apt-get update
7 cho phép bạn xem chi tiết kỹ thuật về cài đặt PHP.Thêm và kiểm tra trang thông tin Php thông tin "
Để tạo và hiển thị trang Thông tin Php Tiêu chuẩn, hãy làm theo các bước dưới đây:
Tạo một tệp mới trong thư mục
8 có tênsudo apt-get update
5.sudo apt-get update
3Listing... Done php/focal 2:7.4+75 all
Thêm mã PHP sau vào tệp này.
Tệp: /var/www/html/phpinfo.phpTruy cập tệp
5 bằng trình duyệt web. Sử dụng địa chỉ IP của máy chủ hoặc tên miền của trang web, ví dụsudo apt-get update
1. Trang thông tin PHP của Php nên được hiển thị. Trang này chứa thông tin về phiên bản và cài đặt, như được hiển thị trong ảnh chụp màn hình dưới đây. Danh sách các tệpsudo apt list php
2 và các chi tiết khác có thể thay đổi tùy thuộc vào cài đặt cụ thể của bạn.sudo apt list php
Vì lý do bảo mật, nên xóa tệp này khi hành vi PHP đã được xác minh.
4Listing... Done php/focal 2:7.4+75 all
Cách cập nhật cài đặt PHP hiện có
Các phiên bản trước của PHP có thể dễ dàng được nâng cấp lên phiên bản 8. Tất cả các gói liên quan đến PHP nên được nâng cấp cùng một lúc. Nếu không, xung đột hoặc sự cố có thể xảy ra. Để xác định xem các gói PHP 8.0 có mặt trên hệ thống hay không, hãy tham khảo phần Thêm phần Kho lưu trữ PHP của hướng dẫn này. Nếu gói 8.0 không có, kho
Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
5 phải được cài đặt trước. Các bước trong phần này giải thích cách nâng cấp PHP và PHP-FPM từ phiên bản 7.4 lên 8.0, sử dụng Apache làm máy chủ web.Ghi chúBởi vì Php phiên bản 8 có nhiều thay đổi, có thể mã cũ có thể không hoạt động sau khi nâng cấp. Đó là một ý tưởng tốt để kiểm tra bất kỳ trang web và ứng dụng nào trong môi trường phát triển trước khi đưa chúng vào sản xuất. Một danh sách các thay đổi không tương thích không phù hợp có sẵn trên kho lưu trữ PHP GitHub.
Nếu cần thiết, hãy cài đặt mô -đun
5 để truy cập Php phiên bản 8.0.Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
5Listing... Done php/focal 2:7.4+75 all
Tạo danh sách tất cả các mô -đun PHP hiện đã được cài đặt. Tất cả các mô -đun nên được nâng cấp lên phiên bản 8.0.
6Listing... Done php/focal 2:7.4+75 all
7Listing... Done php/focal 2:7.4+75 all
Nâng cấp các gói.
sudo apt-get update
Cài đặt gói
9 mới. Điều này buộc nâng cấp tự động lên phiên bản 8.0.Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
1Nâng cấp tất cả các gói PHP khác, bao gồm
6, lên phiên bản 8. bao gồm số nhận dạngsudo add-apt-repository ppa:ondrej/apache2
7 khi chỉ định các gói. Danh sách chính xác phụ thuộc vào các mô -đun PHP cụ thể được cài đặt.sudo apt list php
0sudo add-apt-repository ppa:ondrej/php
Ghi chú
Bởi vì Php phiên bản 8 có nhiều thay đổi, có thể mã cũ có thể không hoạt động sau khi nâng cấp. Đó là một ý tưởng tốt để kiểm tra bất kỳ trang web và ứng dụng nào trong môi trường phát triển trước khi đưa chúng vào sản xuất. Một danh sách các thay đổi không tương thích không phù hợp có sẵn trên kho lưu trữ PHP GitHub.
Nếu cần thiết, hãy cài đặt mô -đun
5 để truy cập Php phiên bản 8.0.Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
3
4Tạo danh sách tất cả các mô -đun PHP hiện đã được cài đặt. Tất cả các mô -đun nên được nâng cấp lên phiên bản 8.0.
3sudo add-apt-repository ppa:ondrej/php
Nâng cấp các gói.
Cài đặt gói
9 mới. Điều này buộc nâng cấp tự động lên phiên bản 8.0.Co-installable PHP versions: PHP 5.6, PHP 7.x and most requested extensions are included. Only Supported Versions of PHP [] for Supported Ubuntu Releases [] are provided.
Nâng cấp tất cả các gói PHP khác, bao gồm
6, lên phiên bản 8. bao gồm số nhận dạngsudo add-apt-repository ppa:ondrej/apache2
7 khi chỉ định các gói. Danh sách chính xác phụ thuộc vào các mô -đun PHP cụ thể được cài đặt.sudo apt list php
Mô -đun Apache
8 không phải được nâng cấp. Mô -đunsudo apt list php
9 không yêu cầu số phiên bản.sudo apt list php
Xác minh phiên bản của PHP và phiên bản xác nhận 8.0 hiện đã được cài đặt.
6sudo add-apt-repository ppa:ondrej/php
Đảm bảo tất cả các mô-đun Apache cần thiết được kích hoạt lại và mô-đun FPM được cấu hình đúng.
Chỉnh sửa tệp sudo add-apt-repository ppa:ondrej/apache2
8 cho miền, nếu một tệp tồn tại hoặc tệp Apache sudo add-apt-repository ppa:ondrej/apache2
8 mặc định. Thay đổi tham số
02 thành
03.
sudo add-apt-repository ppa:ondrej/apache2
sudo add-apt-repository ppa:ondrej/apache2
Tệp: /etc/apache2/sites-available/000-default.conf
4sudo add-apt-repository ppa:ondrej/php
5sudo add-apt-repository ppa:ondrej/php
Khởi động lại Apache và
04 bằng
05.