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 $PREFIX/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
o
localhost: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