Indice

Compilare Php con il modulo per apache

Autore: Fabio Di Matteo
Ultima revisione: 15/03/2018 - 19:06

Compilazione di php con il mdulo per apache, supporto pdo a mysql e postgresql

./configure  --with-apxs2=/usr/local/apache2/bin/apxs \
	--with-pgsql=/usr/local/pgsql/bin/pg_config 	\
	--with-pdo-pgsql=/usr/local/pgsql/bin/pg_config \
	--with-mysqli=/usr/bin/mysql_config \
	--with-pdo-mysql=/usr/bin/mysql_config \
	--prefix=/usr/local/apache2/php

dove:
–with-apxs2=/usr/local/apache2/bin/apxs e' un binario di apache2 che permette la compilazione del modulo php
–with-pgsql=/usr/local/pgsql/bin/pg_config da le informazioni necessarie per il modulo postgresql.
–prefix= e' la cartella di installazione del nostro php. In questo caso sotto Apache.

compiliamo e installiamo con :

make
sudo make install

Fatto cio' aggiungiamo al nostro httpd.conf le seguenti righe:

#Supporto a Php
LoadModule php7_module        modules/libphp7.so
AddHandler php7-script .php

Aggiungiamo supporto a openssl, mbstring , libzip, zlib

Rilanciamo lo script di configurazione con i seguenti parametri:

./configure  --with-apxs2=/usr/local/apache2/bin/apxs \
        --with-pgsql=/usr/local/pgsql/bin/pg_config     \
        --with-pdo-pgsql=/usr/local/pgsql/bin/pg_config \
        --with-mysqli=/usr/bin/mysql_config \
        --with-pdo-mysql=/usr/bin/mysql_config \
        --prefix=/usr/local/apache2/php \
        --enable-zip \
        ---with-zlib=/usr \
        --with-openssl --with-openssl-dir=/usr/bin \
        --enable-mbstring

Supporto a lib GD

./configure  --with-apxs2=/usr/local/apache2/bin/apxs \
        --with-pgsql=/usr/local/pgsql/bin/pg_config     \
        --with-pdo-pgsql=/usr/local/pgsql/bin/pg_config \
        --with-mysqli=/usr/bin/mysql_config \
        --with-pdo-mysql=/usr/bin/mysql_config \
        --prefix=/usr/local/apache2/php \
        --enable-zip \
        --with-zlib=/usr \
        --with-openssl --with-openssl-dir=/usr/bin \
        --enable-mbstring \
        --with-gd=/usr/include \
        --with-xpm-dir=/usr/lib