GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Construyendo PHP 5.4 desde la fuente en Debian Squeeze

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

  • http://www.ispconfig.org/ispconfig-3/ispconfig-3-manual/
  • http://www.falkotimme.com/howtos/checkinstall/index.php
  • https://www.rackster.ch/

Panels
  1. Cómo compilar la herramienta de compresión Brotli desde el origen en Debian 9

  2. Actualizando php de 5.4 a 5.6 en Debian Wheezy

  3. Cómo instalar PHP 8 en Debian 10

  4. ¿Instalar Openssl desde la fuente?

  5. Instalar Vanilla Forums en Debian Squeeze con Nginx

Cómo instalar PHP en Debian 9

Cómo construir Nginx desde la fuente en Debian 9

Cómo actualizar de Debian 10 a Debian 11

Cómo compilar paquetes Debian desde el código fuente

Cómo instalar PHP 7.2 en Debian 9

Guía de instrucciones para instalar PHP5 desde la fuente en Linux