Como transformar o Mac OS X Lion em um servidor web?

19

Depois de usar o MAMP por anos, descobri que realmente podia usar o servidor Apache interno do Snow Leopard. Agora que atualizei para o Lion, não tenho mais idéia de como fazer isso.

Você sabe como transformar meu Mac OS X Lion em um servidor Web, para que eu possa executar facilmente a versão mais recente do PHP e MySQL? Além disso, como faço para definir os aliases "localhost"? Lembro que era um arquivo httpd.conf - algo que não pareço encontrar mais no Lion.

João
fonte
Apenas uma pequena ajuda para os amantes do editor de GUI: Para usar o TextMate como editor padrão do Terminal, você pode chamá-lo como mate. sudo mate /etc/apache2/httpd.conf É uma boa idéia registrá-lo em ~ / .bash_profile para esse fim antes do primeiro uso: export EDITOR = 'mate -w' E crie um link simbólico na sua pasta ~ / bin: ln -s /Applications/TextMate.app/Contents/Resources/mate ~ / bin / mate * As informações acima se aplicam aos usuários do Mac OS X
ommunist

Respostas:

32

Você primeiro precisa habilitar o Apache no painel de compartilhamento. Marque "Compartilhamento da Web" e seu servidor da Web está em execução.

Observe que desde o Mountain Lion , o compartilhamento na Web foi removido do painel de preferências de compartilhamento, mas o Apache ainda está incluído. Verifique esta resposta para controlar o Apache no Mountain Lion.

Ativar compartilhamento na Web

Para ativar o PHP, você precisará editar /etc/apache2/httpd.confno Terminal.app. Isso requer credenciais raiz. nanoé um editor de linha de comando muito acessível se você não se sentir à vontade vim.

sudo nano /etc/apache2/httpd.conf

Encontre a linha (você pode pressionar ctrl+ Wpara começar a pesquisar nano):

#LoadModule php5_module libexec/apache2/libphp5.so

e descomente. Em seguida, encontre a linha

#Include /private/etc/apache2/extra/httpd-vhosts.conf

e remova o comentário para habilitar o suporte a hosts virtuais.

Salve o arquivo e saia nanopressionando ctrl+ X, confirmando as alterações pressionando Y(s) e, em seguida enter.

Agora você pode editar seus hosts virtuais no arquivo /etc/apache2/extra/httpd-vhosts.conf

sudo nano /etc/apache2/extra/httpd-vhosts.conf

Importante notar é que o primeiro host definido será o host padrão para nomes de host não qualificados. Para resolver nomes de host adicionais, além de localhosteu recomendo que eles sejam codificados /etc/hosts.

Para instalar o MySQL, baixe o instalador no site do MySQL (o instalador de 64 bits deve estar ok). Siga as instruções para instalá-lo.

Por fim, para configurar o PHP para MySQL, copie o padrão php.ini:

sudo cp /etc/php.ini.default /etc/php.ini

Agora você pode editar /etc/php.ini(novamente é necessário acesso root) e substituir qualquer referência /var/mysql/mysql.sockpor /tmp/mysql.sock(o local padrão do soquete do MySQL após executar o instalador). Provavelmente existem cerca de 3 referências a esse caminho.

Por fim, reinicie o Apache para que a nova configuração entre em vigor:

sudo apachectl restart

Como alternativa, você pode reiniciar o Apache desativando-o e ligando-o novamente no painel de compartilhamento.

Feito.

Gerry
fonte
11
eu aconselho você a nunca sugerir nenhum tipo de editor de texto do terminal, basta usar o textedit.app no ​​comando em vez do nano, porque os editores de texto do terminal são bárbaros.
Alexander - Restabelecer Monica
12
O Nano é bastante amigável, IMO, e é realmente irritante tentar editar algo com privilégios de root na GUI.
NReilingh
13
@XAleXOwnZX: Sinto muito, mas isso é apenas um mau conselho. Se for o caso, será quase impossível editar esses arquivos no TextEdit.app devido à falta de privilégios, como NReilingh também apontou. Além disso, não é razoável esperar alguma familiaridade com o console de qualquer desenvolvedor da Web (aspirante).
Gerry
geralmente funciona se você sudo isso #
Alexander Reinstate Monica
9
@XAleXOwnZX: Com todo o respeito, esse é sem dúvida o pior conselho que já vi em uma propriedade Stack Exchange. Concordo que um editor de texto da GUI é provavelmente uma abordagem melhor para pessoas que não são programadores ou que não têm muita experiência em unix; no entanto, o TextEdit é o aplicativo errado para aconselhar o uso, simplesmente porque o padrão é uma fonte de largura variável e rico texto. Isso pode causar todos os tipos de problemas (além do simples pesadelo da usabilidade de escrever código em largura variável) que serão extremamente difíceis ou impossíveis para essa pessoa depurar.
Lightyrs
1

Apenas para constar, uma alternativa ao MAMP é o WebStart, que facilita o gerenciamento de um servidor Web profissional do Apache 2 no Mac OS X 10.7 Lion.

btlo
fonte
-2

Você pode encontrar um bom tutorial aqui para ativar também o phpmyadmin e outros sem usar o mamp

Thomas
fonte
As respostas no Ask Different precisam ser mais do que apenas um link. Não há problema em incluir um link, mas faça um resumo ou trecho da resposta. A idéia é tornar a resposta independente.
nohillside