категории | RSS

И так, тема, конечно не новая (даже, я бы сказал, очень не новая), но на сайте не нашел подобного, а кому-то, особенно сайто-строителям очень даже пригодится.

Расскажу я об установке веб-сервера lighttpd. Можно, конечно установить и Apache, но как с ним работать и как вообще его запустить до меня так и не дошло, а какой-либо инфы в интернете на момент моих поисков я так и не нашел.

О том, какие возможности появятся после установки lighttpd:
1. Обработка PHP.
2. Обработка Python.
3. Ajax (сам не проверял, но умные люди говорят работает).
4. HTML работает сразу после установки безо всяких плясок с древними муз. инструментами.
5. Работа с базой данных только SQLite.

Для того, чтобы все это дело заработало, для начала нужно скачать и установить все необходимые файлы, а именно: lighttpd, SQLite3 с библиотеками и по-выбору PHP или Python (или и то и другое, смотря чем будете заниматься).
Для всех файлов репозиторий один:

https://apt.saurik.com

Будем считать, что все скачали и установили! Теперь нужно настроить.
Для настройки сервера необходим конфигурационный файл lighttpd.conf. Во всех источниках бескрайнего интернета указывалось, что данный файл должен появиться, как бы сам собой, после установки сервера, но в моем случае такого чуда не произошло... Поэтому пришлось прилично побродить по юниксовым сайтам для добычи данного файлика. Поиск подходящих настроек данного сервера- это отдельная длинная история, поэтому проще будет предоставить готовый lighttpd.conf с небольшой инструкцией.
Чтобы все заработало по готовому конфигу нужно создать следующие папки (да поможет вам "iFile"):

/var/www/panel/conf - в эту папку перемещаем файл lighttpd.conf

/var/www/panel/log - здесь будут хранится логи сервера ( появятся сами после запуска)

/var/www/panel/socket - папка для сокетов

/var/mobile/www/site - папка для сайта

Если вас не устраивает такое расположение папок делайте по-своему, только незабудьте подправить lighttpd.conf

Да, чуть не забыл: PHP на данном сервере работает через модуль fast-cgi, можно и просто через cgi, но ненужно. Python работает только через модуль cgi (по-другому никак, по-крайней мере в настоящих сборках)

Настроили... Открываем MobileTerminal пишем: su root, жмем ввод; пишем: alpine, снова жмем ввод; и самое интересное: для запуска сервера набираем следующую команду:

lighttpd-angel -f /var/www/panel/conf/lighttpd.conf

Если терминал ничего не ответил, значит сервер успешно запущен. Со счастливой физиономией открываем iFile и создаем в папке

/var/www/site файл test.php следующего содержания:
Открываем Safari, вводим в адресную строку:

127.0.0.1:8000/test.php

Радуемся!

Python можно проверить таким образом:
в папке
/var/www/site создаем файл test.cgi и внем пишем следующее:
#!/usr/bin/python

import os
print """Content-Type: text/plain

%s""" % os.environ
Если браузер выдаст длинное описание и айфона и сафари, значит все впорядке.

Остановка сервера выполняется в терминале командой

killall lighttpd

Конечно же речь не идет о полноценном запуске веб-сервера на айфоне с выходом в интернет и сотнями пользователей (пожалейте мобилку!), но для отладки скриптов самое оно! Где-то читал, что при желании можно запустить на iPhone движок WordPress с плагином SQLite, так что желающие дерзайте!

Прикрепленный файл #1: 4027_lighttpd_conf.zip (985 b)



Источник новости: dimonvideo.ru

Zhiv0j
2010-05-23T18:00:42Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 2

#2   Zhiv0j    

Да незачто! winked Сервер уже года два как на iPhone портировали.
-------------
Добавлено в 23.28: Мда, решил таки попробовать поставить на iPhone движок WordPress... ну что можно сказать: установить, после некоторых изменений файлов, всетаки удалось, но по-крайней мере для iPhone 3g сайт оказался тяжеловатым. Грузит страницы по нескольку минут и постоянно подтормаживает, хотя свободной оперативной памяти всегда примерно около 50Мб. Возможно на iPhone 3GS ситуация будет лучше.


0 ответить

#2   Godofwar_nik    

Афигеть, даже и не знал что из йафона можно сделать сервак!Спасибо за расширения кругозора!


0 ответить

Яндекс.Метрика