+ 23
Как установить полноценный веб-сервер на Android без Root-прав?
Инструкция по установке локального Веб сервера на Android.
18 Respostas
+ 18
Решил написать такую статейку.
Установка веб-сервера Apache + PHP 7 на Android без Root прав.
Приложения которые нам понадобятся:
1] https://play.google.com/store/apps/details?id=com.termux
2] https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard
Устанавливем оба приложения, переключаемся на клавиатуру Hacker's keyboard и запускаем эмулятор терминала Termux.
Далее пишем команду
pkg install php-apache
Нажемаем Enter и подтверждаем установку клавишей Y.
Эта команда установит php модуль веб сервера Apache,
при этом подтянет за собой нужные ему библиотеки и пакеты в том числе и сам php7 и Apache.
+ 13
После окончания установки даём следующую команду
pkg install nano
снова Enter и продтверждаем.
Это установится текстовый редактор.
Теперь нам нужно перейти в директорию с конфигурационным файлом Apache, чтобы подружить модуль php c веб сервером для этого набираем команду
cd ../usr/etc/apache2
Жмем Enter- далее по тексту нажатие клавиш будет отображаться [Enter] и т.д.
Открываем конфиг в текст.редакторе Нано.
nano httpd.conf [Enter]
Далее ищем Нужные нам строки.
[Ctrl]+[W] DocumentRoot [Enter]
Эта директива настраивает корневую папку сайта, т.е. ту где будут находиться все наши файлы.
Меняем 2 строки чтобы они приняли такой вид
DocumentRoot "/sdcard/web/www"
<Directory "/sdcard/web/www">
+ 13
Ищем директиву определяющую индексные файлы по умолчанию
[Ctrl]+[W] DirectoryIndex [Enter]
Изменяем, чтобы директива приняла такой вид
DirectoryIndex index.php index.html
Ищем список подключаемых модулей
[Ctrl]+[W] Load [Enter]
Проматываем в конец списка и добавляем следующие строки
LoadModule php7_module libexec/apache2/libphp7.so
<IfModule php7_module>
<FilesMatch \.phpgt;
SetHandler application/x-httpd-php
</FilesMatch>
</IfModule>
Сохраняем файл комбинацией клавиш [Ctrl]+[O] подтверждаем [Enter]
Далее создаем нашу новую корневую папку сайта и тестовый php файл.
mkdir -p /sdcard/web/www [Enter]
echo -e "<?php \n phpinfo(); \n ?>" >> /sdcard/web/www/index.php [Enter]
Готово!
Мы установили веб сервер
Server version: Apache/2.4.33 (Unix)
Server built: Mar 22 2018 21:30:22
и настроили его для работы с php
PHP 7.2.3 (cli) (built: Mar 10 2018 23:50:09) ( ZTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Запускаем наш новоиспеченны
+ 11
Сергей Луньков Спасибо за подробную инструкцию и за работу.
+ 7
Konstantin Losev Спасибо. Старался. )
+ 7
кредит 111247 Рад что понравилось.)
+ 3
отличная работа
+ 2
У меня при запуске сервера выдает вот это:
[Thu Feb 27 22:49:07.393978 2020] [php7:crit] [pid 22906:tid 495895442760] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
AH00013: Pre-configuration failed
Подскажите, что мне делать?
+ 1
Я один такой у кого не появилась папка apache2?
+ 1
Я уже понял что что папку не ту писал
0
httpd: Syntax error on line 192 of /data/data/com.termux/files/usr/etc/apache2/httpd.conf: Cannot load libexec/apache2/libphp7.so into server: dlopen failed: library "liblzma.so.5" not found
Выдаёт после запуска сервера
Что делать
UPD. Нужно было прописать
pkg install liblzma-dev
0
alex папка создаётся в скрытых разделах файловой системы... Без рут прав её не увидеть... Но командой на термукс в неё можно попасть... Для проверки существования папки можно ввести команду ls ../usr/etc/
0
И спустя 5 лет... Учите английский! И будет понятно что делать
0
У меня при запуске сервера выдает вот это:
[Thu Feb 27 22:49:07.393978 2020] [php7:crit] [pid 22906:tid 495895442760] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
AH00013: Pre-configuration failed
Подскажите, что мне делать?
0
Нужно скопировать php модуль в безопасном режиме, видимо ваша ось иначе не позволяет запуск
0
Думаю за 5 лет разобрались)))
0
Или забили)
0
В чем гвоздь. Что 5 лет назад, оно работало. Сейчас, с Андреем 11 - 14 термух и все остальные редакторы работают с виртуальной памятью (в корне директории где лежит приложение, выделяется динамическая память), а не с файловой системой. По этому есть пару вопросов к гугл.