Установка и настройка Termux
- Скачиваем Termux из Google Play или 4pda и устанавливаем.
- Далее надо зайти в Настройки > Приложения > Termux > Разрешения и предоставьте разрешения к карте памяти.
- Теперь открываем Termux и скачиваем для него обновления и устанавливаем их, введя следующие команды
pkg update
pkg upgrade
- Устанавливам Apache, php, git, wget и nano, введя команду
pkg install php-apache git wget nano -y - Введя ifconfig можно посмотреть свои IP и другие параметры сети.
- nano ../usr/etc/apache2/httpd.conf
Этой командой мы открываем конфигурационный файл в редакторе NANO и правим его без прав root. Если у вас есть ROOT на смартфоне, то вы можете открыть httpd.conf через браузер ESПроводник и править его будет удобнее. - Для начала пропишем конфигурационный файл для одного сайта.
- apachectl start – запускаем Apache.
- В браузере можно проверить адрес localhost:8000. Должна отобразиться страница PHP.
- apachectl stop – остановить Apache.
- apachectl restart – перезапуск Apache.
- Теперь можно добавить вниз httpd.conf файла следующую запись, смотри приложение ниже.
Но нужно учесть, что у вас должны быть доменные имена адресованные на ваш внешний IP. VertualHost будет перенаправлять на папки сайтов в зависимости от Доменного имени, по которому перешел пользователь. Два последних блока в приложении с FollowSymLinks нужны для правильной адресации страниц сайта. Если нет доменных имен то можно пропустить этот пункт и оставить один сайт в директории root. Соответственно тогда все файлы сайта нужно располагать в директории root. - На этом настройка Termux закончена, если вам не нужен движок сайта CMS или база данных MySql.
Дописываем в файл httpd.conf следующие строки
ServerName site1.ru
ServerAlias www.site1.ru
DocumentRoot “/sdcard/web/root/site1”
ServerName site2.ru
ServerAlias www.site2.ru
DocumentRoot “/sdcard/web/root/site2”
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Все сайты которые открываются в интернете открываются без указания порта, это означает, что они открываются с портом 80 (он не указывается). Если на сервере нужен порт менее 1025 и соответственно 80, то для TERMUX нужны будут ROOT права и соответственно ROOT права должны быть на вашем устройстве. То же самое касается приложений KSWEB и SERVERS ULTIMATE. Можно конечно пробросить внешний порт 80 на внутрисетевой порт 1025. Мы будем пробрасывать внешний порт 80 на смартфон с внутрисетевым портом 8000. То есть в Apache на смартфоне установим порт 8000 и root права на смартфоне нам не потребуются.