+ 23

Как установить полноценный веб-сервер на Android без Root-прав?

Инструкция по установке локального Веб сервера на Android.

9th Apr 2018, 4:59 AM
Сергей Луньков
Сергей Луньков - avatar
18 Answers
+ 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.
9th Apr 2018, 5:03 AM
Сергей Луньков
Сергей Луньков - avatar
+ 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">
9th Apr 2018, 5:03 AM
Сергей Луньков
Сергей Луньков - avatar
+ 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 \.php
gt; 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 Запускаем наш новоиспеченны
9th Apr 2018, 5:04 AM
Сергей Луньков
Сергей Луньков - avatar
+ 11
Сергей Луньков Спасибо за подробную инструкцию и за работу.
9th Apr 2018, 7:10 AM
Vitaliy Angelov (Rostov-on-Don)
Vitaliy Angelov (Rostov-on-Don) - avatar
+ 7
Konstantin Losev Спасибо. Старался. )
9th Apr 2018, 5:22 AM
Сергей Луньков
Сергей Луньков - avatar
+ 7
кредит 111247 Рад что понравилось.)
9th Apr 2018, 5:52 AM
Сергей Луньков
Сергей Луньков - avatar
+ 3
отличная работа
9th Apr 2018, 5:19 AM
Konstantin Losev
Konstantin Losev - avatar
+ 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 Подскажите, что мне делать?
27th Feb 2020, 7:52 PM
павлов дима
павлов дима - avatar
+ 1
Я один такой у кого не появилась папка apache2?
3rd Nov 2020, 1:50 PM
undefined
undefined - avatar
+ 1
Я уже понял что что папку не ту писал
3rd Nov 2020, 3:10 PM
undefined
undefined - avatar
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
11th May 2019, 1:09 PM
Johhta Jht
Johhta Jht - avatar
0
alex папка создаётся в скрытых разделах файловой системы... Без рут прав её не увидеть... Но командой на термукс в неё можно попасть... Для проверки существования папки можно ввести команду ls ../usr/etc/
3rd Nov 2020, 3:09 PM
Сергей Луньков
Сергей Луньков - avatar
0
И спустя 5 лет... Учите английский! И будет понятно что делать
18th May 2023, 8:35 PM
Сергей Луньков
Сергей Луньков - avatar
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 Подскажите, что мне делать?
18th May 2023, 8:37 PM
Сергей Луньков
Сергей Луньков - avatar
0
Нужно скопировать php модуль в безопасном режиме, видимо ваша ось иначе не позволяет запуск
18th May 2023, 8:38 PM
Сергей Луньков
Сергей Луньков - avatar
0
Думаю за 5 лет разобрались)))
18th May 2023, 8:39 PM
Сергей Луньков
Сергей Луньков - avatar
0
Или забили)
18th May 2023, 8:40 PM
Dmytro Khomenko
Dmytro Khomenko - avatar
0
В чем гвоздь. Что 5 лет назад, оно работало. Сейчас, с Андреем 11 - 14 термух и все остальные редакторы работают с виртуальной памятью (в корне директории где лежит приложение, выделяется динамическая память), а не с файловой системой. По этому есть пару вопросов к гугл.
18th May 2023, 8:46 PM
Dmytro Khomenko
Dmytro Khomenko - avatar