Administrar la configuración de PHP
Cada sitio web SiteForge puede ejecutar su propia versión de PHP y su propia configuración de tiempo de ejecución de PHP.
Desde el panel de hosting podrás:
- elegir la versión PHP para un sitio web,
- editar los valores
php.iniseleccionados, - trabajar con extensiones integradas y configurables,
- habilite Redis donde su paquete lo admita,
- habilitar el cargador IonCube donde la versión de PHP seleccionada lo permita,
- revise los registros de PHP y reinicie el contenedor de PHP después de los cambios.
Cambiar la versión de PHP
- Inicie sesión en panel.siteforge.ie.
- Abra su lista de sitios web y elija el sitio web que desea administrar.
- Vaya a Avanzado → Herramientas de desarrollador.
- Desplácese hasta el área de versión de PHP.
- Seleccione la versión requerida y guarde el cambio.
Algunas funciones de PHP dependen de la versión seleccionada. Si una opción no está disponible, cambie a una versión compatible o comuníquese con el soporte.
Configuraciones comunes de php.ini
Las directivas PHP comúnmente ajustadas incluyen:
memory_limitpara el uso de memoria por script,upload_max_filesizepara tamaño de carga de un solo archivo,post_max_sizepara el tamaño total del cuerpo solicitado,max_execution_timepara límites de tiempo de ejecución de scripts,max_input_varspara formularios grandes y creadores de páginas,display_errorsylog_errorspara depuración,session.save_pathy directivas de sesión relacionadas donde se admitan.
Extensiones PHP
SiteForge proporciona una combinación de extensiones PHP integradas y configurables.
- Las extensiones integradas ya están disponibles dentro del entorno del sitio web. Algunos son componentes principales y no se pueden desactivar desde el panel.
- Las extensiones configurables se pueden habilitar cuando sean compatibles con ese sitio web, versión de PHP y paquete. La lista que muestra el panel es autorizada porque las extensiones disponibles pueden cambiar con la versión en tiempo de ejecución.
Qué hacen las extensiones más comunes
| Ampliación | Para qué se utiliza |
|---|---|
curl | Conexión a API y sitios web externos |
gd | Cambio de tamaño básico de imágenes, miniaturas y marcas de agua |
imagick | Procesamiento avanzado de imágenes y conversión de formatos |
intl | Manejo de idioma, configuración regional, número y fecha |
mbstring | Soporte de texto UTF-8 y multibyte |
mysqli / pdo_mysql / mysqlnd | Conexión de aplicaciones PHP a MySQL o MariaDB |
openssl / sodium | Cifrado, certificados y comunicación segura |
redis | Caché de objetos, sesiones, colas o datos temporales cuando la aplicación lo admite |
simplexml / dom / xmlreader / xmlwriter / xsl | Lectura, escritura y transformación de datos XML |
zip | Crear y extraer archivos ZIP |
exif | Lectura de metadatos de fotografías, de uso frecuente en galerías |
ldap | Integración con servicios de directorio |
bcmath / gmp | Cálculos de alta precisión |
mailparse | Análisis y manejo del contenido de mensajes de correo electrónico |
soap / xmlrpc | Integraciones heredadas o empresariales que utilizan protocolos más antiguos |
fileinfo | Detección de tipos de archivos y tipos MIME |
iconv / gettext | Codificación de caracteres y traducciones |
Zend OPcache | Mejora el rendimiento de PHP almacenando en caché el código de bytes compilado |
El panel puede mostrar elementos integrados adicionales como Core, SPL, date, filter, session, tokenizer, Reflection o Phar. Estos son en su mayoría componentes de marco y tiempo de ejecución en lugar de extensiones que normalmente administraría día a día.
Redis
Redis se puede habilitar en sitios web compatibles y generalmente se usa para almacenamiento en caché de objetos, sesiones de aplicaciones, cargas de trabajo similares a colas o para acelerar lecturas repetidas de bases de datos.
- Redis se ejecuta dentro del propio entorno del sitio web.
- Por lo general, se puede acceder a él localmente, por ejemplo en
127.0.0.1:6379. - Es privado para ese sitio web de forma predeterminada.
- La configuración Redis específica del sitio se puede administrar a través de
redis.conf. - Después de cambiar la configuración relacionada con Redis, reinicie el contenedor PHP para que su sitio web vuelva a cargar la configuración actualizada.
Cargador IonCube
El cargador IonCube es útil para aplicaciones PHP comerciales o codificadas que lo requieran.
- Se puede habilitar por sitio web.
- La disponibilidad depende de la versión de PHP seleccionada.
- Si un sitio ya carga IonCube a través de una directiva personalizada manual, elimine la directiva duplicada antes de habilitar la alternancia del panel.
Reiniciando PHP
Después de cambios importantes en PHP o Redis, abra Sitios web → seleccione el sitio web → Avanzado → Herramientas de desarrollo, luego use Reiniciar contenedor PHP.
Esto recarga el php.ini actual y la configuración de tiempo de ejecución relacionada para ese sitio web.
El sitio web puede no estar disponible brevemente mientras se reinicia su contenedor PHP.