"Mulher de estrada e freio de mão, só na emergência."

Home » Categorias » iPhone » Tutoriais

Apache, MySQL e PHP no iPhone!

iPhone realmente não é um simples smarty-phone!
Com ele podemos ter um servidor web completo, rodando apache, php e mysql.

Breve tutorial de como transformar seu iPhone em um servidor web!


Programas necessários para instalação:

OpenSSH
BossPrefs
Apache
PHP
MySQL

Abra o Installer e adicione o repositório: http://thebigboss.org/repo.xml

Após refresh instale os seguintes pacotes pelo Installer: OpenSSH, BossPrefs e Apache.

* Dica: Instale e acione o aplicativo Insiomnia quando for realizar as instalações, assim seu iPhone irá manter-se "acordado".

Alterando a senha de root do SSH:

Alterar a senha de root do ssh é um fato importantíssimo, porém, infelizmente 90% dos donos de iPhones mantém a senha padrão: alpine.
Isso poderá gerar grandes problemas, caso algum engraçadinho queira aprontar com seu iPhone.

Para alterar a senha é bastante simples.
O iPhone utiliza a senha encriptada com sistema crypt.
Para usuários Linux ou Mac OS X basta digitar o seguinte comando:
openssl passwd -crypt -salt /s NovaSenha

Já usuários Windows, podem gerar sua senha apartir desse site: iPhone Simbunch.

Após gerar sua senha, precisamos acessar via SSH para alterar.
Usuários Unix poderão digitar no terminal:
ssh root@ip-do-seu-iphone -p 22

Usuários Windows poderão utilizar o programa Putty.

Para alterar a senha digite:
vim /etc/master.passwd

Coloque a sua nova senha nos usuários: root e mobile.

Instalando o PHP:

Por SSH, crie os diretório opt, iphone e bin, dentro de /var/WebServer:
mkdir -p /var/WebServer/opt/iphone/bin

Após volte para a raiz:
cd /

E crie um link oculto para opt:
ln -s /var/WebServer/opt/ ./opt

Agora precisamos enviar o php para dentro do iPhone.
Usuários Unix:
scp ARQUIVO_PHP root@IP_DO_IPHONE:/var/WebServer/opt/iphone/bin/


Usuários Windows poderão usar o programa Winscp

Envie o arquivo httpd.conf do apache para seu iPhone:
scp httpd.conf root@[iphone ip]:/etc/httpd/

Por SSH, modifique o profile do seu iPhone, colocando o PATH do php:
PATH="/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/iphone/bin"


Instalando MySQL:

Descompacte o arquivo mysql.tgz e envie o diretório para seu iPhone:
scp -r mysql root@IP_DO_IPHONE:/var/root/

Por ssh digite:
cd /var/root/mysql/bin

Em seguida:
./mysql_install_db

Após a instalação, rode:
./mysqld_safe --user=root &

Para ter acesso ao MySQL por linha de comando, podendo criar, selecionar, excluir tabelas e muito mais digite:
./mysql mysql

Conclusão:

Apartir desses programas instalados, a capacidade de produzirmos aplicativos para iPhone ficou imensa, teremos a possibilidade de produzir aplicativos para web, tais como:
* Web Fotos: Poderiamos tirar uma foto com nosso iPhone, e automaticamente o album de fotos estaria acessível para qualquer pessoa ligada a uma rede de computadores.

* Music Browser: Podemos produzir aplicação web, que transmite por streaming nossas músicas, no futuro cada usuário de iPhone poderá ter sua rádio On-Line com músicas diretamente do seu aparelho.

As possibilidades são infinitas, basta apenas criatividade.

Dúvidas estou a disposição.
Att.
Alexandre Brodt Fernandes

 

Comentários

1. pamp - 03/10/2008 @ 16:39:02 | E-mail | Site
http://www.brogui.com/2008/09/30/o-que-vale-mais-a-pena-um-iphone-ou-um-xuxu
2. Fulano - 15/01/2009 @ 12:19:03 | E-mail
Meu email eh verdadeiro. Por favor, ajude-me.

Ao tentar iniciar o apache, apenas recebo KILLED, no terminal.

Meu firmware é o 2.2

Gostaria de ajuda.
Obrigado,
Thiago.

PS? o mesmo acontece ao tentar iniciar o php em modo cgi (Killed).
3. ALexandre - 15/01/2009 @ 13:50:37 | Site
Buenas amigo Goianiense!

Infelizmente este tutorial funciona apenas em firmware 1.x
Estou em busca de um método parta o 2.x

Abraços.
4. Goianiense de novo - 15/01/2009 @ 14:35:00 | E-mail
Como sabes que sou goianiense? heheh

Enfim, descobri que pra não receber KILLED, eu precisava baixar no Cydia um software chamado Link Identity Editor (digite ldid na busca do cydia). Daí, ssh no seu iphone, vai até as pastas correspondentes e digita:

ldid php (na pasta bin do php)
ldid php-cgi (na pasta bin do php)
ldid httpd (na pasta do apache)

Agora consigo rodar o PHP via linha de comando, consigo até ver a versão dele, mas ainda não funciona com o lighttpd, e o apache não inicia (diz que falta um tal de dyld).

Boa sorte e poste resultados!

Abraço,
O Goianiense!
5. ALexandre - 15/01/2009 @ 14:38:51 | Site
Hehehe..
Ótima descoberta goianiense! Parabéns...

Agora falta o apache funfar hehe, imaginei que o lighttpd não funcionaria..

Qualquer novidade postos os resultados!

Grande abraço!
6. Lynette - 27/06/2010 @ 03:50:11 | E-mail | Site
All people deserve very good life time and mortgage loans or college loan would make it better. Just because freedom is grounded on money.
7. Maribel - 30/06/2010 @ 15:53:11 | E-mail | Site
Excellent post .I like these posts most of all, reasonable information that all bloggers can consume. You not have to worry, just use essays online composed by professional writers, could bring people good grades.
8. Wendy - 19/07/2010 @ 06:44:52 | E-mail | Site
Don't you remember that the essays online service would write A+ commentary essays, thence do not lose your opportunity, purchase custom paper.

 


Captcha


 

Submarino.com.br