Archivo de la etiqueta: php

Aviso de actualización de PHP tras actualizar Joomla

Aviso de actualización de PHP tras actualizar JoomlaRecientemente hemos observado una nueva notificación que aparece tras actualizar Joomla a la ultima versión y que preocupa a los usuarios de este popular CMS. Realmente no se trata de un fallo ni un error, sino un simple aviso que nos informa que es recomendable la utilización de PHP 7 en lugar de PHP 5. Hoy te mostramos como realizar la actualización desde Plesk, así verás el aviso de actualización de PHP tras actualizar Joomla y también te mostraremos como cambiar de versión de PHP. Sigue leyendo

Facebooktwittergoogle_plus

Seleccionar la versión de PHP para cada dominio

Seleccionar la versión de PHP para cada dominioUna de las novedades que incorporó la versión 12 del panel Plesk, fue la posibilidad de disponer de varias versiones de PHP instaladas en el mismo servidor, y elegir una u otra, independientemente para cada dominio. Esto permite que las webs mas antiguas puedan seguir funcionando, y las mas modernas puedan utilizar todo el potencial de las nuevas versiones de PHP. En la entrada de hoy ademas de ver como instalar diferentes versiones de plesk, veremos como seleccionar la versión de PHP dentro de la configuración de cada dominio. Sigue leyendo

Facebooktwittergoogle_plus

Localizar errores en nuestro sitio web

Localizar errores en nuestro sitio webEn alguna ocasión, podemos encontrarnos con que nuestro sitio web no está funcionando correctamente. En caso de error, es frecuente que nuestro sitio muestre una pantalla en blanco sin ningún tipo de información que nos permita determinar el error. Gracias a las herramientas que dispone nuestro panel Plesk, podremos localizar errores en nuestro sitio web para así poder corregirlos y dejar nuestro sitio operativo lo antes posible. Sigue leyendo

Facebooktwittergoogle_plus

Activar mcrypt en Plesk

Activar mcrypt en PleskAunque no es habitual, puede darse el caso de que al intentar realizar la instalación de una tienda virtual como Prestashop, el sistema de instalación nos advierta que es necesario tener activo el módulo mcrypt. Pues bien, hoy queremos mostraros como podremos activar mcrypt en Plesk. Sigue leyendo

Facebooktwittergoogle_plus

Cambiar a FastCGI desde la línea de comandos

Ya os hemos comentado en alguna ocasión que muchos CMS’s necesitan tener activada la opción FastCGI para su correcto funcionamiento, ya que de lo contrario, es necesario dar permisos de acceso a numerosas carpetas, con los consiguientes problemas de seguridad que esto conlleva. Sigue leyendo

Facebooktwittergoogle_plus

Modificar los valores PHP desde el panel Plesk

Modificar los valores PHP desde el panel PleskUna de las muchas posibilidades que ofrecen las nuevas versiones del Panel Plesk, es la de modificar los valores PHP. Si bien es cierto que en versiones anteriores ya había algunos parámetros que se podían modificar, ha sido en las últimas versiones publicadas, en las que se ofrece un mayor control por parte del administrador.

Históricamente, el terminal de nuestro servidor y el administrador, han sido como uña y carne. Cualquier cambio de configuración por mínimo que fuera, ha necesitado del acceso remoto al fichero php.ini, para realizar los cambios necesarios. Conforme se han ido publicando nuevas versiones de Plesk, las opciones de administración han ido aumentando, llegando a un punto en el realizar cambios de configuración de PHP, es una tarea bastante sencilla, puesto que no tenemos que recordar rutas, ni directivas, ni los comandos para el reinicio del servidor.

Acceso a la configuración del servidor mediante Plesk

Si somos administradores de un servidor, y tenemos varios dominios alojados, nos loguearemos en el servidor, pulsaremos en la sección Dominios, y elegiremos el dominio a administrar.

A continuación veremos un listado con el dominios principal y los subdominios asociados en caso de que los haya. Deberemos pulsar en el dominio que queramos administrar.

Una vez seleccionado el dominio (o subdominio), nos aparecerán todas las opciones disponibles para dicho dominio. Deberemos seleccionar la opción Configuración PHP.

Modificar los valores PHP desde el panel Plesk

Una vez dentro de dicho apartado, podremos modificar, entre otras, las siguientes caracteristicas de PHP:

  • memory_limit
  • max_execution_time
  • max_input_time
  • post_max_size
  • upload_max_filesize
  • safe_mode
  • register_globals
  • open_basedir
  • error_reporting
  • display_errors
  • allow_url_fopen

Estas directivas, nos ayudarán en la mayoría de los casos en los que tengamos problemas para la instalación de algún CMS o tienda virtual.

Facebooktwittergoogle_plus

La función phpinfo() no muestra ningún resultado

La función phpinfo() no muestra ningún resultadoEs posible que si hemos seguido algunas de las directrices estándar para securizar nuestro sistema de PHP, cuando solicitemos información del servidor, la función phpinfo() no nos muestra ningún resultado.

Esto puede ser debido en gran parte a la directiva expose_php. Por tanto en estos casos deberemos verificar el estado de dicha directiva accediendo al fichero php.ini de nuestro servidor.

Para el correcto funcionamiento de phpinfo(), deberemos comprobar que expose_php se encuentre activado, es decir, que se muestre de la siguiente manera:

expose_php = On

En caso contrario, deberemos modificar la entrada, guardar los cambios y reiniciar el servidor para que éstos tengan efecto.

El paso siguiente será comprobar que la función phpinfo() ya nos muestra los datos de nuestro servidor.

Facebooktwittergoogle_plus

PHP corrige un fallo de seguridad detectado

PHP corrige un fallo de seguridad detectadoAcaba de ser publicada una nueva versión de PHP, que corrige un fallo de seguridad detectado.

Las nuevas versiones de php lanzadas son la 5.5.12 y la 5.4.28

Estas versiones corrigen un bug detectado en versiones anteriores y que podría permitir una escalada de privilegios.

Concretamente el fallo se produce en el FastCGI Process Manager para PHP (PHP FPM), que utiliza un socket UNIX de manera insegura, con lo que puede permitir a usuarios, ejecutar código PHP con los privilegios de Apache.

Las nuevas versiones de PHP, además de corregir el mencionado error, incorporan otras mejoras y correcciones (hasta 21 en total).

Este fallo detectado, según INTECO-CERT, ha sido etiquetado como de importancia media.

Puedes ver la mención de este bug en INTECO-CERT o la publicación que se ha hecho desde el propio PHP.

Facebooktwittergoogle_plus

Ocultar las extensiones con .htaccess

Gracias al fichero .htaccess podemos modificar los enlaces internos de nuestro sitio web, eliminando sus extensiones, así conseguiremos unas urls “mas amigables”.

Por ejemplo, si tenemos en nuestro sitio web una página llamada http://miweb/contacto.php podremos acceder a ella tanto si indicamos “http://miweb/contacto” como si escribimos “http://miweb/contacto.php”

Para esto, deberemos recurrir al fichero de configuración .htaccess y añadirle el siguiente código:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Este código nos permite acceder a los ficheros .php tanto si indicamos su extensión como si lo no hacemos. En el caso de que nuestro sitio web utilizara ficheros .html, deberiamos sustituir la linea

RewriteCond %{REQUEST_FILENAME}\.php -f

por esta otra:

RewriteCond %{REQUEST_FILENAME}\.html -f

Comentar que la instrucción RewriteEngine depende del módulo mod_rewrite de Apache, y es necesario que esté instalado y activado. Por defecto esto es así la mayoría de las veces, pero para estar seguros lo mejor será crear un fichero “info” y revisar si tenemos dicho módulo instalado.

Crearemos el fichero con el siguiente código:

<?php
phpinfo();
?>

Guardaremos y lo ejecutaremos para comprobar la existencia del módulo mod_rewrite.

Ocultar las extensiones con .htaccess

Facebooktwittergoogle_plus

Un servidor web con VirtualBox – Instalando Apache

Después de haber instalado VirtualBox y de haber configurado la red para poder acceder al servidor sin necesidad de escribir su IP, ahora le toca el turno a las aplicaciones “de servidor” propiamente dichas.

Vamos a instalar Apache, PHP y MySql desde tasksel y realizar las pruebas para ver que todo funciona correctamente. En posteriores entregas veremos como instalar algunos módulos directamente desde la consola.

Instalando el servidor desde tasksel

Deberemos arrancar nuestra máquina virtual Linux, y teclear en la línea de comandos

sudo tasksel

accederemos a la pantalla de instalación de paquetes, marcaremos la opción Lamp Server y aceptaremos.

servidor-local-ubuntu-paquete-lamp

Marcando esta casilla instalaremos de una sola vez Apache, PHP y MySQL ya que el sistema se encargará de descargar los paquetes necesarios y de instalar el software.

En un punto de la instalación, el sistema nos solicitará que indiquemos una contraseña para el acceso a la base de datos MySQL. La indicaremos y proseguiremos con la instalación.

servidor-local-ubuntu-password-mysql

Una vez finalizada la instalación, es aconsejable que reiniciemos el equipo para que los servicios se activen correctamente.

Probando el servidor

Antes de continuar instalando mas aplicaciones, vamos a verificar que el servidor esta funcionando correctamente, y de paso, comprobaremos la configuración de la red que hicimos en la entrega anterior.

Desde nuestro equipo anfitrión, abriremos el navegador y teclearemos el nombre del servidor que indicamos en el fichero hosts, que en nuestro caso miservidor y comprobaremos como Apache está funcionando correctamente.

servidor-local-ubuntu-probando-apache

Para comprobar el funcionamiento de php, vamos a crear el típico phpinfo. Lo primero será situarnos en la carpeta donde se almacena el contenido web. Para ello teclearemos:

cd / var/www

Una vez allí, crearemos el fichero con el editor “nano” que viene instalado por defecto:

sudo nano info.php

Se nos abrirá el editor y teclearemos lo siguiente:

<?php
phpinfo();
?>

Despues pulsaremos F2 para guardar, s para sobreescribir y Intro para aceptar el nombre que le hemos asignado. A continuación accederemos al navegador en nuestro equipo anfitrión e indicaremos la url:

http://miservidor/info.php

Si obtenemos esta ventana de información del servidor es que nuestro PHP está funcionando correctamente.

servidor-local-ubuntu-probando-php

Finalmente vamos a acceder por la línea de comandos para ver si MySQL esta bien instalado. Teclearemos:

mysql -u root -p

e indicaremos la contraseña que indicamos en la instalación. Si se nos conecta al servidor MySQL es porque funciona correctamente. Una última prueba será ver las bases de datos actuales. Podemos visualizarlas si tecleamos:

show databases;servidor-local-ubuntu-probando-mysql
Facebooktwittergoogle_plus