2013-11-12 3 views
1

только что сваренный nginx и php-fpm на моем mac (10.9). Я использовал этот учебник: http://rtcamp.com/tutorials/mac/osx-brew-php-mysql-nginx/nginx на mac не будет работать php

Так, но когда я создал свой первый «сервер» -blog в ngix конф, РНР-файлы всегда будут загружены, и я не нахожу никаких решений на Google.

Вот мой конф:

http { 
    include /usr/local/etc/nginx/sites-enabled/pma.dev.conf; 
    include /usr/local/Sites/localsites.conf; 
    include  mime.types; 
    default_type application/octet-stream; 

    sendfile  on; 
    keepalive_timeout 65; 

    server { 
     listen  8080; 
     server_name localhost; 

     location/{ 
      root html; 
      index index.html index.htm; 
     } 

     error_page 500 502 503 504 /50x.html; 

     location = /50x.html { 
      root html; 
     } 
    } 

    server { 
     server_name pma.dev; 
     listen  pma.dev:9090; 

     location/{ 
      root /usr/local/share/phpmyadmin; 
      index index.php; 
    } 

     location ~ \.php$ { 
      try_files $uri =404; 
      fastcgi_split_path_info ^(.+\.php)(/.+)$; 
      fastcgi_index index.php; 
      include fastcgi_params; 
     } 
    } 
} 
+0

Offtopic. Это проблема конфигурации сервера. Попробуйте serverfault или, возможно, суперпользователь. –

ответ

0

Вам нужен fastcgi_pass директиву сказать Nginx, где сервер FPM работает. Например. fastcgi_pass 127.0.0.1:9000;, если вы используете его на порту 9000.

+0

Я использовал это, но потом он говорит, что есть что-то прослушивание на «9000». Итак, я получил это: 'netstat -anp tcp | grep 9000' -> 'tcp4 0 0 127.0.0.1.9000 *. * LISTEN' – Phil

+0

Прочтите содержимое '~/Library/LaunchAgents/homebrew-php.josegonzalez.php54.plist', чтобы узнать, какой порт настроен для вашего FPM для прослушивания, затем используйте этот порт в настройке 'fastcgi_pass'. – smathy

+0

спасибо, что сработало для меня – Phil

Смежные вопросы