Postgresql y PHP

Añador Extensión Postgres en PHP

nano $PREFIX/lib/php.ini

Añadir:

extension=pgsql.so

extension=pdo_pgsql.so


Instalar NGINX y PHP-FPM

Lamentablemente no logre hacer que apache y PHP habilitara las extensiones PDO de Postgres, por lo que la solución va por usar los siguientes programas.

Instalamos los siguientes paquetes

apt install nginx

pkg install php-fpm

Luego como apache y nginx usan el mismo puerto por defecto (8080) debemos cambiar uno (SOLO UNO)

Cambiar nginx

nano $PREFIX/etc/nginx/nginx.conf

Buscar Listen y dejar como 8081 u otro

Listen 8081;

o Cambiar apache

nano $PREFIX/etc/apache2/httpd.conf

Buscar Listen y dejar como 8081 u otro

Listen 8081

Conectar NGINX y PHP

nano $PREFIX/etc/nginx/nginx.conf

En la misma sección server donde cambiamos el Listen aparece una linea que inicia con location ~ \.php$ y varias lineas comentadas (# antes)

debemos dejarla se la siguiente forma:

location / {

            root   /data/data/com.termux/files/usr/share/apache2/default-site/htdocs;

            index  index.html index.htm index.php;

        }


location ~ \.php$ {

            root           /data/data/com.termux/files/usr/share/apache2/default-site/htdocs;

            fastcgi_pass   unix:/data/data/com.termux/files/usr/var/run/php-fpm.sock;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include        fastcgi_params;

        }

en root la ruta es donde quedaran las paginas web, usaré la por defecto de apache.


Ahora dejaremos un acceso directo a la carpeta en nuestro directorio personal:

ln -s $PREFIX/share/apache2/default-site/htdocs WEB

Reiniciar el Servidor

pkill nginx

nginx

php-fpm

aparecerá una advertencia, pero no afecta el resultado:

NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root

NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root

Probar la conexión

cd $PREFIX/share/apache2/default-site/htdocs

nano index.php

y añadimos el siguiente código:

<?php

phpinfo();

?>

Guardar y cerrar

luego en el navegador local:

localhost:8080/index.php

o si cambiaron la ip como en mi ejemplo:

localhost:8081/index.php