TERMUX – SSH & APACHE CON PHP

Guía completa de TERMUX – SSH y servidor web APACHE con PHP

1º Instalar termux en Android descargando el paquete (hay que permitir apps de orígenes desconocidos, en mi caso, hay que habilitar la carpeta “archivos” para poder ejecutarlo luego.

Entramos en www.termux.com

Elegimos f-droid y nos lleva a la pagina de github, arriba del todo a la derecha tenemos el enlace para la descarga de termux que es esta: Github TERMUX

Bajamos la ultima versión mas o menos mitad de la pagina y bajamos del enlace “Download APK” como ves en la imagen.

2º después de instalar termux hay que suscribirse a los repositorios y instalar las herramientas + ssh y el php-apache

pkg install root-repo
pkg install x11-repo
apt update
apt upgrade
apt install php-apache
pkg install openssh
pkg install net-tools
pkg install coreutils

3º Iniciamos y configuramos ssh para poder acceder con putty desde el PC

sshd
whoami <- para ver el usuario
ifconfig <- para ver la ip
passwd <- para ponerle password a nuestro usuario ssh

4º Con este paso solo confirmamos que tengamos el modulo de php instalado y la versión

ls -la /data/data/com.termux/files/usr/libexec/apache2 | grep php

Nos tiene que devolver algo asi

-rwx------ 1 u0_a252 u0_a252 15001832 Jul  5 01:32 libphp.so

5º Ahora nos vamos al archivo de configuración del apache y tenemos que modificar el archivo httpd.conf

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

Y donde empieza la parte de “LoadModule… cambiamos las primeras 2 líneas que son estas:

#LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so

Por estas otras

LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
LoadModule php_module /data/data/com.termux/files/usr/libexec/apache2/libphp.so
<FilesMatch \\.php$>
  SetHandler application/x-httpd-php
</FilesMatch>
#LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so

6º Para probar que todo funciona, vamos añadir una pagina info.php a la ruta

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

<?php phpinfo();?>

7º Iniciamos el servidor apache

apachectl start

8º Abrimos un navegador con la siguiente dirección y tendremos que ver la info del php

http://localhost:8080/info.php

Os dejo el enlace al video!