Är väldigt förtjust i min iPhone. I den förälskelsen ingår även Cydia och MobileTerminal som är ett par program man får installerade om man jailbreakar sin telefon. Cyda är ett installationsprogram för att installera programvaror. Det finns inte så många program ännu som fanns till tidigare iPhone OS, men det finns en del och om man som jag gillar terminalen så är det en riktig killer.
Jag har installerat en webbläsare, lighttpd, på den för att kunna browsa och läsa dokument jag lägger över på telefonen. Nu kommer jag beskriva hur.
Efter att du jailbreakat och därmed installerat Cydia och Terminalen (kommer inte beskriva hur du gör, det är dock rätt lätt och du hittar det genom Google) så går du in i Cyda och klickar på Search. Där skriver du lighttpd och då får du fram webbservern. Den är extremt liten och tar inte upp mycket minne, varken på disk eller sen i RAM när du kör den.
Ett tips är att skapa config-filen på din dator och sedan föra över den till iPhonen istället för att sitta och göra det i en editor i terminalen, det går att göra så också men det tar längre tid. Därför behöver du SSH.
Om du inte redan har installerat OpenSSH, gör då det nu, på samma sätt som med webbservern. Installera även BossPrefs, ett inte helt färdig inställningsprogram men som är bra för att stänga av och sätta igång ssh-servern när du vill.
Kom ihåg att ändra lösenordet till ditt root-konto på telefonen, så inte andra kan logga in. Det är enkelt. Gå in i terminalen på telefonen. Skriv ”su” följt av enter (utan citat-tecken) och skriv in lösenordet ”alpine”, nu är du root. Då skriver du ”password” och ändrar till ett eget lösenord.
Efter att du gjort det och installerat webbservern behöver du skriva en config-fil till servern, innan du kör den. Vilket inte är så svårt, filen ska heta lighttpd.conf och finnas i /etc. Du kan skriva din config-fil på datorn och ladda över den med FileZilla eller dylikt program (över sftp).
Så här ser min lighttpd.conf-fil ut:
server.document-root = "/var/mobile/Media/www/"
server.port = 80 # Default
server.modules = ( "mod_cgi","mod_indexfile","mod_dirlisting", "mod_accesslog" )
server.tag = "iPhone lighttpd"
server.name = "iPhone"
server.pid-file = "/var/run/lighttpd.pid"
dir-listing.activate = "enable"
accesslog.filename = "/var/log/lighttpd/access.log"
server.errorlog = "/var/log/lighttpd/error.log"
index-file.names = ( "index.php", "index.py", "index.pl", "index.cgi", "index.html", "default.html" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".cgi", ".py" )
cgi.assign = ( ".pl" => "/usr/bin/perl", ".py" => "/usr/bin/python", ".rb" => "/usr/local/bin/ruby", ".cgi" => "", ".sh" => "", ".php" => "/opt/iphone/bin/php-cgi" )
mimetype.assign = (
".pdf" => "application/pdf",
".sig" => "application/pgp-signature",
".spl" => "application/futuresplash",
".class" => "application/octet-stream",
".ps" => "application/postscript",
".torrent" => "application/x-bittorrent",
".dvi" => "application/x-dvi",
".gz" => "application/x-gzip",
".pac" => "application/x-ns-proxy-autoconfig",
".swf" => "application/x-shockwave-flash",
".tar.gz" => "application/x-tgz",
".tgz" => "application/x-tgz",
".tar" => "application/x-tar",
".zip" => "application/zip",
".mp3" => "audio/mpeg",
".m3u" => "audio/x-mpegurl",
".wma" => "audio/x-ms-wma",
".wax" => "audio/x-ms-wax",
".ogg" => "application/ogg",
".wav" => "audio/x-wav",
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".png" => "image/png",
".xbm" => "image/x-xbitmap",
".xpm" => "image/x-xpixmap",
".xwd" => "image/x-xwindowdump",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".asc" => "text/plain",
".c" => "text/plain",
".cpp" => "text/plain",
".log" => "text/plain",
".conf" => "text/plain",
".text" => "text/plain",
".txt" => "text/plain",
".dtd" => "text/xml",
".xml" => "text/xml",
".mpeg" => "video/mpeg",
".mpg" => "video/mpeg",
".mov" => "video/quicktime",
".qt" => "video/quicktime",
".avi" => "video/x-msvideo",
".asf" => "video/x-ms-asf",
".asx" => "video/x-ms-asf",
".wmv" => "video/x-ms-wmv",
".bz2" => "application/x-bzip",
".tbz" => "application/x-bzip-compressed-tar",
".tar.bz2" => "application/x-bzip-compressed-tar",
# default mime type
"" => "application/octet-stream",
)
Kommentarer:
server.document-root = "/var/mobile/Media/www/"
Här sätter du var webbservern ska kolla efter dokument. Det här är en lämplig plats, men du väljer förstås själv.
server.port = 80 # Default
Om du inte använder port 80 så måste du skriva med porten sen i URL:en i Safari. Om man kör port 80 kan man skriva http://127.0.0.1, använder man något annat skriver man: http://127.0.0.1:Portnummer.
server.tag = "iPhone lighttpd"
server.name = "iPhone"
Sättes till passande värden (antar jag)
Sen när du skrivit din fil och sparat den i /etc på telefonen så kan du köra igång servern! Det görs lättast genom att du öppnar terminalen och skriver ”lighttpd-angel -f /etc/lighttpd.conf”.
Sen är det bara att tuta och köra! Vilket lättast görs genom att dels öppna webbläsaren på http://127.0.0.1. Och förstås ladda upp lite filer till foldern som webbservern kollar i.
2 kommentarer än så länge
Kommentera
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Jag försöker också få till lighttpd med php på min iPhone. Men jag kommer bara så långt att jag kan visa statiska sidor. Men du verkar ha ställt in cgi.assign för .php filer.
Vart har du fått tag i PHP för iphone? jag har inte änns katalogen /opt men du verkar ha hela /opt/iphone/bin/php-cgi
Eller finns inte php för firmware 2.x?
Comment av yinyang2k 18 september, 2008 @ 9:37maila gärna svar till php-on-iphone.5.yin_yang2k@spamgourmet.com
Hej!
Jag har inte fått igång php, men försökte det när jag pysslade med lighttpd.conf. Så tyvärr är jag inte till någon hjälp. Har inte alls sett php för firmware 2.x. Kanske kan du kompilera själv? För egen del är jag inte så inne på att försöka, eftersom jag mest ville få igång php för skojs skull…
Comment av xduffy 18 september, 2008 @ 10:01