
H¿Cómo averiguo la traducción de PHP en sistemas operativos Linux? ¿Qué comando necesito escribir para mostrar la traducción de PHP en sistemas similares a Unix? ¿Cómo asimilar qué traducción de PHP está instalada en mi servidor cuando ahora puedo iniciar sesión usando el comando ssh y corroborar la traducción de PHP?
PHP es un lengua de programación del flanco del servidor que se usa a menudo con el servidor Apache o Nginx. Las aplicaciones populares como WordPress, MediaWiki y otras necesitan PHP. Dejanos ver, cómo corroborar e imprimir la traducción de PHP instalado en su servidor Linux o Unix.
Detalles del tutorial | |
---|---|
Dificultad | Hacedero (rss) |
Privilegios de root | No |
Requisitos | PHP |
Hora | 1 m |
Comprobación e impresión de la traducción de PHP instalada en su servidor Linux y Unix
Para examinar la traducción de php instalada en el servidor, escriba cualquiera de los siguientes comandos en su servidor.
- Caleta el indicador de la terminal y luego escriba los siguientes comandos.
- Inicie sesión en el servidor utilizando el comando ssh. Por ejemplo: favorecido ssh @ linux-unix-server
- Muestra la traducción de PHP, ejecuta: php --versión O php-cgi --versión
- Para imprimir la traducción PHP 7, escriba: php7 --versión O php7-cgi --versión
- Encuentre la última traducción de PHP 8, escriba: php8 --versión O php8-cgi --versión
Veamos todos los comandos y ejemplos en detalle.
Cómo corroborar la traducción de PHP usando la CLI
La forma más confiable de imprimir la traducción PHP desde la columna de comandos de Linux y Unix es escribir el sucesivo comando:$ php --version
Resultados de mi servidor SUSE Enterprise / OpenSUSE Linux:
PHP 7.4.6 (cli) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies
Aquí hay otra salida que indica que estoy usando PHP 5.x:$ php -v
Tenga en cuenta que usé -v en superficie de derrochador --versión:
PHP 5.3.3 (cgi-fcgi) (built: Jun 25 2012 04:38:39) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
Obtener información de PHP de la CLI
Pasa el -I a su php binary. Por ejemplo:php -i
php -i | more
# see if PHP pdo module loaded or not #
php -i | grep pdo
phpinfo() PHP Version => 7.4.3 System => Linux nixcraft-wks01 5.4.0-62-generic #70-Ubuntu SMP Tue Jan 12 12:45:47 UTC 2021 x86_64 Build Date => Oct 6 2020 15:47:56 Server API => Command Line Interface Potencial Directory Support => disabled Configuration File (php.ini) Path => /etc/php/7.4/cli Loaded Configuration File => /etc/php/7.4/cli/php.ini Scan this dir for additional .ini files => /etc/php/7.4/cli/conf.d Additional .ini files parsed => /etc/php/7.4/cli/conf.d/10-opcache.ini, /etc/php/7.4/cli/conf.d/10-pdo.ini, /etc/php/7.4/cli/conf.d/20-calendar.ini, /etc/php/7.4/cli/conf.d/20-ctype.ini, /etc/php/7.4/cli/conf.d/20-exif.ini, /etc/php/7.4/cli/conf.d/20-ffi.ini, /etc/php/7.4/cli/conf.d/20-fileinfo.ini, /etc/php/7.4/cli/conf.d/20-ftp.ini, /etc/php/7.4/cli/conf.d/20-gettext.ini, /etc/php/7.4/cli/conf.d/20-iconv.ini, /etc/php/7.4/cli/conf.d/20-json.ini, /etc/php/7.4/cli/conf.d/20-phar.ini, /etc/php/7.4/cli/conf.d/20-posix.ini, /etc/php/7.4/cli/conf.d/20-readline.ini, /etc/php/7.4/cli/conf.d/20-shmop.ini, /etc/php/7.4/cli/conf.d/20-sockets.ini, /etc/php/7.4/cli/conf.d/20-sysvmsg.ini, /etc/php/7.4/cli/conf.d/20-sysvsem.ini, /etc/php/7.4/cli/conf.d/20-sysvshm.ini, /etc/php/7.4/cli/conf.d/20-tokenizer.ini PHP API => 20190902 PHP Extension => 20190902 Zend Extension => 320190902 Zend Extension Build => API320190902,NTS PHP Extension Build => API20190902,NTS Debug Build => no Thread Safety => disabled Zend Signal Handling => enabled Zend Memory Manager => enabled Zend Multibyte Support => disabled IPv6 Support => enabled DTrace Support => available, disabled Registered PHP Streams => https, ftps, compress.zlib, php, file, glob, data, http, ftp, phar Registered Stream Socket Transports => tcp, udp, unix, udg, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2, tlsv1.3 Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.* This program makes use of the Zend Scripting Language Engine: Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
Determinar la traducción de PHP con phpinfo ()
A veces no tenemos acercamiento de shell a un servidor web de producción. En tales casos, la forma más confiable de encontrar la traducción de PHP es usar phpinfo (). Cree un script php de la sucesivo guisa (myversion.php) en su escritorio:
<?php // program to tell php version using ftp/sftp client phpinfo(); ?>
Cargue el archivo preliminar usando el cliente ftp / sftp y escriba la URL:https://your-domain-name-here/myversion.php
Ohttps://your-domain-name-here/path/to/myversion.php
Fig.01: ¿Qué traducción de PHP estoy ejecutando en mi servidor Unix / Linux / Windows?
Asegúrese de eliminar el archivo una vez que descubra la traducción de PHP. Todavía puede ocultar la traducción de PHP. Otra opción es usar la función phpversion () para mostrar solo la traducción del servidor PHP usando un navegador web. El código es:
<html> <head> <title>PHP version</title> </head> <body> <h1>PHP version</h1> <?php echo 'Current PHP version on this box: ' . phpversion(); ?> </body> </html>
Usando el administrador de paquetes para examinar la traducción de PHP en Linux
Escriba el sucesivo comando dnf / comando yum en un sistema basado en RHEL / Red Hat / CentOS / Fedora Linux para examinar la traducción php:$ yum info php
Mi servidor Linux CentOS 8 con PHP traducción 7.4.14:
Last metadata expiration check: 1:21:08 ago on Thu Jan 14 07:02:15 2021. Available Packages Name : php Version : 7.4.14 Release : 1.el8.remi Architecture : x86_64 Size : 3.0 M Source : php-7.4.14-1.el8.remi.src.rpm Repository : remi-modular Summary : PHP scripting language for creating dynamic web sites URL : http://www.php.net/ License : PHP and Zend and BSD and MIT and ASL 1.0 and NCSA Description : PHP is an HTML-embedded scripting language. PHP attempts to make it : easy for developers to write dynamically generated web pages. PHP also : offers built-in database integration for several commercial and : non-commercial database management systems, so writing a : database-enabled webpage with PHP is fairly simple. The most common : use of PHP coding is probably as a replacement for CGI scripts. : : The php package contains the module (often referred to as mod_php) : which adds support for the PHP language to Apache HTTP Server.
Podemos enumerar los paquetes de la sucesivo guisa usando el comando rpm:$ rpm -qa | grep php
Si está utilizando un sistema basado en Debian / Ubuntu Linux, escriba el sucesivo comando para examinar la traducción de php:$ dpkg --list | grep php
Resultados de muestra que indican PHP instalado para Apache llamado mod_php5 traducción 5.3.3:
ii libapache2-mod-php5 5.3.3-7+squeeze14 server-side, HTML-embedded scripting language (Apache 2 module) ii php5 5.3.3-7+squeeze14 server-side, HTML-embedded scripting language (metapackage) ii php5-cgi 5.3.3-7+squeeze14 server-side, HTML-embedded scripting language (CGI binary) ii php5-cli 5.3.3-7+squeeze14 command-line interpreter for the php5 scripting language ii php5-common 5.3.3-7+squeeze14 Common files for packages built from the php5 source ii php5-gd 5.3.3-7+squeeze14 GD module for php5 ii php5-mysql 5.3.3-7+squeeze14 MySQL module for php5 ii php5-suhosin 0.9.32.1-1 advanced protection module for php5
Intentemos una vez más:$ dpkg --list | grep php
Otro resultado del servidor Ubuntu Linux que muestra la traducción 7.x de PHP instalada para Nginx usando el modo fmp (FastCGI Process Manager):
ii php-common 1:35ubuntu6 all Common files for PHP packages ii php-igbinary 1.2.1-10-ge0e66b9+1.2.1-2 amd64 igbinary PHP serializer ii php-memcached 2.2.0-51-ge573a6e+2.2.0-2build2 amd64 memcached extension module for PHP5, uses libmemcached ii php-msgpack 2.0.1+0.5.7-1 amd64 PHP extension for interfacing with MessagePack ii php-pear 1:1.10.1+submodules+notgz-6 all PEAR Colchoneta System ii php7.0 7.0.18-0ubuntu0.16.04.1 all server-side, HTML-embedded scripting language (metapackage) ii php7.0-cli 7.0.18-0ubuntu0.16.04.1 amd64 command-line interpreter for the PHP scripting language ii php7.0-common 7.0.18-0ubuntu0.16.04.1 amd64 documentation, examples and common module for PHP ii php7.0-curl 7.0.18-0ubuntu0.16.04.1 amd64 CURL module for PHP ii php7.0-fpm 7.0.18-0ubuntu0.16.04.1 amd64 server-side, HTML-embedded scripting language (FPM-CGI binary) ii php7.0-gd 7.0.18-0ubuntu0.16.04.1 amd64 GD module for PHP ii php7.0-json 7.0.18-0ubuntu0.16.04.1 amd64 JSON module for PHP ii php7.0-mysql 7.0.18-0ubuntu0.16.04.1 amd64 MySQL module for PHP ii php7.0-opcache 7.0.18-0ubuntu0.16.04.1 amd64 Zend OpCache module for PHP ii php7.0-readline 7.0.18-0ubuntu0.16.04.1 amd64 readline module for PHP ii php7.0-xml 7.0.18-0ubuntu0.16.04.1 amd64 DOM, SimpleXML, WDDX, XML, and XSL module for PHP ii php7.0-xmlrpc 7.0.18-0ubuntu0.16.04.1 amd64 XMLRPC-EPI module for PHP ii php7.0-zip 7.0.18-0ubuntu0.16.04.1 amd64 Zip module for PHP
Instalación de PHP estable más flamante
Consulte los siguientes documentos según su sistema eficaz:
Resumiendo
Encontrar la traducción de PHP en su servidor Linux o Unix es una tarea sencilla. En este tutorial rápido, expliqué varios métodos sobre cómo encontrar la traducción de PHP. Tenga en cuenta que puede ver varias versiones de PHP en el servidor, como PHP 5.x, 7.xy 8.x. Consulte la documentación de PHP para obtener más información y nuestras 25 mejores prácticas de seguridad de PHP para la publicación de administradores de sistemas.