Hướng dẫn how do i know if i have multiple php versions in ubuntu? - Làm cách nào để biết nếu tôi có nhiều phiên bản php trong ubuntu?

Vì bạn có môi trường Linux, bạn có thể chạy cái này trên bảng điều khiển của mình:

locate bin/php

Và sau đó đối với bất cứ điều gì trông giống như một nhị phân PHP, hãy lấy phiên bản. Đầu ra cho tôi cho những điều trên là:

/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query

Trong số đó, có một số ít trông giống như nhị phân PHP. Vì vậy, hãy lấy phiên bản cho mỗi:

/home/xx/php-threaded/bin/php -v
/usr/bin/php -v
/usr/bin/php5 -v
/usr/local/bin/php53 -v

Điều đó sẽ cung cấp cho bạn các phiên bản của PHP bạn đã cài đặt.

Tôi sẽ không bận tâm xóa một phiên bản cũ, nó có thể xóa các tệp sẽ ngăn mọi thứ hoạt động. Bạn chỉ có thể định cấu hình phiên bản console hoặc phiên bản Apache, để sử dụng phiên bản bạn muốn.

Để trả lời cho câu hỏi bổ sung của bạn: Có vẻ như bạn đã làm theo các hướng dẫn ở đây để thêm một repo không chính thức vào phiên bản Ubuntu của bạn, vì repo tiêu chuẩn không hỗ trợ 5.5.

Chúng tôi cùng nhau phát hiện ra rằng cách để nó hoạt động là lần đầu tiên nâng cấp Apache từ 2.2 lên 2.4:

sudo apt-get upgrade apache2

Cần lưu ý rằng điều này có thể khiến một số sửa chữa VHOST được yêu cầu, vì một số chỉ thị của Apache đã thay đổi trong phiên bản này. Khi bạn đã làm điều đó, bạn có thể nhận được phiên bản mới của

/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
2:

sudo apt-get install libapache2-mod-php5

Nếu bạn không biết anh chàng này, bạn không biết. Thư giãn nặng nề. Hẹn gặp lại bạn không vì tâm trí.Heavy relax. See you not for mind.

Mặc dù tôi chạy tất cả các ứng dụng web của mình với Docker, tôi vẫn chạy Php & Composer trên máy cục bộ của mình. Nó giúp tôi cài đặt các phụ thuộc ứng dụng thông qua trình soạn thảo, chạy một vài lệnh của các khung tôi làm việc từ máy cục bộ của mình thay vì ở trong thùng chứa. Mọi người có thể nói rằng, không tốt, nhưng tôi làm theo cách này.

Tôi chủ yếu cần PHP CLI CLI trên máy cục bộ của tôi. Tôi đã sử dụng Php 7.4 trong nhiều năm. Nhưng tôi nghĩ sẽ cài đặt Php 8.0 quá. Vì vậy, tôi đã tìm kiếm một số bài viết. Tôi tìm thấy một. Tôi sẽ cung cấp liên kết dưới đây. Anh ấy cũng làm như vậy. Tôi đã thêm một vài lệnh bash để dễ dàng chuyển đổi giữa các phiên bản đó. Bây giờ, hãy để đi qua các hướng dẫn.

Cài đặt

Tôi đã cài đặt hệ điều hành của mình từ lâu. Do đó, rất nhiều lệnh có thể đã được áp dụng trước đó và tôi có thể bỏ lỡ chúng trong bài viết này. Nếu tôi bỏ lỡ bất kỳ hướng dẫn nào gây ra vấn đề, xin vui lòng đặt bình luận, tôi sẽ cập nhật.

Đầu tiên, bạn sẽ cần thêm PPA Ondřej Surý. Sau đó nhấn Enter để xác nhận.Enter to confirm.

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php

Chạy Cập nhật hệ thống để đăng ký lại các tệp chỉ mục gói từ các nguồn của họ.

sudo apt-get update

Chạy lệnh sau để cài đặt các mô -đun/tiện ích mở rộng được yêu cầu cho PHP8.0

sudo apt-get install php8.0 php8.0-cli php8.0-common \
php8.0-zip php8.0-gd php8.0-mbstring php8.0-tokenizer \
php8.0-curl php8.0-xml php8.0-bcmath php8.0-xml \
php8.0-intl php8.0-sqlite3

Sau khi chúng được cài đặt thành công, bạn có thể chạy

/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
3 trên thiết bị đầu cuối của mình và nhận được đầu ra mà PHP8.0 được cài đặt thành công.

Nếu bạn cũng muốn tải xuống PHP7.4 cùng với, bạn có thể chạy lệnh sau.

sudo apt-get install php7.4 php7.4-cli php7.4-common \
php7.4-zip php7.4-gd php7.4-mbstring \
php7.4-curl php7.4-xml php7.4-bcmath php7.4-xml \
php7.4-intl php7.4-sqlite3

Bây giờ, tất cả các cài đặt PHP của bạn đều nằm trong

/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
4Directory.directory.

Sử dụng phiên bản PHP khác nhau

Cả hai thực thi Php8.0 và Php7.4 đều có sẵn từ thiết bị đầu cuối của bạn. Bạn có thể sử dụng chúng với

/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
5 và
/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
6.

Nhưng nếu bạn muốn sử dụng

/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
7 thực thi và muốn chỉ ra bất kỳ phiên bản cụ thể nào có sẵn, thì bạn sẽ cần phải chạy phiên bản sau để chuyển đổi giữa chúng.

# Switch to PHP 7.4
sudo update-alternatives --set php /usr/bin/php7.4
# Switch to PHP 8.0
sudo update-alternatives --set php /usr/bin/php8.0

Theo mặc định,

/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
7 nên được chỉ vào phiên bản chuyển đổi cuối cùng. Nhưng nếu bạn muốn chuyển phiên bản hiện tại sang phiên bản khác, bạn có thể sử dụng lệnh trên.

Giữ toàn bộ lệnh trong tâm trí và gõ có thể tẻ nhạt. Thay vào đó, tôi đã thực hiện hai chức năng bash làm điều đó cho tôi. Tôi chỉ chạy tên hàm từ thiết bị đầu cuối. Bạn có thể làm như sau.

/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
0

Nếu bạn sử dụng bash, sau đó thêm đoạn trích trên trong

/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
9 hoặc cho ZSH của bạn, bạn sẽ thêm chúng vào tệp
/home/xx/php-threaded/bin/php -v
/usr/bin/php -v
/usr/bin/php5 -v
/usr/local/bin/php53 -v
0 của bạn. Nguồn nó với
/home/xx/php-threaded/bin/php -v
/usr/bin/php -v
/usr/bin/php5 -v
/usr/local/bin/php53 -v
1 hoặc
/home/xx/php-threaded/bin/php -v
/usr/bin/php -v
/usr/bin/php5 -v
/usr/local/bin/php53 -v
2 và bây giờ bạn có thể chuyển đổi giữa các phiên bản PHP bằng bất kỳ phiên bản nào sau đây

/home/xx/Development/Personal/Project1/webapp/bin/phpunit
/home/xx/Development/Personal/Project1/webapp-backup/vendor/bin/phpunit
/home/xx/Development/Personal/Project2/app/vendor/bin/phpunit
/home/xx/php-threaded/bin/php
/home/xx/php-threaded/bin/php-cgi
/home/xx/php-threaded/bin/php-config
/home/xx/php-threaded/bin/phpize
/usr/bin/php
/usr/bin/php5
/usr/local/bin/php-cgi
/usr/local/bin/php-config
/usr/local/bin/php53
/usr/local/bin/phpize
/usr/sbin/php5dismod
/usr/sbin/php5enmod
/usr/sbin/php5query
1

Tôi đã tạo ra các bí danh vì tôi không muốn viết

/home/xx/php-threaded/bin/php -v
/usr/bin/php -v
/usr/bin/php5 -v
/usr/local/bin/php53 -v
3 và bất cứ khi nào tôi cài đặt Php8.1,
/home/xx/php-threaded/bin/php -v
/usr/bin/php -v
/usr/bin/php5 -v
/usr/local/bin/php53 -v
4 sẽ tải phiên bản mới nhất của php8.x

Vì vậy, khá nhiều mà tất cả.

Mã hóa hạnh phúc. ❤

NƯỚC XỐT

Có bao nhiêu phiên bản PHP được cài đặt Ubuntu?

Có bao nhiêu phiên bản PHP được cài đặt Ubuntu ?..
Mở dấu nhắc đầu cuối và sau đó nhập các lệnh sau ..
Đăng nhập vào máy chủ từ xa bằng lệnh SSH ..
Để kiểm tra phiên bản PHP, chạy: PHPTHERVersion hoặc PHP-CGI, ..
Để in phiên bản Php 7, loại: Php7THERVersion hoặc Php7-CGI, ..

Làm thế nào để bạn thấy những phiên bản PHP được cài đặt?

1. Nhập lệnh sau, thay thế [vị trí] bằng đường dẫn đến cài đặt PHP của bạn.2. Gõ PHP -V hiện hiển thị phiên bản PHP được cài đặt trên hệ thống Windows của bạn.Typing php -v now shows the PHP version installed on your Windows system.

Làm thế nào tôi có thể có nhiều phiên bản PHP trong ubuntu?

Thêm một kho lưu trữ PHP theo mặc định, Ubuntu 20.04 vận chuyển với Php phiên bản 7.4.Vì vậy, bạn sẽ cần thêm kho lưu trữ PHP trong hệ thống của mình để cài đặt nhiều phiên bản PHP.Khi kho lưu trữ được cập nhật, bạn có thể tiến hành cài đặt nhiều phiên bản PHP. By default, Ubuntu 20.04 ships with the PHP version 7.4. So you'll need to add the PHP repository in your system to install the multiple PHP versions. Once the repository is up-to-date, you can proceed to install multiple PHP versions.

Tôi có thể có hai phiên bản PHP không?

Ví dụ: bạn có thể có Php 5.4 cho trang web trong public_html và sau đó sử dụng PHP 5.2 trong một thư mục con.Bạn có thể sử dụng bất kỳ sự kết hợp nào của các phiên bản PHP khác trong bất kỳ thư mục nào trên tài khoản.You can use any combination of other PHP versions in any directory on the account.

Bài Viết Liên Quan

Chủ Đề