Como configurar PHP com servidor web Nginx no Mac OS X

Read this article in:

Publicado porIgor Khrupinligado12 November, 2017

Antes de iniciar a instalação PHP-FPM e configurações você deve ter Nginx instalado e configurado. Se você não tê-lo pronto, por favor, siga meu post anterior sobre a instalação e configuração do Nginx no Mac OS X. Aqui está o linkhttps://www.hrupin.com/2017/11/how-to-install-nginx-webserver-on-mac-os-x Então, aqui nós instalamos e configuramos o NGinx. Vamos instalar e configurar o PHP-FPM. Aqui estão as instruções passo a passo

  • Instalar o php71 usando o Homebrew

    Brew/dupes de torneira de cerveja
    brew tap homebrew/php
    brew search php
    brew install php71 --sem-apache -- with- fpm
  • Configurar o php de lançamento automático após o início do mac

    mkdir - p ~/Library/LaunchAgents
    cp /usr/local/opt/php71/homebrew.mxcl.php71. plist ~/Library/LaunchAgents/
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php71.plist
  • Editar/usr/local/etc/php/7.1/php.inie substituir

    ;cgi.fix pathinfo=1

    com o texto seguinte

    cgi.fix pathinfo=0
  • Editar/usr/local/etc/php/7.1/php- fpm.d/www.confarquivo e colocar lá seu nome de usuário e grupo. Você precisa encontrar as próximas linhas e editá-las como a seguir. SubstituirSUA USERNAMEcom seu nome de usuário eO SEU Groupcom o nome do seu grupo

    usuário = SEU USERNAME
    grupo = SEU  GROPO
  • Em seguida, precisamos editar virtualhost padrão e adicionar fazê-lo parecer com este

    servidor {
    ouvir 80; ## # ouvir para ipv4; esta linha é padrão e implícita
    ouvir [::]:80 default server ipv6only=on; ## ouvir para ipv6
    servidor name localhost;
    
    raiz /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;
    
    localização ~ \.php$ {
    try files $uri = 404;
    fastcgi pass 127.0.0.1:9000;
    fastcgi index index.php;
    fastcgi param SCRIPT FILENAME $document root$fastcgi script name;
    incluir fastcgi params;
    }
    error page 404 /404.html;
    error page 403 /403.html;
    }
  • Instalar o mcrypt

    sudo brew install php71-mcrypt
  • Preparar conteúdo web de teste. Criar arquivo/var/www/localhost/info.phpcom conteúdo seguinte

    <?php
     
    phpinfo();
  • Salvar todos os arquivos e reiniciar PHP

    sudo brew services stop php71
    sudo brew services start php71
  • Reiniciar o Nginx

    sudo nginx - s stop
    sudo nginx
  • Verificar como funciona o Nginx

    curl -IL http://localhost/info.php
  • O resultado deve ser assim

    HTTP/1.1 200 OK
    Servidor: nginx/1.12.1
    Data: 11 de Nov de 2017 22:01:37 GMT
    Tipo de Conteúdo: texto/html; charset=UTF- 8
    Ligação: manter- vivo
    X-Desenvolvido por: PHP/7.1.11
  • Também pode correrhttp://localhost/info.phpem seu navegador e você deve ver a tabela phpinfo.

Agora o Nginx deve trabalhar com o PHP.

Please login to post comments: