PHP cho Linux là gì?

1. Mở một thiết bị đầu cuối bash shell và sử dụng lệnh “php –version” hoặc “php -v” để cài đặt phiên bản PHP trên hệ thống

# php --version
PHP 5.4.16 [cli] [built: Mar  7 2018 13:34:47] 
Copyright [c] 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright [c] 1998-2013 Zend Technologies

# php -v
PHP 5.4.16 [cli] [built: Mar  7 2018 13:34:47] 
Copyright [c] 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright [c] 1998-2013 Zend Technologies

Như bạn có thể thấy từ cả hai lệnh đầu ra ở trên, hệ thống có PHP 5. 4. 16 cài đặt

2. Bạn cũng có thể kiểm tra các phiên bản gói được cài đặt trên hệ thống để lấy phiên bản PHP.
Trên bản phân phối dựa trên RedHat.

# rpm -qa | grep php
php-common-5.4.16-43.el7_4.1.x86_64
php-pdo-5.4.16-43.el7_4.1.x86_64
php-mysql-5.4.16-43.el7_4.1.x86_64
php-mbstring-5.4.16-43.el7_4.1.x86_64
php-cli-5.4.16-43.el7_4.1.x86_64
php-gd-5.4.16-43.el7_4.1.x86_64
php-5.4.16-43.el7_4.1.x86_64

Trên các bản phân phối dựa trên debian

# apt list --installed | grep php

3. Hãy tạo một file PHP có nội dung như hình bên dưới. Hàm phpinfo[] xuất ra rất nhiều thông tin về trạng thái của môi trường PHP hiện tại, bao gồm các tiện ích mở rộng đã tải, tùy chọn biên dịch, phiên bản, thông tin máy chủ, v.v.

# echo "" > /var/www/html/phpinfo.php

4. Bây giờ, xem xét rằng Apache đã được cài đặt và hoạt động, hãy mở trình duyệt và kiểm tra PHP bằng địa chỉ như sau

Hướng dẫn này bao gồm các bước cần thiết để cài đặt PHP trên Ubuntu 20. 04 và tích hợp nó với Nginx và Apache

Tại thời điểm viết bài, Ubuntu 20 mặc định. 04 kho bao gồm PHP 7. 4 phiên bản. Chúng tôi cũng sẽ chỉ cho bạn cách cài đặt các phiên bản PHP trước đó. Trước khi chọn phiên bản PHP nào sẽ cài đặt, hãy đảm bảo rằng các ứng dụng của bạn hỗ trợ phiên bản đó

Cài đặt PHP 7. 4 với Apache #

Nếu bạn đang sử dụng Apache làm máy chủ web của mình, hãy chạy các lệnh sau để cài đặt mô-đun PHP và Apache PHP

sudo apt updatesudo apt install php libapache2-mod-php

Sau khi các gói được cài đặt, hãy khởi động lại Apache để mô-đun PHP được tải

sudo systemctl restart apache2

Cài đặt PHP 7. 4 với Nginx #

Không giống như Apache, Nginx không có hỗ trợ tích hợp để xử lý các tệp PHP. Chúng tôi sẽ sử dụng PHP-FPM [“trình quản lý quy trình fastCGI”] để xử lý các tệp PHP

Chạy các lệnh sau để cài đặt các gói PHP và PHP FPM

sudo apt updatesudo apt install php-fpm

Sau khi cài đặt hoàn tất, dịch vụ FPM sẽ tự động bắt đầu. Để kiểm tra trạng thái của dịch vụ, hãy chạy

systemctl status php7.4-fpm
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
     Loaded: loaded [/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled]
     Active: active [running] since Tue 2020-06-09 19:07:05 UTC; 37s ago

Bây giờ bạn có thể chỉnh sửa khối máy chủ Nginx và thêm các dòng sau để Nginx có thể xử lý các tệp PHP

# php -v
PHP 5.4.16 [cli] [built: Mar  7 2018 13:34:47] 
Copyright [c] 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright [c] 1998-2013 Zend Technologies
0

Đừng quên khởi động lại dịch vụ Nginx để cấu hình mới có hiệu lực

# php -v
PHP 5.4.16 [cli] [built: Mar  7 2018 13:34:47] 
Copyright [c] 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright [c] 1998-2013 Zend Technologies
1

Cài đặt phần mở rộng PHP #

Phần mở rộng PHP là các thư viện được biên dịch mở rộng chức năng cốt lõi của PHP. Tiện ích mở rộng có sẵn dưới dạng gói và có thể dễ dàng cài đặt với

sudo systemctl restart apache2
3

# php -v
PHP 5.4.16 [cli] [built: Mar  7 2018 13:34:47] 
Copyright [c] 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright [c] 1998-2013 Zend Technologies
3

Ví dụ: để cài đặt tiện ích mở rộng MySQL và GD, bạn sẽ chạy lệnh sau

# php -v
PHP 5.4.16 [cli] [built: Mar  7 2018 13:34:47] 
Copyright [c] 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright [c] 1998-2013 Zend Technologies
4

Sau khi cài đặt tiện ích mở rộng PHP mới, tùy thuộc vào thiết lập của bạn, đừng quên khởi động lại dịch vụ Apache hoặc PHP FPM

Kiểm tra xử lý PHP #

Để kiểm tra xem máy chủ web có được cấu hình phù hợp để xử lý PHP hay không, hãy tạo một tệp mới có tên

sudo systemctl restart apache2
4 bên trong thư mục
sudo systemctl restart apache2
5 với mã sau

/var/www/html/thông tin. php

# php -v
PHP 5.4.16 [cli] [built: Mar  7 2018 13:34:47] 
Copyright [c] 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright [c] 1998-2013 Zend Technologies
7

Lưu tệp, mở trình duyệt của bạn và truy cập.

sudo systemctl restart apache2
6

Bạn sẽ thấy thông tin về cấu hình PHP của mình như trong hình bên dưới

Cài đặt các phiên bản PHP trước đó #

Ondřej Surý, một nhà phát triển Debian, duy trì một kho lưu trữ bao gồm nhiều phiên bản PHP. Để kích hoạt kho lưu trữ, hãy chạy

sudo systemctl restart apache2
0

Bây giờ bạn có thể cài đặt bất kỳ phiên bản PHP nào bạn cần bằng cách thêm số phiên bản vào tên gói

sudo systemctl restart apache2
1

Ví dụ, để cài đặt PHP 7. 1 và một vài mô-đun PHP phổ biến, bạn sẽ chạy

sudo systemctl restart apache2
2

Sự kết luận #

Cài đặt PHP trên Ubuntu 20. 04 máy chủ là một nhiệm vụ đơn giản. Tất cả những gì bạn cần làm là cài đặt gói với

sudo systemctl restart apache2
3

PHP có hoạt động trên Linux không?

Trong vòng vài phút, phiên bản PHP mới nhất cùng với một số tiện ích mở rộng sẽ cài đặt trên hệ thống Linux của bạn . Bạn có thể xác minh phiên bản PHP sau khi cài đặt bằng lệnh sau. Như bạn có thể thấy phiên bản PHP đầu ra được hiển thị, điều đó có nghĩa là chúng tôi đã cài đặt thành công PHP trong hệ thống của mình.

PHP ở đâu trên Linux?

Vị trí mặc định cho php. tập tin ini là. Ubuntu 16. 04. /etc/php/7. 0/apache2 . CentOS 7. /etc/php.

Có phải PHP chỉ dành cho Linux?

PHP có thể được sử dụng trên tất cả các hệ điều hành chính, bao gồm Linux , nhiều biến thể Unix [bao gồm HP-UX, Solaris và OpenBSD], Microsoft Windows, macOS, RISC OS và .

Ubuntu có đi kèm với PHP không?

PHP 7. 4 được bao gồm theo mặc định trong Ubuntu 20. kho lưu trữ của 04 . Vì vậy, các hướng dẫn khá giống với các biến thể khác. Các hướng dẫn cũng tương tự cho Ubuntu 22. 04, nhưng Ubuntu 22. 04 sẽ sử dụng bất kỳ phiên bản PHP mặc định nào mà nó đang sử dụng.

Chủ Đề