Sur la base de diverses publications et conversations sur le forum dans la communauté, il semble que certaines personnes exécutent des instances de développement Magento 2 sur OS X via un environnement PHP qui n'utilise pas le combo Apache / PHP intégré et utilise à la place des packages de brew
pour obtenir un Environnement PHP FastCGI opérationnel avec nginx
et / ou apache
.
Quelqu'un a-t-il une liste de commandes et d'instructions de configuration pour que Magento 2 soit opérationnel sur OS X à l' aide de packages de brassage OU d'autres moyens pour exécuter PHP dans un environnement FastCGI sur OS X? Je ne recherche pas Docker ou Vagrant - je veux exécuter PHP nativement sur OS X et je ne veux pas l'utiliser mod_php
.
Réponses:
Apache + PHP-FPM avec Homebrew
Étape 0: avant de commencer
Étape 1: Apache
1.- Assurons-nous d'arrêter le service Apache intégré
2.- Installez apache2.4
Cette étape prendra un certain temps car elle doit compiler Apache.
3.- Vérifiez qu'il a été installé correctement, vous devriez voir un message similaire à:
Exécutons la commande:
Vérifiez que tout fonctionne en chargeant, http: // localhost après quoi nous devrions voir It Works! message
Étape 2: PHP-FPM
1.- Continuons en installant PHP
2.- Démarrez PHP-FPM, la beauté de l'homebrew / php est qu'il installe PHP et FPM, nous n'avons donc besoin que de lancer ce qui suit:
Pour l'instant, utilisons la configuration par défaut, si nous devons la changer, la configuration se trouve dans /usr/local/etc/php/7.0/
Étape 3: configuration
1.- Ouvrez la configuration Apache:
2.- Décommentez les lignes suivantes:
3.- Configurez la configuration proxy pour PHP-FPM:
En règle générale, je configurerais cela par vhost pour le pointer vers le bon répertoire
4.- Enfin, créons une page phpinfo () dans / usr / local / var / www / htdocs / et confirmons que tout fonctionne en chargeant la page de test:
Il y a quelques réglages et virages supplémentaires, mais cela devrait vous permettre de démarrer directement sur OSX.
Pour une description plus détaillée de la configuration que nous utilisons, vérifiez la configuration (vhost, pools de php, etc.) sur cette boîte vagabonde:
https://github.com/DemacMedia/vagrant-lamp/tree/master/files
la source
brew install homebrew/apache/httpd24 --with-privileged-ports
au lieu d'unbrew install httpd24 --with-privileged-ports
. Cela correspond-il à votre expérience du monde réel?brew services
):brew install php70-intl php70-mcrypt
En
/usr/local/etc/nginx/nginx.conf
dedanshttp
définir un nouveau amont9000
est le port par défaut, mais je recommanderais d'ajouter le numéro de version de PHP comme deux derniers chiffres, pour pouvoir utiliser plusieurs versions de PHP en même temps, c'est-à-dire pour M1. Vous pouvez modifier le port FPM dans le fichier/usr/local/etc/php/7.0/php-fpm.d/www.conf
-listen = 127.0.0.1:9070
puis redémarrer PHP à l'aide debrew services restart php70
.Copiez le
nginx.conf.sample
référentiel du formulaire M2 et enregistrez-le sous/usr/local/etc/nginx/magento2.conf
. Cette configuration utiliserafastcgi_backend
définie à l'étape précédente.la source
dupes
font maintenant partie du noyau, vous pouvez donc simplement l'ignorer et ne vous en tenirbrew tap homebrew/php
qu'à.Étape 1: arrêtez le service Apache existant et installez Apache via Brew.
Cette étape prend un peu de temps car elle crée Apache à partir des sources. Une fois terminé, vous devriez voir un message comme:
Étape 2: Ceci est important car vous aurez besoin de ce chemin à l'étape suivante.
Nous avons maintenant installé Apache de Homebrew et l'avons configuré pour démarrer automatiquement avec un compte privilégié.
Le serveur peut être atteint http: // localhost
Étape 3: Configuration d'Apache
Chemin du fichier de configuration
si vous voulez changer la configuration, vous devez le faire ici
Remarque: nous devons maintenant activer mod_rewrite qui est mis en commentaire par défaut.
LoadModule rewrite_module libexec / mod_rewrite.so
Pour l'installation de Magento, mod_rewrite doit être activé dans ce fichier de configuration.
Étape 4: installation de PHP
nous pouvons obtenir une liste complète des options disponibles à inclure en tapant
Nous pouvons choisir la version que nous allons utiliser.
Pour configurer le paramètre de configuration tweak de PHP pour nos besoins par exemple, memory_limit, date.timezone, display_errors ... etc / apache2 / 2
Étape 5: Configuration d'Apache PHP
Nous avons maintenant installé avec succès vos versions PHP, mais nous devons dire à Apache de les utiliser. nous devons modifier le fichier de configuration d'apache
en modifiant le chemin php.
Gérer les requêtes php dans apache par la configuration suivante doit être modifiée
Enregistrez le fichier de configuration et redémarrez l'apache.
Étape 6: validation de PHP
créer un fichier php info.php dans le répertoire racine du document
Le contenu de info.php est
Étape 6: Vérifiez l'extension de dépendance de PHP pour Magento dans le fichier php.ini.
Extensions PHP requises pour Magento2:
Ensuite, vous pouvez procéder à l'installation de Magento.
la source
Installez PHP 7:
Vous pouvez ensuite utiliser Laravel Valet pour automatiser l'installation de Nginx + PHP-FPM: https://laravel.com/docs/5.4/valet
Créez un répertoire de projet si vous n'en avez pas déjà un (peut être nommé comme vous voulez)
Dites à Laravel Valet que vous y stockez vos projets
Au moment de cette publication, la version de Laravel Valet qui contient le pilote Magento2 n'était pas encore sortie (elle a été fusionnée , mais pas encore publiée via une balise). Pour l'utiliser, vous pouvez soit:
Installez Laravel Valet via la branche dev-master:
ou téléchargez le pilote et utilisez-le comme pilote Valet local:
Vous pouvez maintenant parcourir pour
http://[projectname].dev/
voir votre projet local (où [nom du projet] correspond à un répertoire dans ~ / projets. Par exemple:DIVULGATION COMPLÈTE: Je suis l'un des auteurs du pilote Magento2 pour Laravel Valet
la source
valet link
ing, configuration de nginx m2 ...). Suis-je trop réfléchir à cela?Vous pouvez utiliser Valet + au lieu de le configurer vous-même, b / c c'est une solution Mac OS nue automatisée basée sur des packages Homebrew. Les étapes de configuration et d'autres choses sont décrites sur Github .
Article de blog à ce sujet - Présentation de Valet +, un environnement de développement PHP ultra-rapide
la source