A maneira mais fácil para ativar PHP e MySQL no Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10,8 (Mountain Lion)?

StackOverflow https://stackoverflow.com/questions/1293484

Pergunta

O que é a maneira mais fácil para ativar PHP e MySQL no Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10,8 (Mountain Lion)?

Eu prefiro usar quaisquer versões empacotados antes de recorrer ao download a partir de sites PHP ou MySQL. Isso também exclui MAMP e similar.

Sinto-me confortável na linha de comando no Terminal.

Foi útil?

Solução

Abra um editor de texto bom (eu recomendo TextMate, mas o TextWrangler livre ou vi ou nano vai fazer também), e aberto:

/etc/apache2/httpd.conf

Encontre a linha:

"#LoadModule php5_module        libexec/apache2/libphp5.so"

E uncomment-lo (remova o #).

Faça o download e instale a última versão MySQL de mysql.com. Escolha a versão x86_64 para Intel (a menos que seu Intel Mac é o original Macbook Pro ou Macbook, que não são 64 chips bits. Nesses casos, use a versão x86 de 32 bits).

Instale todos os componentes do MySQL. Usando o painel de pref, iniciar o MySQL.

No Sharing Sistema Pref, ligue (ou se já estava ligado, ligar / desligar) Sharing Web.

Você deve agora ter Apache / PHP / MySQL em execução.

Em 10,4 e 10,5, era necessário modificar o arquivo php.ini para apontar para o local correto do mysql.sock. Há relatos de que isso seja corrigido em 10,6, mas isso não parece ser o caso para todos nós, dado alguns dos comentários abaixo.

Outras dicas

Para concluir a configuração ou MySQL:

sudo vim /etc/profile
  1. Adicione apelido

    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin
    
  2. Em seguida, defina sua senha de root

    mysqladmin -u root password 'yourPassword'
    
  3. Em seguida, você pode fazer o login com

    mysql -u root -p
    

Eu prefiro fortemente HomeBrew sobre MacPorts para instalar software de fonte.

HomeBrew sequestra tudo em / usr / local / Cellar por isso não vomitar arquivos em todo o lugar. (Sim, MacPorts mantém tudo em / opt / local, mas requer acesso sudo, e eu faço MacPorts não confiança com raiz.)

Instalação MySQL é tão simples como:

brew install mysql
mysql_install_db

Para iniciar mysql, em Tipo de Terminal:

mysqld&

Há uma maneira de iniciá-lo na inicialização, mas eu gostaria de iniciá-lo manualmente.

É uma pasta invisível. Basta clicar em Comando + Mudança + G (leva você para o item de menu Ir para Pasta) e tipo /etc/.

Em seguida, ele irá levá-lo para dentro dessa pasta.

Esta ajuda-me muito:

http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

Ele também funciona para Mac OS X Lion: D

.: EDIT :. No meu caso, o prefepane só permite iniciar e parar mysql, mas depois de alguns problemas eu tenho desinstalado ele. Se você precisa de um aplicativo para executar consultas e criar DB, você poderia usar: Sequel Pro (é gratuito) ou Navicat

Se você precisa iniciar e parar mysql em ~ / .bash_profile você pode adicionar estas linhas:

#For MySQL
alias mysql_start="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias mysql_stop="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

Depois recarregado o console apenas chamar:

$mysql_start 

ou

$mysql_stop 

agreding a ação desejada. A esperança ajudou você.

Eu concordo com Benjamin, instale MAMP ou MacPorts ( http://www.macports.org/). Mantendo o seu PHP instalar separado é mais simples e evita bagunçar o PHP núcleo instalar, se você cometer erros!

MacPorts é um pouco melhor para a instalação de outros softwares, como o ImageMagick. Veja a lista completa de portas disponíveis em http://www.macports.org/ports.php

MAMP apenas realmente faz PHP, Apache e MySQL para quaisquer futuros módulos do PHP que você quer precisará ser ativada manualmente. É incrivelmente fácil de usar embora.

Considerando que ainda não foi lançado, eu estou assumindo que esta é uma questão para a frente-de-tempo ou você tem construir um desenvolvedor. Como Benjamin mencionado, MAMP é a maneira mais fácil. No entanto, se você quiser instalar um nativo, o processo deve ser como 10,5. PHP vem instalado no OS X por padrão (nem sempre activado para alguns), basta baixar a versão do MySQL 32-bit, iniciar o Apache, e você deve ser bom para ir. Você pode ter de ajustar Apache para PHP ou MySQL, dependendo do que constrói estão presentes. Eu não ter de ajustar qualquer coisa para tê-lo funcionando.

FYI - se as questões qualquer experiência com o lançamento de Apache, e recebendo erros sobre

/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument

é por causa de uma recente atualização para Apache no Snow Leopard. A correção é fácil, basta /usr/sbin/apachectl aberto e conjunto ULIMIT=""

http://blog.deversus.com/2010/11/mac-os-1065-apachectl-usrsbinapachectl-line-82-ulimit-open-files-cannot-modify-limit-invalid -argument /

Se você tiver atualizado para Mac OS X 10.8 Mountain Lion, e anteriormente tinha um sistema de trabalho, tudo que você precisa fazer é re-habilitar o PHP como no passo 1 do acima resposta escolhida.

Você também pode encontrar o seguinte painel de preferências útil para gerenciar "partilha web" (servidor web Apache), que substitui a funcionalidade do sistema removido no OS X 10.8: http://clickontyler.com/blog/2012/02/web- partilha-montanha-leão /

Eu também tive que voltar a adicionar meus hosts virtuais incluem linha no httpd.conf

Além das versões nativas, mas você pode querer tentar BitNami MAMP Pilhas (disclaimer: Eu sou um dos desenvolvedores). Eles são completamente livre, tudo-em-um feixes de Apache, MySQL, PHP e a diversas outras bibliotecas de terceiros e utilitários que são úteis no desenvolvimento localmente. Em particular, eles são completamente auto-suficiente para que você pode ter vários um instalado, ao mesmo tempo, com diferentes versões do Apache e MySQL e eles não vão interferir uns com os outros. Você pode obtê-los a partir http://bitnami.org/stack/mampstack ou directamente a partir do Mac OS X app store https://itunes.apple.com/app/mamp-stack/id571310406

ammps foi super fácil para mim e tem uma boa configuração baseada na web:

Há uma grande guia aqui:

https://discussions.apple.com/docs/DOC-3083

No entanto, não funcionou para mim primeira tentativa. Eu encontrei esta dica: execute "httpd -t" em Terminao para verificar a sintaxe de seus arquivos de configuração. Acontece usando copiar e colar a partir do tutorial introduziu alguns caracteres estranhos. Depois de corrigir isso, funcionou muito bem. Existem alguns links da guia para adicionar MySQL também.

Isso funcionou muito melhor para mim do que MAMP. Com MAMP, eu estava tendo atrasos de cerca de 20 segundos ou mais antes de alterações no arquivo .php seria refletida no navegador quando você atualizar, mesmo se você limpar o cache, histórico, cookies, etc.

Este problema foi resolvido no MAMP PRO, mas MAMP PRO teve uma nova edição da sua própria: os arquivos .php seria baixado em vez de ser processado como uma página no navegador! Entrei em contato com o suporte e eles não sabiam o que estava acontecendo.

O servidor embutido Apache não tem qualquer destas questões. Definitivamente o caminho a percorrer. O guia abaixo é quase idêntica à anterior, mas tem comentários de usuários que são úteis:

http: / /osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/#comment-572991

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top