Creando PHP 5.4 desde fuente en Debian Squeeze
Versión 1.0.0
Para ISPConfig:3.0.5.1
Autor:Michel Käser
Este tutorial describe cómo puede compilar PHP 5.4 desde el código fuente en Debian Squeeze. Más adelante, instalaremos más módulos a través de PECL y lo agregaremos como una versión adicional de PHP al menú desplegable de ISPConfig.
Al final, tendrá una instalación completa de PHP 5.4 que se puede seleccionar dentro de la interfaz ISPConfig y un paquete .deb que también se puede usar en otro servidor.
¡No emito ninguna garantía de que esto funcione para usted!
1 Requisitos
Para seguir este tutorial necesitarás lo siguiente:
- un servidor perfecto que ejecuta Debian Squeeze
- una instalación de ISPConfig (3.0.5 o posterior)
- alrededor de 45 minutos para leer detenidamente
2 notas preliminares
Recomiendo encarecidamente compilar los paquetes en un servidor separado, ya que requiere la instalación de muchos paquetes que no necesitamos de otra manera. Si no tiene más de un servidor, aún puede ser inteligente alquilar un VPS económico en algún lugar por unas horas/días.
El comando/parámetros de configuración que vamos a usar son lo más parecidos posible a los que se usan para compilar los paquetes PHP regulares de Debian, que están disponibles en los repositorios oficiales.
Por último, pero no menos importante, la mayor parte de esta información se puede encontrar en el Manual de ISPConfig - sabes lo que estoy tratando de decirte, ¿no?;)
3 requisitos previos
(en un servidor separado)
Antes de que podamos comenzar con el proceso de compilación, debe instalar algunos paquetes adicionales. Algunos de ellos son solo porque me gustan más (por ejemplo, nano):
apt-get -y install nano build-essential checkinstall zip
checkinstall nos ayudará a crear paquetes .deb. Verifique la fuente de Créditos sección si desea obtener más información al respecto.
4 Descargando PHP
(en un servidor separado)
Antes de comenzar a descargar y compilar nuestra versión personalizada de PHP, vamos a crear algunos directorios:
mkdir -p /opt/php/5.4.12
mkdir /usr/local/src/php5-build
y comience a descargar las fuentes de PHP tan pronto como termine:
cd /usr/local/src/php5-build
wget http://ch1.php.net/distributions/php-5.4.12.tar.gz
tar -xzvf php-5.4.12. tar.gz
cd php-5.4.12/
Dado que necesitamos obtener las dependencias de PHP, asegúrese de tener una línea deb-src en su /etc/apt/sources.list:
nano /etc/apt/sources.list
deb-src http://ftp.debian.org/debian squeeze contribución principal no libre
y actualice la caché del paquete:
apt-obtener actualización
5 Construyendo PHP
(en un servidor separado)
Siguiendo los pasos anteriores, preparamos nuestro sistema para que esté listo para compilar. Ahora, primero, tenemos que buscar/instalar las dependencias:
apt-get build-dep php5
e instale un puñado de otros paquetes:
apt-get -y install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev
Finalmente, estamos listos para construir PHP. Como de costumbre, el primer paso es ejecutar el comando de configuración. Para obtener una lista de todas las opciones disponibles, use ./configure --help:
./configure \
--prefix=/opt/php/5.4.12 \
--with-zlib-dir \
--with-freetype-dir \
- -enable-cgi \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--disable-rpath \
--habilitar-optimización en línea \
--con-bz2 \
--con-zlib \
--habilitar-sockets \
--habilitar- sysvsem \
--habilitar-sysvshm \
--habilitar-pcntl \
--habilitar-mbregex \
--con-mhash \
--habilitar- zip \
--with-pcre-regex \
--with-mysql \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--with-libdir=lib64 \
--with-libxml-dir=/usr \
--enable-exif \
--enable-dba \
--with-gettext \
--enable-shmop \
--enable-sysvmsg \
--enable-wddx \
--with-imap \
--con-imap-ssl \
--con-kerberos \
--habilitar-bcmath \
--habilitar-ftp \
--habilitar-intl \
--con-pspell
Si todo salió bien y no recibió ningún mensaje de error, continúe con:
hacer
para compilar realmente.
6 Creando un paquete
(en un servidor separado)
Normalmente, ahora usaríamos make install para instalar las fuentes compiladas en el sistema. Sin embargo, dado que nos gustaría tener un archivo .deb, usamos la herramienta checkinstall:
checkinstall -D hacer instalación
Justo al principio, le pedirá que cree documentos -> elija sí (y) e ingrese un breve resumen de su paquete, por ejemplo,
PHP 5.4.12 compilado desde el código fuente en Debian Squeeze (6.0.7) arquitectura amd64
La siguiente pantalla le permite manipular muchos otros valores también. Recomiendo cambiar al menos:
0:p. ej. Servicios de Internet de Rackster
2:php-5.4.12
11:php-5.4.12
Presiona enter cuando hayas terminado. checkinstall luego generará el paquete por usted.
Sin embargo, al paquete resultante le faltan los archivos .ini, por lo que creamos un archivo .zip:
zip /root/php-5.4.12.zip *.deb *.ini-*
Hecho. ¡Genial!
7 Instalación del paquete
Todo hasta aquí se hizo (o debería haberse hecho) en su propio servidor. Esta parte tiene lugar en su sistema ISPConfig. Asegúrese de haber transferido/copiado el archivo .zip resultante aquí.
Descomprimir el archivo:
descomprimir php-5.4.12.zip
instalar el paquete:
dpkg -i php-*.deb
y copie los archivos .ini:
cp *.ini-* /opt/php/5.4.12/lib
cp /opt/php/5.4.12/lib/php.ini-production /opt/php/5.4.12/lib/php. ini
8 Adición de módulos adicionales
Aparte de la versión de PHP instalada a través del administrador de paquetes de su elección, nuestra compilación personalizada no podrá usar módulos instalados a través de, p. apt - pero hay una alternativa fácil.
PEAR y PECL son como administradores de paquetes para PHP:instálelos:
apt-get -y install php-pera
y cambiar de directorio:
cd /opt/php/5.4.12/etc
8.1 Instalación de APC
pecl -C ./pear.conf actualizar-canales
pecl -C ./pear.conf instalar apc
Acepte los valores predeterminados en todas partes. Cuando termine, simplemente tenemos que agregarlo a nuestro php.ini:
nano /opt/php/5.4.12/lib/php.ini
extension=apc.so
8.2 Instalación de uploadprogress
pecl -C ./pear.conf install uploadprogress
Acepte los valores predeterminados en todas partes. Cuando termine, simplemente tenemos que agregarlo a nuestro php.ini:
nano /opt/php/5.4.12/lib/php.ini
extension=uploadprogress.so
9 Agregando PHP a ISPConfig
En ISPConfig 3.0.5, puede configurar la nueva versión de PHP en Sistema> Versiones adicionales de PHP . En la pestaña Nombre, simplemente ingrese un nombre para la versión de PHP (por ejemplo, 5.4.12); esta versión de PHP aparecerá con este nombre en la configuración del sitio web en ISPConfig:
Server: Select the server where the PHP version is installed. Client: If this PHP version should be available for just for one specific client, select that client here. Otherwise, this PHP version will be available for all clients. PHP Name: 5.4.12
Vaya a la Configuración de FastCGI pestaña y complete los campos de la siguiente manera:
Path to the PHP FastCGI binary: /opt/php/5.4.12/bin/php-cgi Path to the php.ini directory: /opt/php/5.4.12/lib
10 Enlaces / Créditos
- http://www.ispconfig.org/ispconfig-3/ispconfig-3-manual/
- http://www.falkotimme.com/howtos/checkinstall/index.php
- https://www.rackster.ch/