2017-02-06 2 views
0

Я попытался настроить nginx для обслуживания веб-сайта php на mac os. Но когда я открываю php-файл из браузера, он показывает пустую страницу без каких-либо ошибок. Я установил приложение php и nginx. Ниже мой PHP-файл:Не удалось установить php на nginx на mac ox

<?php 
phpinfo(); 
?> 

ниже мой Nginx конфигурационный файл:

http{ 
     server{ 
       listen 8082; 
       root /Users/joey/tmp; 
     location/{ 
      index index.html index.htm index.php; 
     } 
       location ~ \.php$ { 
      fastcgi_pass 127.0.0.1:9000; 
      fastcgi_index index.php; 
       include /usr/local/etc/nginx/fastcgi_params; 
         autoindex on; 
       } 


     } 
} 
events { 
    worker_connections 1024; 
} 

Я verifed, что PHP-FPM начал и прослушивает порт 9000:

$ lsof -Pni4 | grep LISTEN | grep php 
php-fpm 43310 joey 6u IPv4 0xdcff1b2732b9c88d  0t0 TCP 127.0.0.1:9000 (LISTEN) 
php-fpm 43311 joey 0u IPv4 0xdcff1b2732b9c88d  0t0 TCP 127.0.0.1:9000 (LISTEN) 
php-fpm 43312 joey 0u IPv4 0xdcff1b2732b9c88d  0t0 TCP 127.0.0.1:9000 (LISTEN) 
php-fpm 43313 joey 0u IPv4 0xdcff1b2732b9c88d  0t0 TCP 127.0.0.1:9000 (LISTEN) 

ниже является моей версией php и nginx:

$ nginx -v 
nginx version: nginx/1.10.2 
$ php -version 
PHP 5.6.29 (cli) (built: Dec 9 2016 07:03:56) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 

В моей конфигурации нет ничего плохого.

ответ

0

После некоторого поиска я обнаружил, что нужно ниже конфигурации на nginx.conf файл, чтобы включить запрос PHP:

location ~ \.php$ { 
         fastcgi_pass 127.0.0.1:9000; 
         fastcgi_param REQUEST_METHOD $request_method; 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
         fastcgi_index index.php; 
         include /usr/local/etc/nginx/fastcgi_params; 
         autoindex on; 
       } 
Смежные вопросы