Baseado em várias mensagens do fórum e conversas na comunidade, parece que algumas pessoas estão correndo Magento 2 instâncias de desenvolvimento no OS X através de um ambiente de PHP que não usar o built-in Apache / PHP combinação e em vez disso usa pacotes de brew
obter um Ambiente PHP FastCGI em funcionamento com nginx
e / ou apache
.
Alguém tem uma lista de comandos e instruções de configuração para instalar o Magento 2 no OS X usando pacotes brew OU algum outro meio para executar o PHP em um ambiente FastCGI no OS X? Não estou procurando Docker ou Vagrant - quero executar o PHP nativamente no OS X e não quero usá-lo mod_php
.
Respostas:
Apache + PHP-FPM com Homebrew
Etapa 0: antes de começarmos
Etapa 1: Apache
1.- Certifique-se de interromper o serviço apache incorporado
2.- Instale o apache2.4
Esta etapa vai demorar um pouco, pois precisa compilar o Apache.
3.- Verifique se foi instalado corretamente, você deve ver uma mensagem semelhante a:
Vamos executar o comando:
Verifique se tudo está funcionando carregando http: // localhost, após o qual devemos ver o It Works! mensagem
Etapa 2: PHP-FPM
1.- Vamos continuar instalando o PHP
2.- Inicie o PHP-FPM, a beleza do homebrew / php é que ele instala o PHP e o FPM, portanto, precisamos apenas executar o seguinte:
Por enquanto, vamos usar a configuração padrão. Se precisarmos alterar, a configuração está localizada em /usr/local/etc/php/7.0/
Etapa 3: Configuração
1.- Abra a configuração do Apache:
2.- Descomente as seguintes linhas:
3.- Configure a configuração do proxy para PHP-FPM:
Normalmente, eu configuraria isso por vhost para apontá-lo para o diretório certo
4.- Finalmente vamos criar uma página phpinfo () dentro de / usr / local / var / www / htdocs / e confirmar que tudo está funcionando carregando a página de teste:
Existem mais alguns ajustes, mas isso deve colocá-lo em funcionamento diretamente no OSX.
Para uma explicação mais detalhada da configuração que usamos, verifique a configuração (vhost, php pools, etc) nesta caixa vagrant:
https://github.com/DemacMedia/vagrant-lamp/tree/master/files
fonte
brew install homebrew/apache/httpd24 --with-privileged-ports
vez de umbrew install httpd24 --with-privileged-ports
. Isso corresponde à sua experiência no mundo real?brew services
):brew install php70-intl php70-mcrypt
No
/usr/local/etc/nginx/nginx.conf
interiorhttp
definir novo a montante9000
é a porta padrão, mas eu recomendo adicionar o número da versão do PHP nos últimos dois dígitos, para poder usar poucas versões do PHP ao mesmo tempo, ou seja, para o M1. Você pode modificar a porta do FPM no arquivo/usr/local/etc/php/7.0/php-fpm.d/www.conf
-listen = 127.0.0.1:9070
e depois reiniciar o PHP usandobrew services restart php70
.Copie o
nginx.conf.sample
formulário do repositório M2 e salve como/usr/local/etc/nginx/magento2.conf
. Esta configuração seráfastcgi_backend
definida na etapa anterior.fonte
dupes
agora fazem parte do núcleo, então você pode simplesmente ignorá-lo e ficar combrew tap homebrew/php
apenas.Etapa 1: Interrompa o serviço apache existente e instale o Apache através do Brew.
Esta etapa leva um pouco de tempo, pois cria o Apache a partir do código-fonte. Após a conclusão, você verá uma mensagem como:
Etapa 2: isso é importante porque você precisará desse caminho na próxima etapa.
Agora instalamos o Apache do Homebrew e o configuramos para iniciar automaticamente com uma conta privilegiada.
O servidor pode ser acessado http: // localhost
Etapa 3: Configuração do Apache
Caminho do arquivo de configuração
se você quiser alterar a configuração, faça aqui
Nota: agora devemos ativar o mod_rewrite que é comentado por padrão.
LoadModule rewrite_module libexec / mod_rewrite.so
Para a instalação do Magento, o mod_rewrite deve ser ativado neste arquivo de configuração.
Etapa 4: instalação do PHP
podemos obter uma lista completa de opções disponíveis para incluir, digitando
Podemos escolher qual versão vamos usar.
Para definir a configuração do PHP para nossas necessidades, por exemplo, memory_limit, date.timezone, display_errors ... etc / apache2 / 2
Etapa 5: Configuração do Apache PHP
Agora instalamos com sucesso suas versões do PHP, mas precisamos dizer ao Apache para usá-las. precisamos editar o arquivo de configuração do apache
modificando o caminho php.
Manipule as solicitações php no apache pela seguinte configuração precisa ser modificada
Salve o arquivo de configuração e reinicie o apache.
Etapa 6: validando o PHP
crie um arquivo php info.php no diretório raiz do documento
O conteúdo de info.php é
Etapa 6: verifique a extensão de dependência do PHP for Magento no arquivo php.ini.
Extensões PHP necessárias para Magento2:
Então você pode prosseguir com a instalação do Magento.
fonte
Instale o PHP 7:
Você pode usar o Laravel Valet para automatizar a instalação do Nginx + PHP-FPM: https://laravel.com/docs/5.4/valet
Crie um diretório de projeto se você ainda não tiver um (pode ser nomeado como quiser)
Diga ao Laravel Valet que você armazena seus projetos lá
No momento desta publicação, a versão do Laravel Valet que contém o driver Magento2 ainda não foi lançada (foi mesclada , mas ainda não foi lançada por meio de uma tag). Para usá-lo, você pode:
Instale o Laravel Valet através do ramo dev-master:
ou faça o download do driver e use-o como um driver Valet local:
Agora você pode navegar para
http://[projectname].dev/
ver seu projeto local (onde [nome do projeto] corresponde a um diretório em ~ / projects. Por exemplo:DIVULGAÇÃO COMPLETA: Sou um dos autores do driver Magento2 para o Laravel Valet
fonte
valet link
, ing, configuração do nginx m2 ...). Estou pensando demais nisso?Você pode usar o Valet + em vez de configurá-lo por conta própria, porque é uma solução automatizada bare-metal para Mac OS baseada em pacotes Homebrew. As etapas de configuração e outras coisas estão descritas no Github .
Postagem sobre o blog - Introdução ao Valet +, ambiente de desenvolvimento rápido do PHP
fonte