ubuntu下搭載LNMP環境,解決 fpm監聽失敗


1.安裝mysql php

  1. sudo apt-get install mysql-server mysql-client

安裝過程當中要輸入root用戶的密碼。 html

2.安裝nginx mysql

  1. sudo apt-get install nginx
2.安裝php


   1.  sudo apt-get install php5-fpm php5-cgi php5-mysql php5-fpm php5-curl php5-gd  php-pear php5-imagick php5-imap  php5-memcache   php5-sqlite php5-tidy php5-mongo nginx

這是經常使用的擴展 sql

一路安裝下來後配置nginx curl

cd  /etc/nginx/ #配置文件默認在此 php-fpm

經過nginx.conf能夠看到引入了 sites-available/文件夾下文件, 網站

vi sites-available/default  url

能夠看到這是本地默認的localhost配置,這就是爲何你在nginx.conf裏再加入一個localhost的server  nginx會有waring的緣由了,由於它已經定義了。 spa

修改default文件爲:

server {
        listen 80;
        listen [::]:80 default_server ipv6only=on;


        root /data/www/;


        server_name localhost;


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


        location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                #fastcgi_param SCRIPT_FILENAME /data/www/$fastcgi_script_name;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }


        location ~ /\.ht {
                deny all;
        }

}

而後重啓nginx和php-fpm

service nginx restart


service php5-fpm restart

在網站根目錄編寫:

info.php:

<?php

    phpinfo() ;

?>

訪問,不成功,查看nginx錯誤日誌,默認是放在/var/log/nginx下

cd /var/log/nginx

tail -fn100  error.log

發現:[error] 15980#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1"

可知是php-fpm的問題

netstat -lnp|grep 9000 (查看9000端口是否被監聽)

無內容

而後各類百度,沒有找到緣由,指到看到一篇帖子:http://blog.sina.com.cn/s/blog_6a0b2afd01014acf.html

它提到了:/etc/php5/fpm/pool.d/www.conf

因而修改/etc/php5/fpm/pool.d/www.conf 

修改成listen=9000,重啓php-fpm

搞定!

相關文章
相關標籤/搜索