Как настроить PHP с помощью веб-сервера Nginx на Mac OS X

Read this article in:

Опубликовано 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.

Please login to post comments: