Servidor Web Termux

Actualizamos los paquetes

pkg upgrade

Instalamos los servicios

pkg install php php-apache

Vamos a configurar el archivo httpd.conf (La ruta es importante). El archivo de configuración de apache está en:

/data/data/com.termux/files/usr/etc/apache2/httpd.conf

Puedes moverte al directorio con:

cd ..

cd usr/etc/apache2/

Ahora editamos el archivo httpd.com

nano httpd.conf

En el archivo nos movemos hasta el final y añadimos las siguientes líneas:

LoadModule php_module /data/data/com.termux/files/usr/libexec/apache2/libphp.so

<FilesMatch \.php$> 

   SetHandler application/x-httpd-php

</FilesMatch>

Debemos buscar las siguientes lineas y dejarlas tal como las tengo

LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so

#LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so

Osea la primera sin # y la segunda con.

Ahora reiniciamos apache

apachectl start

Retornara lo siguiente

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

httpd (pid 23071) already running

Crearemos ahora un archivo de ejemplo:

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

nano index.php

y añadimos el siguiente código:

<?php

phpinfo();

?>

Luego debemos saber nuestra ip

ifconfig

y en el navegador ponermos nuestra ip:8080

por ejemplo: 192.168.0.105:8080/index.php

Si carga la página de detalles de PHP es que tenemos todo correcto.


Si tenemos el almacenamiento vinculado recomiendo hacer:

ln -s /data/data/com.termux/files/usr/share/apache2/default-site/htdocs WEB

Habilitar Postgres en PHP

cd /data/data/com.termux/files/usr/lib

nano php.ini

Añadir:

extension=pgsql.so

extension=pdo_pgsql.so