Tutoriales

Cómo corroborar e imprimir la traducción de PHP en Linux / Unix

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
DificultadHacedero (rss)
Privilegios de rootNo
RequisitosPHP
Hora1 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.

  1. Caleta el indicador de la terminal y luego escriba los siguientes comandos.
  2. Inicie sesión en el servidor utilizando el comando ssh. Por ejemplo: favorecido ssh @ linux-unix-server
  3. Muestra la traducción de PHP, ejecuta: php --versión O php-cgi --versión
  4. Para imprimir la traducción PHP 7, escriba: php7 --versión O php7-cgi --versión
  5. 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
O
https://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.



LEER  La guía definitiva para la penetración ética de WiFi

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba