Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Esta guía explica cómo editar la versión PHP directamente en línea de comandos cuando ejecuta scripts de PHP utilizando PHP CLI (Interface de Línea de comando) en un Alojamiento web Infomaniak.
Preámbulo
- Esto puede ser útil cuando necesita modificar temporalmente ciertos parámetros para un script específico o para una sesión PHP.
- Si solo usa la indicación
php
a continuación, se instalará la liberación anterior a la que ya estaba en su lugar (última versión -1): si la última versión instalada es la 8.1, será la 8.0 la que se utilizará con "php
"). Se debe utilizar preferentemente la menciónphp-7.0
,php-7.1
, etc. para que la versión no cambie a medida que las actualizaciones. - Conozca esta otra guía si busca información sobre la configuración de la versión de PHP definida en el Manager Infomaniak.
Editar versión de PHP usada en CLI
La versión de PHP utilizada en la línea de comandos (CLI) puede modificarse fácilmente a través de SSH:
- Inicie sesión en el servidor en SSH (¿Necesitas ayuda?).
Cree un archivo
.profile
si no existe:touch ~/.profile
Editar archivo
.profile
:nano ~/.profile
Agregue este código dentro del archivo para elegir la versión de php deseada:
export PATH=/opt/php7.4/bin:$PATH
Cargar archivo
.profile
:source ~/.profile
Compruebe la versión de php:
php -v
Modo interactivo
El archivo .profile
antes mencionado sólo se carga cuando se utiliza la interfaz de usuario. En SSH ( login mode), es el archivo .bash_profile
Que está sordo. Y en modo interactivo (no login), es el archivo .bashrc
Que está sordo.
Algunos scripts de implementación en servidor abren las sesiones en modo interactivo ( non-login) y las variables medioambientales no se cargan en el PATH aunque la sesión SSH esté correctamente configurada.
En este caso, debe cargar la versión php en el archivo .bashrc
(export PATH="/opt/php7.4/bin:$PATH"
), y fuente en los archivos >.bash_profile
y .profile
el archivo .bashrc
(. ~/.bashrc
).
Después de seguir estos pasos, la versión de PHP que ha especificado debe ser cargada en su entorno de shell cada vez que abra una nueva sesión. Esto le permitirá ejecutar scripts usando esta versión de PHP en línea de comandos (CLI).
Esta guía explica cómo editar la versión PHP disponible para los sitios de su Alojamiento web Infomaniak.
Preámbulo
- Es posible pasar de una versión PHP antigua y potencialmente vulnerable a una versión reciente, pero Luego volver a esta versión vulnerable ya no será posible Por razones de seguridad.
- El cambio es real inmediatamente y al infinito.
- Conozca esta otra guía si busca información sobre la configuración de la versión de PHP utilizada en SSH.
Editar 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 (¿Necesitas ayuda?).
- Haga clic directamente en el nombreasignado al producto afectado.
- Haga clic en Más información.
- Haga clic en Editar:
- Elija la versión de PHP deseada:
- Haga clic en Guardar al final de la página para guardar la modificación.
Tal vez sea necesario actualizar su alojamiento previo para acceder a las últimas versiones de PHP disponibles por Infomaniak.
Esta guía explica cómo utilizar variables de entorno PHP con Alojamientos web que funcionan en php-fpm
.
Preámbulo
- Las variables de entorno de PHP (
REDIRECT_
) son variables del sistema utilizadas para almacenar información sobre peticiones HTTP y redirecciones. - Generalmente se utilizan en servidores web para almacenar detalles de las peticiones anteriores o de las redirecciones que se han realizado.
- El prefijo "
REDIRECT_
"a menudo se añade a las variables de entorno para indicar que están relacionadas con redirecciones específicas efectuadas por el servidor. - Estas variables pueden contener información como URLs anteriores, métodos HTTP, u otros datos relacionados con la navegación del cliente en el servidor web.
Usar variables de entorno
Para utilizar las variables de entorno de PHP:
- Defina las variables de entorno de PHP en un archivo
.htaccess
:SetEnv EXAMPLEVARIABLE hello
- En su archivo PHP, el nombre de la variable a llamar debe ser prefijado por
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 su sitio web:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesitas ayuda?).
- Haga clic directamente sobre el nombreasignado al producto afectado:
- Haga clic en Gestionar en Parámetros avanzados:
- Haga clic en la pestaña PHP / Apache.
- Haga clic en el botón para desarrollar la parte Variables ambientales.
- Haga clic en el icono Añadir.
- Introduzca la variable y su valor.
- Haga clic en el botón para Salvaguardia:
Esta guía explica cómo redirigir un nombre de dominio directamente a otro o cómo enviar automáticamente a los visitantes de su sitio web a otra dirección de página (URL interna o externa).
Prólogo
- Para redirigir el tráfico, deberá actuar…
- … o en el nombre de dominio en sí (debe estar alojado por Infomaniak y sus DNS deben ser los de Infomaniak también),
- … o en el código presente en sus páginas (página .htaccess, página de inicio, etc.) si tiene un sitio web.
⚠️ Para obtener ayuda adicional contacte a un socio o lanza una oferta gratuita — también descubre el rol del proveedor de alojamiento.
Actuar sobre el nombre de dominio
a través de la Herramienta de Redirección Web
La herramienta disponible en el Manager permite actuar de manera sencilla sobre el nombre de dominio (o subdominio) para redirigirlo a la dirección de Internet de su elección.
a través de modificaciones DNS o registro A
Cambiar los DNS del nombre de dominio o modificar sus registros A/AAAA permite dirigir el tráfico web a otro proveedor.
Actuar sobre el código de las páginas…
… a través de código HTML a insertar
Inserta esta línea de código entre las etiquetas <head>
y </head>
de tu página de inicio (generalmente llamada index.html):
<meta http-equiv="refresh" content="5;url=INSERT-HERE-NEW-URL">
Reemplace 5
por el tiempo de espera en segundos deseado (0 para que se haga inmediatamente).
El motor de búsqueda Google indica que es preferible utilizar una redirección de tipo 301 del lado del servidor (leer más abajo). El W3C también aconseja no utilizarlo.
… a través de código PHP para insertar
Si la página del sitio tiene una extensión .php, inserte esta llamada de función header al principio del archivo:
header("refresh: 5; url=INSERT-HERE-NEW-PAGE-URL");
… a través del archivo .htaccess
Para redirigir todo el tráfico dirigido a su sitio (sin importar la página solicitada) a otra dirección, inserte esto en el archivo .htaccess
en la raíz de su sitio:
RewriteEngine On
RewriteRule ^(.*)$ INSERT-HERE-NEW-URL/$1 [R=301]
Para dirigir la página que debe ser redirigida:
Redirect permanent /ancienne_page.html insérer ici adresse URL de destination
Redirectpermanent
, Redirect permanent
y Redirect 301
son comandos equivalentes.
A continuación, otro ejemplo de redirección de una subsección a la página de inicio (esta directiva tiene la ventaja de funcionar con los "deep link" a diferencia de una redirección permanente):
RewriteEngine on
RewriteRule "old/path/url "/" [L]
Consulta este otro guía sobre el tema.
Esta guía explica cómo configurar la configuración de PHP de Alojamientos web directamente en línea de comandos cuando ejecuta scripts de PHP utilizando PHP CLI (Interface de Línea de comando).
Preámbulo
- Este tipo de configuración puede ser útil cuando necesita modificar temporalmente ciertos parámetros para un script específico o para una sesión PHP.
- Estos cambios sólo serán válidos para la ejecución del script en curso y no alterarán la configuración de PHP global.
Editar configuración de PHP CLI
Para p.ex modificar temporalmente los parámetros para un script específico sin necesidad de cambiar la configuración PHP global del servidor, siga el siguiente método; con el entorno PHP CLI puede especificar varios parámetros PHP al mismo tiempo separandolos por espacios.
Usar el parámetro -d
Cuando ejecuta PHP en línea de comandos, puede utilizar el parámetro -d
para especificar configuraciones de PHP. Esto le permite cambiar la configuración de PHP para esta ejecución específica. P.ex para definir el tiempo máximo de ejecución a 90 segundos, el límite de memoria a 256 MB 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 activar PHP-FPM status
con el fin de depurar un sitio web lento a nivel de PHP.
Preámbulo
PHP-FPM status
permite, en particular, seguir en tiempo real los scripts que se ejecutan, así como su tiempo de ejecución.- Esta operación sólo es posible en Servidor Cloud.
Activar PHP-FPM status
Para activar PHP-FPM
en un sitio, Póngase en contacto con el soporte Infomaniak desde una dirección de correo electrónico mencionada en su cuenta de usuario para autenticar su solicitud.
En su solicitud, indique la dirección IP fuente que debe ser autorizada.
Una vez PHP-FPM status
activado, 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
Cuidado.: si su sitio contiene reglas de reescritura (rewrite rules) incluyendo el camino /fpm-status
, sin duda habrá que hacer una excepción.
Esta guía explica cómo activar en un Alojamiento en la Web Infomaniak soporte para ciertos tipos de archivo (.inc
p.ex) por PHP para que sean tratados de la misma manera que un archivo .php
.
Preámbulo
- Antes había que añadir la siguiente línea a un archivo
.htaccess
:AddType application/x-httpd-php .inc
- Esto evitaba que cuando se accediera a través del navegador, el contenido del archivo se mostrara en texto en lugar de ser interpretado correctamente por PHP.
- Ahora puede administrar extensiones de archivos a través del campo FPM Extensiones en el Manager de su alojamiento.
Administrar extensiones reconocidas por PHP
Para añadir el soporte de un tipo de archivo específico:
- Haga clic aquí para acceder a la gestión de su producto en el Manager Infomaniak (¿Necesitas ayuda?).
- Haga clic directamente sobre el nombreasignado al producto afectado.
- Haga clic en Gestionar en Parámetros avanzados:
- Editar campo FPM Extensiones le permite la adición deseada:
No olvide guardar los cambios en la parte inferior de la página.
Esta guía explica por qué es peligroso utilizar una versión de PHP que ya no se mantiene oficialmente y cómo utilizar una versión de PHP más reciente con un sitio web alojado por Infomaniak.
¿Es peligroso una versión obsoleta de PHP?
Cuando utiliza una versión de PHP (pronto) vulnerable en uno o más de sus sitios, aparece un mensaje de advertencia en el tablero de alojamientos.
El lenguaje PHP evoluciona regularmente y Cuando utilizas una versión de PHP que ya no se mantiene actualizada, expones tu sitio web a riesgos de seguridad Por ejemplo, las personas malintencionadas podrían aprovechar las lagunas de seguridad conocidas para entrar en su sitio y modificar su contenido. Por lo tanto, se recomienda encarecidamente que se siga utilizando una versión reciente de PHP.
3 estatutos son posibles:
- la versión de PHP está completamente soportada: No se requiere ninguna acción
- la versión de PHP sólo recibe actualizaciones de seguridad: se recomienda utilizar una versión más reciente de PHP
- la versión de PHP ya no se mantiene actualizada: se recomienda encarecidamente utilizar una versión más reciente de PHP
Más información: http://php.net/supported-versions.php
Usar una versión más reciente
Las últimas versiones de PHP son más eficientes y aceleran la carga de los sitios web.
Antes usar una versión más reciente de PHP, es necesario tomar las precauciones siguientes:
- Si su sitio web funciona con un CMS o una aplicación web (WordPress, Joomla, Drupal, etc.), se recomienda comprobar que su versión actual es compatible con la versión de PHP que está planeando utilizar
- si su sitio ha sido desarrollado a mano, es necesario consultar la documentación oficial de PHP con el fin de conocer las funciones modificadas, así como las posibles incompatibilidades
Si usted encuentra problemas después de migrar un sitio a una versión más reciente de PHP, puede ser posible volver a una versión de PHP anterior si ésta sigue siendo soportada.
Esta guía explica cómo transferir a Infomaniak datos (Web, Mail, Domaine, y incluso Cloud) actualmente alojados en otro lugar. Obviamente, sigue siendo el propietario de sus datos, sin pérdida ni interrupción.
¿No tienes tiempo para migrar tus servicios? Lanza gratuitamente una oferta para encontrar un socio de Infomaniak que se encargará de todo.
Guías específicas
Haga clic en el enlace correspondiente a su actual proveedor de alojamiento:
- Swisscom: guía completa para migrar los datos Web, Mail y nombre de dominio
Guías para cualquier otro proveedor de alojamiento
Para recuperar todos los demás datos, siga los procedimientos a continuación:
- Guía para copiar los datos Web (todo sitio PHP, HTML, etc. - para WordPress consulte esta otra guía)
- Guía para copiar los datos Mail (direcciones de correo electrónico, contenido de los buzones, etc.)
- Guía para transferir el nom de domaine (gestión del dominio, zona DNS, etc.)
Para no interrumpir tu sitio y tus correos electrónicos y no perder contenido al importar tus datos existentes, migra tus servicios en el orden indicado.
También puede llevar otros tipos de datos a los servidores Infomaniak:
- Contenido de Dropbox, Google Drive, etc.: consulte este otro guía
- Datos en NAS Synology o QNAP: consulte este otro guía
¿Por qué unirse a Infomaniak?
Al agrupar sus nombres de dominio, sitios web y direcciones de correo electrónico en Infomaniak, simplifica la gestión de sus facturas y servicios. Además, la vinculación de sus dominios se realizará automáticamente con su sitio y su dirección de correo electrónico. Así, no necesitará configurar manualmente los DNS de sus dominios en otro registrador.
Saber más sobre Infomaniak
Esta guía se refiere a las funciones ODBC de PHP.
¿Qué es ODBC?
A continuación se presentan algunos ejemplos de uso de funciones ODBC de PHP :
- Leer datos de una base de datos externa y verlos en su sitio web...
- Insertar o modificar datos en una base de datos externa...
- Realizar consultas complejas en una base de datos externa...