Опубликовано byИгорь Хрупинна12 November, 2017
Перед началом установки PHP-FPM и конфигураций необходимо установить и настроить Nginx. Если вы не готовы, пожалуйста, следуйте моему предыдущему сообщению об установке и настройке Nginx на Mac OS X. Вот ссылкаhttps://www.hrupin.com/2017/11/how-to-install-nginx-webserver-on-mac-os-x Итак, здесь мы установили и настроили NGinx. Установите и настройте PHP-FPM. Вот пошаговые инструкции
Установите php71 с помощью Homebrew
Пивной кран Homebrew/dupes Пивной кран Homebrew/php Поисковый php Скачать php71 -without-apache -with-fpm
Настройка автоматического запуска php после запуска mac
mkdir -p ~/Библиотека/Основные агенты cp/usr/local/opt/php71/homebrew.mxcl.php71.plist ~/Library/LaunchAgents/ Launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php71.plist
Редактировать/usr/local/etc/php/7.1/php.iniи заменить
;cgi.fix pathinfo=1
со следующей строкой
ggi.fix pathinfo=0
Редактировать/usr/local/etc/php/7.1/php-fpm.d/www.confФайл и поместите туда свое имя пользователя и группу. Вы должны найти следующие строки и отредактировать их как следующие. Пожалуйста, заменитеВаше имяс вашим именем пользователя иВаша группас названием вашей группы
Пользователь = ВАШ ИМЯ Группа = ВАШ ГРУППА
Далее нам нужно отредактировать виртуальный хост по умолчанию и добавить, чтобы он выглядел так
Сервер { Слушайте 80; ## послушайте ipv4; эта строка по умолчанию и подразумевается Прослушать [::]:80 default server ipv6only=on; ## прослушать ipv6 server name localhost; root/var/www/localhost; индекс index.php index.html index.htm; access log /usr/local/etc/nginx/logs/default.access.log; error log /usr/local/etc/nginx/logs/default.error.log; Местоположение ~ \.php$ { try fils $uri = 404; Fastgi pass 127.0.0.1:9000; fastcgi index index.php; fastcgi param SCRIPT FILENAME $document root$fastcgi script name; включает в себя fastcgi params; ? error page 404/404.html; error page 403/403.html; ?Установить mcrypt
Sudo Brew установит php71-mcrypt
Подготовьте тестовый веб-контент. Создать файл/var/www/localhost/info.phpСледующий контент
phpinfo();Сохраните все файлы и перезагрузите PHP
Sudo Brew прекращает php71 Sudo Brew начинает работу с php71
Скачать Nginx
sudo nginx - остановка Sudo Nginx
Как работает Nginx
curl -IL http://localhost/info.php
Результат должен быть таким
HTTP/1.1 200 OK Сервер: nginx/1.12.1 Дата: Sat, 11 ноября 2017 22:01:37 GMT Content-Type: text/html;charset=UTF-8 Соединение: Keep-alive X-Powered-By: PHP/7.1.11
- Также вы можете бегатьhttp://localhost/info.phpВ вашем браузере и вы должны увидеть таблицу phpinfo.
Теперь Nginx должен работать с PHP.