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