
Apache, MySQL, PHP estilo Mac
Nos útltimos anos me tornei agnóstico no que se refere a sistemas operacionais. Gosto um pouco até da Microsoft! O Windows 7.
Em casa, preferia Ubuntu Linux. Mas usava Mac no trabalho. E por sempre precisar encarar um Windows também, acabei aprendendo umas manhas que o tornam bem usável até.
Melhor assim. Apego = sofrimento.
Mas trabalhar com o MAMP, no Mac, não deixa de ser uma brisa! A gente arrasta a pastinha para Aplicativos e pronto, impressionante! Apache, PHP, MySQL, configurações… tudo ali. Sem nem uma encostadinha no Apache do sistema.
Mas cadê a emoção? Tem também! Na primeira vez, o MAMP pode provocar uns bons desconfortos. Principalmente se combinado com o Drupal.
Vou deixar registrado aqui umas dicas pra quem precisar (como eu mesmo no futuro).
Tela branca da morte
Se estiver caindo na temível “tela branca da morte”, ou seja, nenhum aviso de erro, carregamento da página, nada, apenas a tela branca no navegador, melhor re-ativar as mensagens de erro do PHP. No MAMP, elas vêm desativadas por padrão.
Applications/MAMP/conf/php5[ou 4]/php.ini
Nesse arquivo, a linha 277 deve ser:
display_errors = On
Depois basta reiniciar os servidores.
Memória
Depois disso, mensagens de erro vão surgir no admin do Drupal. É preciso aumentar o limite de memória por script, na linha 232:
memory_limit = 32M
Vem por padrão com 8M (MB), o que não dá nem para listar os módulos do Drupal. Em meus testes, 32M deu pro gasto. Mas é só ir aumentando conforme a necessidade.
Localhost no Parallels
Outra dúvida comum é: “Como fazer o Internet Explorer acessar o localhost de dentro do Parallels?”.
Assim:
- Acesse no Mac: Preferências do Sistema | Rede
- Copie o IP de Parallels Shared Networking Adapter
- Edite o arquivo hosts do Windows (WindowsSystem32driversetc), acrescentando uma entrada direcionando o IP acima para um nome qualquer (não use “localhost”, já que ele já está sendo usado)
- Pronto, agora acesse o localhost do Mac no Internet Explorer com esse nome
Atualização: descobri agora outro problema chatinho, com o WordPress:
Abrir uma instalação local do WordPress no MAMP, pelo IE do Parallels, não carrega o CSS. Isso acontece porque o WordPress internamente usa caminhos absolutos para acessar estilos. Ou seja, se o endereço do WordPress no Parallels e no Mac forem diferentes, o CSS não vai carregar.
Dá pra contornar usando o mesmo alias nos dois.
Por exemplo, se no arquivo hosts do Windows você acrescentou o alias “localhost2″ apontando para o IP do Mac, então acrescente esse mesmo alias no arquivo hosts do Mac (/etc/hosts; é preciso editar via Terminal), apontando para o mesmo IP que o alias localhost do Mac já aponta.
Aí o endereço fica sendo o mesmo tanto no Mac quanto no Parallels, algo como localhost2:8888/wordpress.
Atualização 2: Mais problemas… Esse é bem chato. Se não conseguir mais acessar a página inicial do MAMP e surgir a mensagem “No permission to access MAMP on this server”, dá pra resolver editando o arquivo MAMP/conf/apache/httpd.conf.
Mude “AllowOverride All” para “AllowOverride None”.
Esse é um bug muito chato porque ele surge sem mais nem menos, de repente, completamente misterioso. Não foi só comigo. Chato também porque, teoricamente, essa mudança deveria impedir a leitura de configurações do .htaccess. Não impede! Outra coisa misteriosa.
Joomla
Vou aproveitar que o post descambou de vez para problemas e mais problemas do MAMP para falar de mais um. Na verdade é um problema do Joomla.
Se estiver usando o Joomla com o MAMP, pode ser que tenha problemas com as URLs amigáveis. Por algum motivo, o Joomla não reconhece a porta padrão 8888 do MAMP e duplica o endereço do site nos links internos, quando as URLs curtas são ativadas.
Dá pra contornar isso mudando a porta para o padrão do Apache (80) nas preferências do MAMP (isso deve dar algum conflito com o Apache do Mac, caso ele também esteja sendo usado).
Pingback: Rails com Mamp | Kasamata