Basado en varias publicaciones de foros y conversaciones en la comunidad, parece que algunas personas están ejecutando instancias de desarrollo de Magento 2 en OS X a través de un entorno PHP que no usa el combo Apache / PHP incorporado y en su lugar usa paquetes de brew
para obtener un FastCGI PHP entorno en funcionamiento con nginx
y / o apache
.
¿Alguien tiene una lista de comandos e instrucciones de configuración para poner en funcionamiento Magento 2 en OS X utilizando paquetes brew O algún otro medio para ejecutar PHP en un entorno FastCGI en OS X? No estoy buscando Docker o Vagrant: quiero ejecutar PHP de forma nativa en OS X y no quiero usarlo mod_php
.
Respuestas:
Apache + PHP-FPM con Homebrew
Paso 0: antes de comenzar
Paso 1: Apache
1.- Asegurémonos de detener el servicio de apache incorporado
2.- Instalar apache2.4
Este paso llevará un tiempo ya que tiene que compilar Apache.
3.- Verifique que esté instalado correctamente, debería ver un mensaje similar a:
Ejecutemos el comando:
Verifique que todo se esté ejecutando cargando, http: // localhost después de lo cual deberíamos ver ¡Funciona! mensaje
Paso 2: PHP-FPM
1.- Continuemos instalando PHP
2.- Inicie PHP-FPM, lo bueno de homebrew / php es que instala PHP y FPM, por lo que solo necesitamos ejecutar lo siguiente:
Por ahora usemos la configuración predeterminada, si necesitamos cambiarla, la configuración se encuentra en /usr/local/etc/php/7.0/
Paso 3: configuración
1.- Abra la configuración de Apache:
2.- Descomenta las siguientes líneas:
3.- Configure la configuración del proxy para PHP-FPM:
Por lo general, configuraría esto por vhost para apuntarlo al directorio correcto
4.- Finalmente, creemos una página phpinfo () dentro de / usr / local / var / www / htdocs / y confirmemos que todo funciona al cargar la página de prueba:
Hay algunos ajustes y vueltas más, pero esto debería ponerlo en funcionamiento directamente en OSX.
Para obtener un tutorial más detallado de la configuración que utilizamos, verifique la configuración (vhost, grupos de php, etc.) en este cuadro vagabundo:
https://github.com/DemacMedia/vagrant-lamp/tree/master/files
fuente
brew install homebrew/apache/httpd24 --with-privileged-ports
lugar de unbrew install httpd24 --with-privileged-ports
. ¿Eso coincide con tu experiencia en el mundo real?brew services
):brew install php70-intl php70-mcrypt
En el
/usr/local/etc/nginx/nginx.conf
interiorhttp
definir nueva corriente arriba9000
es el puerto predeterminado, pero recomendaría agregar el número de versión de PHP como dos últimos dígitos, para poder usar algunas versiones de PHP al mismo tiempo, es decir, para M1. Puede modificar el puerto FPM en el archivo/usr/local/etc/php/7.0/php-fpm.d/www.conf
-listen = 127.0.0.1:9070
y luego reiniciar usando PHPbrew services restart php70
.Copie el
nginx.conf.sample
repositorio del formulario M2 y guárdelo como/usr/local/etc/nginx/magento2.conf
. Esta configuración se utilizaráfastcgi_backend
definida en el paso anterior.fuente
dupes
ahora son parte del núcleo, por lo que puede ignorarlo y quedarsebrew tap homebrew/php
solo.Paso 1: Detenga el servicio de apache existente e instale Apache a través de Brew.
Este paso lleva un tiempo, ya que construye Apache desde la fuente. Al finalizar, debería ver un mensaje como:
Paso 2: Esto es importante porque necesitará esa ruta en el siguiente paso.
Ahora hemos instalado Apache de Homebrew y lo configuramos para que se inicie automáticamente con una cuenta privilegiada.
Se puede acceder al servidor http: // localhost
Paso 3: Configuración de Apache
Ruta del archivo de configuración
si desea cambiar la configuración, debe hacerlo aquí
Nota: ahora deberíamos habilitar mod_rewrite que está comentado por defecto.
LoadModule rewrite_module libexec / mod_rewrite.so
Para la instalación de Magento, mod_rewrite debe estar habilitado en este archivo de configuración.
Paso 4: instalación de PHP
podemos obtener una lista completa de las opciones disponibles para incluir escribiendo
Podemos elegir qué versión vamos a usar.
Para configurar la configuración de ajuste de PHP para nuestras necesidades, por ejemplo, memory_limit, date.timezone, display_errors ... etc / apache2 / 2
Paso 5: Configuración de Apache PHP
Ahora hemos instalado con éxito sus versiones de PHP, pero necesitamos decirle a Apache que las use. necesitamos editar el archivo de configuración de apache
modificando la ruta de php.
Manejar las solicitudes de PHP en Apache por la siguiente configuración necesita ser modificada
Guarde el archivo de configuración y reinicie el apache.
Paso 6: Validar PHP
crear un archivo php info.php en el directorio raíz del documento
El contenido de info.php es
Paso 6: Verifique la extensión de dependencia de PHP para Magento en el archivo php.ini.
Extensiones PHP requeridas para Magento2:
Luego puede continuar con la instalación de Magento.
fuente
Instalar PHP 7:
Luego puede usar Laravel Valet para automatizar la instalación de Nginx + PHP-FPM: https://laravel.com/docs/5.4/valet
Cree un directorio de proyecto si aún no tiene uno (se puede nombrar como desee)
Dile a Laravel Valet que guardas tus proyectos allí
En el momento de esta publicación, la versión de Laravel Valet que contiene el controlador Magento2 aún no se ha lanzado (se ha fusionado , pero aún no se ha lanzado a través de una etiqueta). Para usarlo puedes:
Instale Laravel Valet a través de la rama dev-master:
o descargue el controlador y úselo como un controlador Valet local:
Ahora puede navegar para
http://[projectname].dev/
ver su proyecto local (donde [nombre del proyecto] corresponde a un directorio en ~ / projects. Por ejemplo:DIVULGACIÓN COMPLETA: Soy uno de los autores del controlador Magento2 para Laravel Valet
fuente
valet link
, configuración de nginx m2 ...). ¿Estoy pensando demasiado en esto?Puede usar Valet + en lugar de configurarlo usted mismo, b / c es una solución automatizada de Mac OS basada en paquetes Homebrew. Los pasos de configuración y otras cosas se describen en Github .
Publicación de blog al respecto: Presentación de Valet +, un entorno de desarrollo PHP increíblemente rápido
fuente