- Локальный сервер для андроид
- KSWEB сервер PHP+MySQL
- NAMP nginx android web server
- ServDroid.web — простой веб сервер
- Palapa Web serwer — локальный сервер для андроид
- How to Set Up a Local Web Server on Android
- Installation
- Configure the web server
- Configure phpMyAdmin
- Select a root directory for your site
- Bonus: Install WordPress
- Conclusion
- Never Miss Out
- 17 comments
Локальный сервер для андроид
В Google Play Market есть множество подобных программ и можно выбрать то, что подойдет именно вам. Ниже скрин самого верха с плай маркета по запросу «Web serwer».
Часть из приложений платная, или триал на некоторое время — а потом покупать, есть и абсолютно бесплатные локальные веб сервера. Так-же и функционал у них разный, от простого html+php, до поддержки практически всего набора модулей и последних версий PHP+MySQL+phpmyadmin и прочих модулей.
KSWEB сервер PHP+MySQL
У приложения достаточно просто и интуитивно понятный интерфейс. Приложение правда платное, после установки вам дается 5дней на использование, после чего программа потребует ввести ключ, в общем ее надо будет купить. Стоимость KSWEB PRO — $3.99. Стоимость KSWEB Standard — $2.99.
Некоторые возможности KSWEB: nginx v1.7.3 (SSL) / lighttpd server v1.4.35 (SSL) / PHP v5.5.14 (SSL) / MySQL v5.6.19 / msmtp v1.4.32 / Web Interface v1.1 / KSWEBFTP v1.0
MySQL хост: localhost (or 127.0.0.1) / MySQL порт: 3306 / MySQL логин «root» с пустым паролем
Данный сервер содержит полностью готовые к работе конфигурационные файлы всех компонентов. Однако, если Вы хотите их изменить, то зайдя в настройки программы и кликнув «Внешние INI», все файлы настроек будут размещены на sdcard по адресу /mnt/sdcard/ksweb/conf/
Весит данное приложение не так много, 15,55 Мб, но после установки занимает 73,9 Мб.
В пробной версии некоторые функции недоступны, и сразу скажу что этот сервер не поддерживает модуль mod_rewrite, и .htaccess, по этому движки (CMS) требующие наличие модуля mod_rewrite полноценно запустить не получится. Хотя думаю что в платной версии можно включить сервер ingix и на нем все заработает. А так все отлично работает, БД создаются и движки корректно встают. Ниже скрин приложения.
Но мне данный сервер не понравился тем что его нельзя полноценно пощупать бесплатно и надо купить, а я не хочу покупать то, что мне вообще может не подойти. Но этот сервер очень популярный, значит достойный. .
NAMP nginx android web server
NAMP это nginx — веб-сервер, в отличие от большинства подобных приложений основанных на lighttpd. NAMP на платформе Android (с поддержкой виртуальных хостов) включает в себя: Nginx v1.5.0 / PHP v5.4.13 / MySQL v5.1.62 / Msmtp 1.4.30 / NAMPFTP v1.0
Приложение тоже платное и имеет испытательный срок 10 дней, после чего NAMP предложит вам купить его. Весит приложение после установки 47,45 Мб. Цена приложения $ 1,99. Но во время испытательного срока приложение без ограничений, и самое главное есть поддержка mo_rewrite по умолчанию. У меня получилось без проблем запустить (WordPress, Livestreet) на этом сервере и все работало. Ниже скриншот приложения.
Приложение также включает PhpMyAdmin, phpFileManager, adminer. А так-же экспорт MySQL резервное копирование на Dropbox / экспортные резервные копии сайтов на Dropbox / Резервное копирование баз данных MySQL.
В целом мне этот сервер понравился, но и тут я не хотел платить и отправился на поиски холявы. Хотя порадовал тот факт что заработал мод-реврайт и свободно запустились нужные мне движки сайтов.
ServDroid.web — простой веб сервер
По сути я так понимаю это не совсем сервер, но он локально вполне корректно отображает html страницы и переходит по ссылкам на другие страницы локального сайта. Показывает он страницы в своем окне, но так-же можно при запущенном приложении открыть свой браузер и сайты откроются в нем, нужно только адресную строку ввсети «http://localhost:8080». Ниже скриншот приложения с открытой страницей тестового сайта для примера.
Сразу скажу что кроме просмотра html страниц это приложение ничего не может. У меня не заработали даже страницы с расширением (.php). Так-же не выполняется php на html страницах ни в самом приложении, ни в браузере. В общем эта программка подойдет тем, кто например занимется только html+css, или у кого сайт на чистом html.
Palapa Web serwer — локальный сервер для андроид
Вот еще який представитель подоного рода приложений для платформы андроид. Весит приложение 19.96 Мб, а после установки 69.57 Мб.
Palapa Web serwer — это полноценный lighttpd сервер с PHP и MySQL, так-же в комплекте идет phpmyadmin, который корректно работает и БД создаются без проблем. Приложение в использовании достаточно простое, но в тоже время имеет множество настроек, а так-же можно править конфигурационные файлы сервера, что мне пригодилось.
По умолчанию php не выполняется на страницах с расширением .html, но в конфиге можно добавить это выполнение прописав в конфиге lighttpd.conf в строчке
fastcgi.map-extensions = ( «.php3» => «.php», «.php4» => «.php», «.php5» => «.php» )
запись «.html» => «.php»
и станет в строчке
fastcgi.map-extensions = ( «.php3» => «.php», «.php4» => «.php», «.php5» => «.php», «.html» => «.php» ). Скриншот правки конфига lighttpd.conf
Этот локальный сервер мне понравился больше всего из опробованых, и я им пользуюсь и сейчас. Но он как и множество подобных не понимает .htaccess и почему-то тоже не работает mod_rewrite, хотя он вроде присутствует. Но мне это не мешает так-как я не использую mod_rewrite в своих сайтах, да и БД (MySQL)не использую, и движки (CMS). У меня простенькие сайты на html+php и этот сервер отлично справляется с этим, так-же прекрасно через phpmyadmin создаются MySQL если нужно.
Немного технических характеристик «Палапа веб сервер»
Поддержка устройств, использующих ARM и Intel (x86) процессоры. В составе приложения : Lighttpd 1.4.35 / PHP 5.5.1 / MySQL 5.1.69 / MSMTP 1.4.32 / Web Admin 2.1.0
Путь до папки www куда нужно положить файлы своего сайтов: sdcard/pws/www. По умолчанию URL Адрес: http://127.0.0.1:8080. Чтобы зайти в Web Admin — http://127.0.0.1:9999 ( Имя/пароль: admin/admin ). MySQL Информация: локальный (127.0.0.1), порт: 3306 , имя пользователя: root, пароль: adminadmin.
На этом я заканчиваю этот небольшой обзор, надеюсь информация для вас была полезна.
Источник
How to Set Up a Local Web Server on Android
As web developers, we often find the need to debug and test our websites or applications on the go and need to add a bit of flexibility to our workflow that will increase productivity.
If you fancy running a web server right from your Android device, you should definitely take a look at the KSWEB web server for Android.
- lighttpd server v1.4.35 (SSL)
- nginx v1.7.3 (SSL)
- PHP v5.6.2 (SSL)
- MySQL v5.6.19
- msmtp v1.4.32
- Web Interface v1.2
Installation
Head over to Google Play Store and KSWEB. It offers a six-day trial so you can test its features after which you will be prompted to purchase the application for $2.99.
Configure the web server
Once you launch the application, the server is started, and you can navigate to “localhost:8080” on your Android device browser or the IP Address provided by KSWEB on your external machine. However, at this point you will only see KSWEB’s default home page.
The default username and password combination is “admin” and “admin.” It is recommended that you change the password for security reasons, and you can do so by heading to the KSWEB Web Interface at “127.0.0.1:8001” and entering the default login combination to access the admin area.
Once logged in, select System Settings and change the default password from “admin” to something else.
Configure phpMyAdmin
Select the tools tab in the KSWEB, and install phpMyAdmin which is around 7MB. Once it’s done, you will be able to navigate to phpMyAdmin on 127.0.0.1:8000.
To log in to phpMyAdmin, use “root” as the username, and leave the password blank. Once you’re in, it is recommended to change the password.
Select a root directory for your site
The default root directory is hosted at “/mnt/sdcard/htdocs.” If you want to change this to some other location, perhaps on a micro SD Card, you can do so by selecting the Lighttpd tab and entering the file path you want.
You can also add multiple hosts if you wish to run more than one website on your Android server.
Bonus: Install WordPress
If you’re a WordPress developer, and you want to host a test website on your Android device, you can easily do so with KSWEB. Just follow the following steps:
1. Start the KSWEB server (by launching the application).
2. Download the WordPress zip file from WordPress.org.
3. Extract the file to “/mnt/sdcard/htdocs” or the root directory you’ve specified using ES File Explorer or any other third-party tool.
4. Go to phpMyAdmin and create a database for the installation.
5. Visit your WordPress installation page at “http://localhost:8080/wordpress” on your device.
6. Install WordPress as usual.
Conclusion
Having the KSWEB server installed on your Android device is all you need to debug websites, run scripts or perhaps show a client a site under development without having online hosting.
You can also install your favorite tools, frameworks or CMS, such as WordPress, Drupal, Joomla and more through much the same process as highlighted above.
Have you used KSWEB? What’s your setup like? Share your thoughts in the comments section below.
Never Miss Out
Receive updates of our latest tutorials.
Ayo Isaiah is a freelance writer from Lagos who loves everything technology with a particular interest in open-source software. Follow him on Twitter.
17 comments
As an IT and web developer of some 22 years I find the idea of setting up and running a web server on an Android device to be nothing short of totally retarded and completely ignorant of understanding the security implications that go along with such a ridiculous idea!
I see nothing wrong with it. If you want to have a local copy of your work wherever you go or just maybe only a few people need access to the website then it could come really handy. Whatever you say, some people will find this useful for them.
See comment below. Replied to wrong person.
I think you are the retarded one if you think this will be accessible from outside of your own Lan without port forwarding, you sure you have been a IT web developer for 22 years
Seriously Scott? You really think you are somehow secure behind your local hardware firewall? What the hell does port forwarding have to do with any of this anyway? Port forwarding is something you do to get your Xbox to work and has squat to do with localhost. Ever heard of DNS and BIND? Maybe you should read up on it before spouting crap you are clueless about!
You ever hear about NAT cause your phone is behind at least 1 more than likely doubler NAT good luck with that when you have no control over the route
Edit: Double NAT
Only a fool would think you are somehow secure no matter what technology is in play! FYI, I have full control over my router and the fact is unless you are hardwired in you have no security from prying eyes other than encryption. That all takes place before the router ever comes into play! Beside the fact that you are arguing about something that is completely abstract from what I am trying to say. It is hard to argue with you since you are not even talking about the same thing!
I doubt if you are a developer for 22 years because if you were why would you say such a ignorant thing
OK, smart ass then why dont you tell me what there is to gain from doing this?
As as developer that (admittedly) knows nothing about networking, I find your comments alarming (from a professional context).
For me, I’ve been searching for the holy grail for mobile setups. I have a laptop for my main dev work but I don’t like having to carry it around when traveling, due to it being expensive, and also the bulk & weight.
I’ve considered getting an Android tablet so I can do light dev work, check and merge other’s work, and push the commits back to our master repo.
Having a full stack on a tablet and being able to work without an internet connection seems like a god send, especially on a light weight, cheap throw a way device that don’t have to really work about.
What exactly would the issues be with this mobile setup vs a normal laptop? I would stop all the servers when I’m not developing.
Or was your comment about the operational side of running a web server off your phone, which I can see some issues there.
I find this interesting. I will try it out on an older Android tablet I have laying around and see. In fact, if it installs and I can actually create a website, I’ll run some vulnerability tests against it and see.
Oh…just noticed this app comes from RU . better be careful…..
Источник