GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Costruire PHP 5.4 dal sorgente su Debian Squeeze

Creazione di PHP 5.4 dal sorgente su Debian Squeeze

Versione 1.0.0
Per ISPConfig:3.0.5.1
Autore:Michel Käser

Questo tutorial descrive come creare PHP 5.4 dal sorgente su Debian Squeeze. Successivamente, installeremo più moduli tramite PECL e lo aggiungeremo come versione PHP aggiuntiva al menu a discesa di ISPConfig.

Alla fine avrai un'installazione PHP 5.4 completamente funzionante che è selezionabile all'interno dell'interfaccia ISPConfig e un pacchetto .deb che può essere utilizzato anche su altri server.

Non garantisco che questo funzionerà per te!

1 Requisiti

Per seguire questo tutorial avrai bisogno di quanto segue:

  • un server perfetto con Debian Squeeze
  • un'installazione ISPConfig (3.0.5 o successiva)
  • circa 45 minuti di tempo per leggere attentamente

2 Note preliminari

Consiglio vivamente di compilare i pacchetti su un server separato, poiché richiede l'installazione di molti pacchetti di cui non abbiamo bisogno altrimenti. Se non hai più di un server, potrebbe essere comunque intelligente noleggiare un VPS economico da qualche parte per alcune ore/giorni.

Il comando/parametri di configurazione che useremo sono il più vicino possibile a quelli usati per costruire i normali pacchetti Debian PHP, che sono disponibili nei repository ufficiali.

Infine, ma non meno importante, la maggior parte di queste informazioni può essere trovata nel Manuale ISPConfig - sai cosa sto cercando di dirti, vero?;)

3 Prerequisiti

(su server separato)

Prima di poter iniziare con il processo di compilazione, è necessario installare alcuni pacchetti aggiuntivi. Alcuni di loro sono solo perché mi piacciono di più (ad es. nano):

apt-get -y install nano build-essential checkinstall zip

checkinstall ci aiuterà a creare pacchetti .deb. Controlla la fonte da Crediti sezione se vuoi saperne di più.

4 Download di PHP

(su server separato)

Prima di iniziare a scaricare e compilare la nostra versione PHP personalizzata, creeremo alcune directory:

mkdir -p /opt/php/5.4.12
mkdir /usr/local/src/php5-build

e inizia a scaricare i sorgenti PHP non appena fatto:

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/

Dal momento che dobbiamo recuperare le dipendenze di PHP, assicurati di avere una riga deb-src nel tuo /etc/apt/sources.list:

nano /etc/apt/sources.list

deb-src http://ftp.debian.org/debian squeeze main contrib non libero

e aggiorna la cache del pacchetto:

apt-get update

5 Creazione di PHP

(su server separato)

Seguendo i passaggi precedenti, abbiamo preparato il nostro sistema per essere pronto per la compilazione. Ora, per prima cosa, dobbiamo recuperare/installare le dipendenze:

apt-get build-dep php5

e installa una manciata di altri pacchetti:

apt-get -y install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev

Finalmente siamo pronti per costruire PHP. Come al solito, il primo passo è lanciare il comando configure. Per ottenere un elenco di tutte le opzioni disponibili, usa ./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 \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable- sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable- 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 \
--enable-bcmath \
--enable-ftp \
--enable-intl \
--with-pspell

Se tutto è andato bene e non hai ricevuto alcun messaggio di errore, continua con:

fare

per compilare effettivamente.

6 Creazione di un pacchetto

(su server separato)

Normalmente, ora useremmo make install per installare i sorgenti compilati sul sistema. Tuttavia, poiché vorremmo avere un file .deb, utilizziamo lo strumento checkinstall:

checkinstall -D make install

Proprio all'inizio ti chiederà di creare documenti -> scegli sì (y) e inserisci un breve riepilogo del tuo pacchetto, ad es.

PHP 5.4.12 compilato dal sorgente su architettura Debian Squeeze (6.0.7) amd64

La schermata seguente consente di manipolare anche molti altri valori. Consiglio di cambiare almeno:

0:ad es. Servizi Internet Rackster
2:php-5.4.12
11:php-5.4.12

Premi invio quando hai finito. checkinstall genererà quindi il pacchetto per te.

Nel pacchetto risultante mancano però i file .ini, quindi creiamo un archivio .zip:

zip /root/php-5.4.12.zip *.deb *.ini-*

Fatto. Ottimo!

7 Installazione del pacchetto

Tutto fino a qui è stato fatto (o avrebbe dovuto essere fatto) sul proprio server. Questa parte si svolge sul tuo sistema ISPConfig. Assicurati di aver trasferito/copiato qui il file .zip risultante.

Decomprimi l'archivio:

decomprimi php-5.4.12.zip

installa il pacchetto:

dpkg -i php-*.deb

e copia i file .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 Aggiunta di moduli aggiuntivi

A parte la versione PHP installata tramite il gestore di pacchetti di tua scelta, la nostra build personalizzata non sarà in grado di utilizzare i moduli installati tramite ad es. apt - ma c'è un'alternativa facile.

PEAR e PECL sono come gestori di pacchetti per PHP:installali:

apt-get -y install php-pear

e cambia directory:

cd /opt/php/5.4.12/etc		

8.1 Installazione di APC

pecl -C ./pear.conf update-channels
pecl -C ./pear.conf install apc

Accetta i valori predefiniti ovunque. Al termine, dobbiamo semplicemente aggiungerlo al nostro php.ini:

nano /opt/php/5.4.12/lib/php.ini
extension=apc.so

8.2 Installazione di uploadprogress

pecl -C ./pear.conf install uploadprogress

Accetta i valori predefiniti ovunque. Al termine, dobbiamo semplicemente aggiungerlo al nostro php.ini:

nano /opt/php/5.4.12/lib/php.ini

extension=uploadprogress.so

9 Aggiunta di PHP a ISPConfig

In ISPConfig 3.0.5, puoi configurare la nuova versione di PHP in Sistema> Versioni PHP aggiuntive . Nella scheda Nome, inserisci semplicemente un nome per la versione PHP (ad es. 5.4.12) - questa versione PHP sarà elencata con questo nome nelle impostazioni del sito Web in 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

Vai alle Impostazioni FastCGI scheda e compila i campi come segue:

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. Come compilare lo strumento di compressione Brotli dal sorgente su Debian 9

  2. Come installare PHP 7.4 su Debian 10

  3. Come installare PHP 8 su Debian 10

  4. Come installare PHP 7.2 su Debian 9

  5. Guida alle istruzioni per installare PHP5 da Source su Linux

Come installare PHP su Debian 9

Come costruire Nginx dal sorgente su Debian 9

Aggiorna ISPConfig Perfect Server da Debian 10 a Debian 11

Come aggiornare da Debian 10 a Debian 11

Come creare pacchetti Debian dal sorgente

Installa Vanilla Forums su Debian Squeeze con Nginx