Como instalar PHP 7 en Linux Slackware

Slackware hasta la version 14.2 viene con PHP 5 y no existe un paquete oficial ni en Slackbuilds, asi que el procedimiento a seguir es desinstalar PHP y Apache e instalarlos nuevamente desde los archivos fuentes, lo primero es desinstalar (como root).

removepkg php httpd

Descarga Apache y PHP7 desde las siguientes urls.

https://www.php.net/downloads.php

http://httpd.apache.org/download.cgi

Luego descomprimir.

tar zxvf php-7.x.x.tar.gz
tar zxvf httpd-2.4.x.tar.gz

Instalación de Apache (como root).

cd httpd-2.4.x
./configure –prefix=/usr/local/apache –enable-so
make
make install
ln -s /usr/sbin/apachectl /usr/local/httpd/bin/apachectl

Instalacion de PHP 7 (como root).

cd ..
sbopkg -i oniguruma
cd php-7.x.x
./configure –with-mysqli –with-apxs2=/usr/local/httpd/bin/apxs –enable-gd –enable-pdo –with-zlib –with-pdo-sqlite –with-pdo-mysql –enable-opcache –enable-mbstring –enable-ftp –enable-sockets –with-openssl –with-curl
make
make install
cp php.ini-development /usr/local/lib/php.ini

Abre el archivo /usr/local/lib/php.ini y busca la sección de extensiones y habilita todas las que instalamos quitando el comentario (;), debería de quedarte parecido al siguiente.

;extension=bz2
extension=curl
;extension=ffi
extension=ftp
;extension=fileinfo
extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=ldap
extension=mbstring
;extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=odbc
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
extension=pdo_sqlite
;extension=pgsql
;extension=shmop

; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php
;extension=snmp

;extension=soap
extension=sockets
;extension=sodium
;extension=sqlite3
;extension=tidy
;extension=xmlrpc
;extension=xsl

Busca también la linea siguiente.

pdo_mysql.default_socket=

Sustitúyela por la siguiente.

pdo_mysql.default_socket=/var/run/mysql/mysql.sock

Graba y cierra el archivo php.ini

Verifica que en el archivo /usr/local/httpd/conf/httpd.conf este la siguiente linea agregada.

LoadModule php7_module        modules/libphp7.so

Agrega las siguientes lineas para indicarle al servidor Apache que todo archivo .php o con contenido php sera procesado por php.

AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

Graba y cierra el archivo e inicia Apache.

/et/rc.d/rc.httpd start

Prueba tu instalación, lo mas sencillo es crear el archivo info.php con el contenido siguiente en la carpeta /usr/loca/httpd/htdocs/.

<?phpinfo()?>

Al abrirlo desde el navegador con la dirección http://localhost/info.php te debe mostrar la pantalla de configuración de php parecida a la siguiente.

Deja un comentario