Kiểm tra phiên bản PHP nào tôi đang chạy trên Linux?


105

Tôi đang chạy Centos 5 và tôi cần biết phiên bản PHP nào tôi đang chạy, có lệnh nào để tôi có thể chạy không?

Câu trả lời:


181

Hãy thử chạy như sau tại dòng lệnh.

Để có được thông tin phiên bản:

php -v

Hoặc để có được nhiều thông tin:

php -i

Nó sẽ cung cấp cho bạn tất cả thông tin bạn cần về cài đặt php.


17
+1 php -v đã nhanh hơn rất nhiều
hyperslug

5
Thx, điều này đã làm việc :-) php -i | grep 'Phiên bản PHP' đã cho tôi câu trả lời
Roland

3
Hãy thận trọng rằng phiên bản CLI của PHP (được kiểm tra từ dòng lệnh) có thể khác với phiên bản được phục vụ bởi máy chủ web của bạn (được hiển thị bởi phpinfo ())
Akshay Raje

@AkshayRaje Chính xác. Hầu hết những người hỏi về Phiên bản PHP tôi đang sử dụng là gì? Thường thường đề cập đến mô-đun PHP của Apache / Nginx chứ không phải các công cụ PHP CLI. Thông tin CLI PHP không liên quan gì 100% với mô-đun PHP được sử dụng bởi Apache / Nginx.
JakeGould

Và php-cli có thể không được cài đặt trong hệ thống
Furkat U.

18

Bạn có thể tạo một index.phptập tin với

<?php phpinfo() ?>

7
điều này có lợi thế khi làm việc trên các máy chủ mà bạn không có quyền truy cập ssh, mặc dù cá nhân tôi luôn ưu tiên <? php?>, chỉ dành cho tương lai: P
Phoshi

À, đúng rồi, tôi có thói quen sử dụng thẻ ASP.
hyperslug

2
Trên bất kỳ trang web PHP nào, người ta thường có thể thấy phiên bản trong X-Powered-Bytiêu đề trong mỗi phản hồi HTTP được tạo bởi PHP. Khi bạn không có quyền truy cập SSH, đôi khi phpshell.sourceforge.net có thể được sử dụng. (Mặc dù rất cẩn thận, giống như người ta cần kiểm tra xem một thư mục có thể ghi được hay không trước khi chạy tarlệnh.)
Arjan

Đầu tiên, đây là câu trả lời. Hầu hết những người hỏi về Phiên bản PHP tôi đang sử dụng là gì? Thường thường đề cập đến mô-đun PHP của Apache / Nginx chứ không phải các công cụ PHP CLI. Thông tin CLI PHP không liên quan gì 100% với mô-đun PHP được sử dụng bởi Apache / Nginx. Nhưng @Arjan cũng vậy, nhiều quản trị viên hệ thống vô hiệu hóa các máy chủ tiêu đề của X X-Powered-By, gửi đi như một phần của việc tăng cường bảo mật. Mặc dù nó có vẻ thuận tiện cho các nhà phát triển, nhưng các tiêu đề như thế lại đưa bạn vào danh sách kẻ hút trên mạng cho các cuộc tấn công botnet. Nếu bạn chạy một máy chủ và cách chính mà bạn đang xác định phiên bản PHP là thông qua, X-Powered-By thì quá trình của bạn rất thiếu sót.
JakeGould

đây phải là câu trả lời chính xác
Nico

12

Một câu trả lời đã được chấp nhận, nhưng một tùy chọn khác trên các hệ thống RPM (RHEL, Centos, Fedora, v.v.) là sử dụng như sau:

rpm -q php

Và trong khi tôi đang ở đó, phương pháp chung để sử dụng RPM để tìm thông tin trên gói cho bất kỳ chương trình hoặc tệp được cài đặt vòng / phút nào cũng tương tự như vậy (đối với awk):

  1. Tìm đường dẫn đầy đủ đến tệp nếu không biết, chẳng hạn như đối với tệp thực thi trong $ PATH:

    loại -path awk

  2. Tìm tên, bao gồm cả phiên bản của gói chứa tệp:

    vòng / phút -qf / usr / bin / awk

  3. Nếu muốn, truy vấn thông tin từ gói đó:

    rpm -qi gawk

Sẽ khó hơn một chút đối với các gói được cài đặt và sử dụng bởi Apache vì chúng có thể không có trên $ PATH, nhưng bạn có thể bắt đầu với một cái gì đó như:

vòng / phút | egrep -i 'php | awk'


3

Sử dụng

more /etc/php.ini

Điều này sẽ cho bạn thấy:

  1. Phiên bản Apache
  2. Phiên bản PHP
  3. Hàm PHP
  4. Các tùy chọn khác nhau liên quan đến PHP
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.