Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Esta guía explica cómo modificar la versión de PHP disponible para los sitios de su Alojamiento Web Infomaniak.
Prólogo
- Es posible pasar de una versión antigua y potencialmente vulnerable de PHP a una versión reciente, pero no podrás volver a esta versión vulnerable por razones de seguridad.
- El cambio es efectivo inmediatamente y de forma permanente.
- Consulte este otro guía si buscas información sobre la configuración de la versión de PHP utilizada en SSH.
Modificar la versión de PHP utilizada para un sitio web
Es posible modificar fácilmente la versión de PHP utilizada en todo un sitio web:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesita ayuda?).
- Haga clic directamente en el nombre asignado al producto en cuestión.
- Haga clic en Más información.
- Haga clic en Modificar:
- Elige la versión de PHP deseada:
- Haga clic en Guardar al final de la página para guardar el cambio.
Es posible que deba actualizar su alojamiento con antelación para acceder a las últimas versiones de PHP ofrecidas por Infomaniak.
Esta guía explica cómo utilizar las variables de entorno PHP con los Alojamientos Web que funcionan en php-fpm
.
Prólogo
- Las variables de entorno PHP (
REDIRECT_
) son variables del sistema utilizadas para almacenar información sobre las solicitudes HTTP y las redirecciones. - Se utilizan generalmente en los servidores web para almacenar detalles sobre las solicitudes anteriores o sobre las redirecciones que se han realizado.
- El prefijo "
REDIRECT_
" se añade a menudo a las variables de entorno para indicar que están relacionadas con redirecciones específicas realizadas por el servidor. - Estas variables pueden contener información como las URLs anteriores, los métodos HTTP o cualquier otro dato relacionado con la navegación del cliente en el servidor web.
Utilizar las variables de entorno
Para usar las variables de entorno PHP:
- Defina las variables de entorno PHP en un archivo
.htaccess
:SetEnv EXAMPLEVARIABLE hello
- En su archivo PHP, el nombre de la variable a llamar debe tener el prefijo
REDIRECT_
:<?php getenv('REDIRECT_EXAMPLEVARIABLE');
En este ejemplo, el resultado mostrado será hola.
Ir más allá con las variables de entorno
Es posible configurar variables de entorno directamente desde el Manager para todo tu sitio web:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesita ayuda?).
- Haga clic directamente en el nombre asignado al producto en cuestión:
- Haga clic en Gestionar bajo Configuración avanzada:
- Haga clic en la pestaña PHP / Apache.
- Haga clic en la flecha para expandir la sección Variables de entorno.
- Haga clic en el icono Agregar.
- Introduzca la variable y su valor.
- Haga clic en el botón para guardar:
Esta guía explica cómo modificar la versión de PHP directamente en la línea de comandos cuando ejecuta scripts PHP utilizando PHP CLI (Interfaz de Línea de Comando) en un Alojamiento Web Infomaniak.
Prólogo
- Esto puede ser útil cuando necesitas modificar temporalmente ciertos parámetros para un script específico o para una sesión PHP.
- Si solo usa la mención
php
a continuación, se instalará la versión anterior a la que ya estaba en uso (última versión -1): si la última versión instalada es la 8.1, se utilizará la 8.0 con "php
". Es preferible usar la menciónphp-7.0
,php-7.1
, etc. para que la versión no cambie con las actualizaciones. - Consulte este otro guía si buscas información sobre la configuración de la versión de PHP definida en el Manager Infomaniak.
Modificar la versión de PHP utilizada en CLI
Es posible modificar fácilmente la versión de PHP utilizada en la línea de comandos (CLI) a través de SSH:
- Conéctate al servidor a través de SSH (¿necesitas ayuda?).
Cree un archivo
.profile
si no existe:touch ~/.profile
Edite el archivo
.profile
:nano ~/.profile
Añada este código dentro del archivo para elegir la versión de php deseada:
export PATH=/opt/php7.4/bin:$PATH
Cargue el archivo
.profile
:source ~/.profile
Verifique la versión de php:
php -v
Modo interactivo
El archivo .profile
mencionado anteriormente solo se carga cuando se utiliza la interfaz de usuario. En SSH (modo de inicio de sesión), es el archivo .bash_profile
el que se utiliza. Y en modo interactivo (sin inicio de sesión), es el archivo .bashrc
el que se utiliza.
Algunos scripts de implementación en el servidor abren las sesiones en modo interactivo (sin inicio de sesión) y las variables de entorno no se cargan en el PATH aunque la sesión SSH esté correctamente configurada.
En este caso, debe cargar la versión de php en el archivo .bashrc
(export PATH="/opt/php7.4/bin:$PATH"
), y en los archivos >.bash_profile
y .profile
debe cargar el archivo .bashrc
(. ~/.bashrc
).
Después de seguir estos pasos, la versión de PHP que has especificado debería cargarse en tu entorno de shell cada vez que abras una nueva sesión. Esto te permitirá ejecutar scripts utilizando esta versión de PHP en la línea de comandos (CLI).
Esta guía explica las diferencias entre las ofertas de alojamiento web de Infomaniak para ayudarte a elegir la mejor solución según tus necesidades informáticas.
Si buscas alojar tu correo electrónico, consulta esta otra guía.
Alojamiento Web Starter
El alojamiento web gratuito
El alojamiento web Starter se ofrece de forma gratuita con cada nombre de dominio registrado en Infomaniak. Ofrece 10 Mo de espacio en disco para crear un sitio (páginas básicas en lenguaje HTML únicamente - sin PHP, sin base de datos) incluso sin conocimientos particulares gracias a la herramienta Página de bienvenida.
- Registrar o transferir un nombre de dominio en Infomaniak
- Más información sobre las ventajas incluidas con un nombre de dominio
Alojamiento Web compartido
La oferta destacada para crear tus sitios
Estos alojamientos web son ofertas compartidas (los sitios web se alojarán en servidores cuyos recursos se comparten con otros clientes). Para garantizar la fiabilidad de estos servicios compartidos, los servidores de Infomaniak utilizan en promedio solo el 40% de la potencia de la CPU y están equipados con discos SSD profesionales de última generación.
El alojamiento Web ofrece un mínimo de 250 Go de espacio en disco y permite gestionar varios sitios web con varios nombres de dominio. Esta oferta incluye todas las tecnologías habitualmente utilizadas para crear sitios profesionales: PHP, MySQL, acceso FTP y SSH, certificados SSL e instalación fácil de WordPress o CMS comunes, etc. También es posible añadir un sitio Node.js y/o Site Creator.
Servidor Cloud
El alojamiento web profesional
Con un Servidor Cloud, los recursos que se le asignan no se comparten con otros clientes y puede personalizar la configuración de hardware y software de su servidor según sus necesidades. Un Servidor Cloud también permite utilizar componentes que no están disponibles en los alojamientos web compartidos (Node.js
, mongoDB
, Sol
, FFMPEG
, etc.).
- Un Servidor Cloud permite administrar fácilmente tu servidor a través de la misma interfaz de administración que los alojamientos web; gestionas los sitios de la misma manera.
- Un VPS permite gestionar de manera 100% autónoma tu servidor con la versión de Windows o la distribución Linux de tu elección (
Debian
,Ubuntu
,openSUSE
, ...) - se requieren sólidas competencias técnicas para usar un VPS, incluyendo VPS Lite.
Nube Pública (y Servicio Kubernetes)
Solución IaaS abierta, probada y segura
Para Infomaniak, es la infraestructura que impulsa kDrive, Swiss Backup y el Webmail, servicios utilizados por varios millones de usuarios. Pero Public Cloud está disponible para todos y pone a disposición los recursos que necesita para el desarrollo de sus proyectos.
Con las ofertas personalizadas y a medida, no tendrás problemas para gestionar tu presupuesto de desarrollo. No hay costos de configuración. No hay un monto mínimo. Se puede cancelar en cualquier momento. Solo pagas por los recursos efectivamente utilizados con Public Cloud al final de cada mes, lo mismo para Kubernetes Service.
Jelastic Cloud
El alojamiento web a medida con las tecnologías de tu elección
Jelastic Cloud permite crear entornos de desarrollo a medida con las tecnologías de tu elección (PHP
, Java
, Docker
, Ruby
, etc.). Es una oferta cloud flexible:
- Escalado horizontal y vertical de los recursos.
- Pago según el consumo real de los recursos.
- Personalización fácil de su infraestructura (redundancia, IP, SSL, distribución de carga, etc.).
Esta guía se refiere a la ejecución de scripts lanzados a través de SSH en diferentes tipos de máquinas.
Sin límite de tiempo
No hay un límite de tiempo predeterminado para la ejecución de scripts lanzados a través de SSH, es decir, que el script puede ejecutarse el tiempo que sea necesario. Sin embargo, si la sesión SSH termina, el script también se interrumpirá.
Es posible ejecutar scripts en segundo plano para evitar este problema. En este caso, el script continuará ejecutándose incluso si la sesión SSH se interrumpe.
Otros recursos pueden estar limitados ya sea por la capacidad de la máquina o por la configuración (por ejemplo, scripts PHP limitados a 512 Mo de memoria).
Es posible modificar estos límites en máquinas de tipo Serveur Cloud, pero en ningún caso para hébergements mutualisés.
Esta guía explica cómo configurar los parámetros PHP de los alojamientos web directamente desde la línea de comandos cuando ejecuta scripts PHP utilizando PHP CLI (Interfaz de Línea de Comandos).
Prólogo
- Este tipo de configuración puede ser útil cuando necesitas modificar temporalmente ciertos parámetros para un script específico o para una sesión PHP.
- Estas modificaciones solo serán válidas para la ejecución del script en curso y no modificarán la configuración PHP global.
Modificar los parámetros PHP CLI
Por ejemplo, para modificar temporalmente los parámetros para un script específico sin tener que modificar la configuración PHP global del servidor, siga el método a continuación; con el entorno PHP CLI puede especificar varios parámetros PHP al mismo tiempo separándolos por espacios.
Usar el parámetro -d
Cuando ejecuta PHP en la línea de comandos, puede usar el parámetro -d
para especificar configuraciones PHP. Esto le permite modificar los parámetros PHP para esta ejecución específica. Por ejemplo, para establecer el tiempo máximo de ejecución en 90 segundos, el límite de memoria en 256 Mo y desactivar el modo seguro, puede hacerlo de la siguiente manera:
php -d max_execution_time=90 -d memory_limit=256M -d safe_mode=Off -f test.php
Esta guía explica cómo personalizar los límites de un sitio alojado en un Hébergement Web compartido o un Serveur Cloud.
Desbloquear o ajustar los límites de un sitio
Para acceder a la gestión del sitio web:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesita ayuda?).
- Haga clic directamente en el nombre asignado al producto correspondiente:
- Haga clic en Gestionar bajo Configuración avanzada:
- Haga clic en la pestaña PHP / Apache.
Podrá, entre otras cosas…
- … desbloquear durante 60 minutos el límite de memoria (
memory_limit
= 1280 Mo) y el tiempo máximo de ejecución de los scripts (max_execution_time
= 60 minutos):- Este desbloqueo es posible como máximo 10 veces al año.
- … personalizar los límites de:
max_execution_time
(en segundos)memory_limit
(en Mo)post_max_size
&upload_max_filesize
(tamaño máximo de archivo para envío, en Mo)- Servidor Cloud únicamente:
Max children
(consulte este otro guía) - Solo Servidor Cloud:
Max input time
No olvides guardar los cambios al final de la página.
Valores máximos por tipo de alojamiento
Límites | Compartido | Servidor Cloud | CLI (solo Serveur Cloud) |
---|---|---|---|
tiempo máximo de ejecución | 300 s | 3600 s | 0 (ilimitado) s max |
límite de memoria | 1280 Mo | 2048 Mo max | 512 MB max |
post_max_size + upload_max_filesize | 9223372036854775807 Mo max | 9223372036854775807 Mo max | 48 MB máx |
max_children | 20 max | 20 (por defecto, modificable) | |
conexiones simultáneas por IP | 30 max | 30 (por defecto, modificable) | |
max_input_time | 0 (ilimitado) | 0 (por defecto, modificable) | 0 (ilimitado) |
archivos (inodos) | sin límite en el número de archivos por alojamiento |
Esta guía detalla las medidas de seguridad implementadas en el marco de las ofertas de correo electrónico de Infomaniak para detectar el uso abusivo y anormal de una dirección de correo electrónico.
Prólogo
- Sobre solicitud escrita, justificada y autenticada, es posible modificar estas reglas de seguridad para una dirección de correo electrónico de pago específica.
- Para enviar correos electrónicos a un gran número de destinatarios, la herramienta Newsletter es la más adecuada.
- Estas medidas te protegen de un uso malicioso de tu ordenador o de tu cuenta.
Límites de envío por 24 horas
El número de correos electrónicos salientes por 24 horas está limitado a:
- my kSuite = 500 | my kSuite+ = 1440
- kSuite Standard 1 usuario máximo = 100 | kSuite Standard 2 usuarios mínimo = 1440 | kSuite Pro = 1440 | kSuite Empresa = 1440
- Service Mail Starter = 100 | Service Mail 5 direcciones min. = 1440
- Hébergement Web (función PHP Mail() - envíos no autenticados) = 50 | Hébergement Web (envíos autenticados) = 1440
1 mensaje enviado a 2, 42 o 99 personas en CC/CCI se cuenta como respectivamente 2, 42 y 99 mensajes.
Otros límites de mensajería
- Límites del número de destinatarios por envío de correo electrónico
- Límites de tamaño en el nivel de correo electrónico
Esta guía explica cómo activar PHP-FPM status
para, por ejemplo, depurar un sitio web lento a nivel de PHP.
Prólogo
PHP-FPM status
permite, entre otras cosas, seguir en tiempo real los scripts que se están ejecutando y su tiempo de ejecución.- Esta operación solo es posible en Serveur Cloud.
Activar PHP-FPM status
Para activar PHP-FPM
en un sitio, contacte con el soporte de Infomaniak desde una dirección de correo electrónico mencionada en tu cuenta de usuario para autenticar tu solicitud.
En su solicitud, por favor indique la dirección IP de origen que debe estar autorizada.
Una vez activado PHP-FPM status
, los siguientes enlaces URL permitirán mostrar la información necesaria:
- https://domain.xyz/fpm-status?json&full
- https://domain.xyz/fpm-status?html&full
- https://domain.xyz/fpm-status?xml&full
Atención: si tu sitio contiene reglas de reescritura (rewrite rules) que incluyen la ruta /fpm-status
, es probable que necesites hacer una excepción.
Esta guía explica por qué es peligroso usar una versión de PHP que ya no está oficialmente actualizada y cómo utilizar una versión más reciente de PHP con un sitio web alojado por Infomaniak.
¿Es peligroso usar una versión obsoleta de PHP?
Cuando usas una versión de PHP (pronto) vulnerable en uno o más de tus sitios, aparece un mensaje de advertencia en el panel de control de los alojamientos afectados.
El lenguaje PHP evoluciona regularmente y cuando usas una versión de PHP que ya no se mantiene actualizada, expones tu sitio web a riesgos de seguridad. Por ejemplo, personas malintencionadas podrían aprovechar vulnerabilidades conocidas para acceder a tu sitio y modificar su contenido. Por lo tanto, se recomienda encarecidamente usar siempre una versión reciente de PHP.
3 estados son posibles:
- la versión de PHP está completamente soportada: no se requiere ninguna acción
- la versión de PHP recibe únicamente actualizaciones de seguridad: se recomienda usar una versión más reciente de PHP
- la versión de PHP ya no se actualiza: se recomienda encarecidamente utilizar una versión más reciente de PHP
Más información: http://php.net/supported-versions.php
Utilizar una versión más reciente
Las últimas versiones de PHP son más eficientes y aceleran la carga de los sitios web.
Antes de usar una versión más reciente de PHP, es necesario tomar las siguientes precauciones:
- si tu sitio web funciona con un CMS o una aplicación web (WordPress, Joomla, Drupal, etc.), se recomienda verificar que su versión actual es compatible con la versión de PHP que planea usar
- si tu site ha sido desarrollado a mano, es necesario consultar la documentación oficial de PHP para conocer las funciones modificadas y las posibles incompatibilidades
Si encuentras problemas después de migrar un sitio a una versión más reciente de PHP, es posible que puedas volver a una versión anterior de PHP si esta sigue siendo soportada.