Instalación desde paquetes o puertos en OpenBSD

Esta sección contiene las notas específicas para la instalación de PHP en » OpenBSD.

Uso de paquetes binarios

Este método es el método recomendado para instalar PHP en OpenBSD. También es el método más simple. El paquete core ha sido separado de los módulos y cada uno de ellos puede ser instalado y eliminado independientemente de los otros. Los ficheros necesarios están en el CD de OpenBSD o en el sitio FTP.

El paquete principal que debe ser instalado es php, que contiene el motor base (además de fpm, gettext e iconv) y podría estar disponible en varias versiones. Luego, eche un vistazo a los paquetes de módulos, como php-mysqli o php-imap. Debe utilizar el comando phpxs para activar y desactivar estos módulos en su php.ini.

Ejemplo #1 Ejemplo de instalación de PHP en OpenBSD con Ports

# pkg_add php
# pkg_add php-apache
# pkg_add php-mysqli
  (instalar las bibliotecas PEAR)
# pkg_add pear

Siga las instrucciones mostradas con cada paquete!

  (para eliminar paquetes)
# pkg_delete php
# pkg_delete php-apache
# pkg_delete php-mysqli
# pkg_delete pear

Lea la página de manual Unix » packages(7) para más detalles sobre los paquetes binarios de OpenBSD.

Uso de puertos

También es posible compilar PHP utilizando » el árbol de puertos. Este método es recomendado para usuarios experimentados de OpenBSD. El puerto PHP está dividido en core y extensiones. El directorio extensiones genera los subpaquetes de todos los módulos PHP. Si no desea crear estos módulos, puede utilizar el comando en línea no_* FLAVOR. Por ejemplo, para no compilar el módulo imap, utilice FLAVOR con el valor no_imap.

Problemas comunes

  • Apache y Nginx ya no son el servidor por defecto en OpenBSD, pero pueden ser fácilmente encontrados en los puertos y los paquetes. El nuevo servidor por defecto también se llama 'httpd'.
  • La instalación por defecto de Apache funciona en un » contexto chroot(2), que limitará el acceso de los scripts PHP al directorio /var/www. Por lo tanto, debe crear un directorio /var/www/tmp para que las sesiones PHP sean almacenadas, o utilizar otra solución de almacenamiento. Además, los sockets de bases de datos deben ser colocados en este directorio, o utilizar la interfaz localhost. Si utiliza funciones de red con ficheros como /etc, por ejemplo /etc/resolv.conf, y /etc/services, deberá hacerlos accesibles también en /var/www/etc. El paquete OpenBSD PEAR instala automáticamente los directorios correctos.
  • El paquete OpenBSD para la extensión » gd requiere Xorg. A menos que ya esté incluido después de la instalación añadiendo el conjunto de ficheros xbase.tgz, esto puede ser añadido posteriormente (ver » OpenBSD FAQ#4).