Основываясь на различных публикациях на форуме и разговорах в сообществе, кажется, что некоторые люди запускают экземпляры разработки Magento 2 на OS X через среду PHP, которая не использует встроенную комбинацию Apache / PHP и вместо этого использует пакеты from brew
для получения FastCGI PHP среда работает и работает с nginx
и / или apache
.
У кого-нибудь есть список команд и инструкций по настройке для запуска и запуска Magento 2 на OS X с использованием пакетов brew ИЛИ других способов запуска PHP в среде FastCGI на OS X? Я не ищу Docker или Vagrant - я хочу запустить PHP на OS X и не хочу его использовать mod_php
.
Ответы:
Apache + PHP-FPM с домашним пивом
Шаг 0: Прежде чем мы начнем
Шаг 1: Apache
1.- Обязательно остановим встроенный сервис apache
2.- Установите apache2.4
Этот шаг займет некоторое время, так как он должен скомпилировать Apache.
3.- Убедитесь, что он был установлен правильно, вы должны увидеть сообщение, подобное:
Давайте запустим команду:
Убедитесь, что все работает, загрузив, http: // localhost, после чего мы должны увидеть, что это работает! сообщение
Шаг 2: PHP-FPM
1.- Давайте продолжим, установив PHP
2.- Запустите PHP-FPM, прелесть homebrew / php в том, что он устанавливает PHP и FPM, поэтому нам нужно только выполнить следующее:
А пока давайте используем конфигурацию по умолчанию, если нам нужно ее изменить, она находится по адресу /usr/local/etc/php/7.0/
Шаг 3: Конфигурация
1.- Откройте конфигурацию Apache:
2.- Раскомментируйте следующие строки:
3.- Настройте конфигурацию прокси для PHP-FPM:
Обычно я настраиваю это для каждого хоста, чтобы он указывал на правильный каталог
4.- Наконец, давайте создадим страницу phpinfo () внутри / usr / local / var / www / htdocs / и подтвердим, что все работает, загрузив тестовую страницу:
Есть еще несколько твиков и поворотов, но это должно заставить вас работать прямо на OSX.
Для более подробного ознакомления с настройкой, которую мы используем, проверьте конфигурацию (vhost, php pool и т. Д.) В этом бродячем окне:
https://github.com/DemacMedia/vagrant-lamp/tree/master/files
источник
brew install homebrew/apache/httpd24 --with-privileged-ports
вместоbrew install httpd24 --with-privileged-ports
. Это соответствует твоему опыту реального мира?brew services
):brew install php70-intl php70-mcrypt
В
/usr/local/etc/nginx/nginx.conf
внутриhttp
определить новый вверх по течению9000
является портом по умолчанию, но я бы рекомендовал добавить номер версии PHP в виде двух последних цифр, чтобы можно было использовать несколько версий PHP одновременно, то есть для M1. Вы можете изменить порт FPM в файле/usr/local/etc/php/7.0/php-fpm.d/www.conf
-listen = 127.0.0.1:9070
и затем перезапустить PHP, используяbrew services restart php70
.Скопируйте
nginx.conf.sample
форму M2 хранилище и сохраните как/usr/local/etc/nginx/magento2.conf
. Этот конфиг будет использоватьfastcgi_backend
определенный на предыдущем шаге.источник
dupes
, теперь это часть ядра, так что вы можете просто проигнорировать это и придерживатьсяbrew tap homebrew/php
только.Шаг 1: Остановите существующую службу Apache и установите Apache через Brew.
Этот шаг занимает немного времени, поскольку он собирает Apache из исходного кода. По завершении вы должны увидеть сообщение вроде:
Шаг 2: Это важно, потому что вам понадобится этот путь на следующем шаге.
Теперь мы установили Apache Homebrew и настроили его на автоматический запуск с привилегированной учетной записью.
Сервер может быть достигнут http: // localhost
Шаг 3: Конфигурация Apache
Путь к файлу конфигурации
если вы хотите изменить конфигурацию, сделайте это здесь
Примечание: теперь мы должны включить mod_rewrite, который закомментирован по умолчанию.
LoadModule rewrite_module libexec / mod_rewrite.so
Для установки Magento mod_rewrite должен быть включен в этом файле конфигурации.
Шаг 4: установка PHP
мы можем получить полный список доступных вариантов, набрав
Мы можем выбрать, какую версию мы будем использовать.
Для настройки параметров настройки PHP для наших нужд, например, memory_limit, date.timezone, display_errors ... etc / apache2 / 2
Шаг 5: Настройка Apache PHP
Теперь мы успешно установили ваши версии PHP, но нам нужно указать Apache, чтобы они использовались. нам нужно отредактировать файл конфигурации apache
изменив путь php.
Обрабатывать запросы php в apache следующей конфигурацией, которую необходимо изменить
Сохраните файл конфигурации и перезапустите apache.
Шаг 6: Проверка PHP
создайте php-файл info.php в корневой директории документа
Содержание info.php
Шаг 6: Проверьте расширение зависимостей PHP для Magento в файле php.ini.
Требуемые расширения PHP для Magento2:
Затем вы можете продолжить установку Magento.
источник
Установите PHP 7:
Затем вы можете использовать Laravel Valet для автоматизации установки Nginx + PHP-FPM: https://laravel.com/docs/5.4/valet
Создайте каталог проекта, если у вас его еще нет (можно назвать как угодно)
Скажите Laravel Valet, что вы храните там свои проекты
На момент написания этой статьи версия Laravel Valet, содержащая драйвер Magento2, еще не была выпущена (она была объединена , но еще не выпущена с помощью тега). Чтобы использовать его, вы можете:
Установите Laravel Valet через ветку dev-master:
или загрузите драйвер и используйте его в качестве локального драйвера Valet:
Теперь вы можете просмотреть
http://[projectname].dev/
свой локальный проект (где [имя_проекта] соответствует каталогу в ~ / projects. Например:ПОЛНОЕ РАСКРЫТИЕ: Я один из авторов драйвера Magento2 для Laravel Valet
источник
valet link
ing, настройка nginx m2 ...). Я обдумываю это?Вы можете использовать Valet + вместо того, чтобы настраивать его самостоятельно, потому что это автоматическое решение для Mac OS на основе железа, основанное на пакетах Homebrew. Шаги установки и другие вещи описаны на Github .
Сообщение в блоге об этом - Представляем Valet +, Blazing быстро среду разработки PHP
источник