1.安裝mysql php
安裝過程當中要輸入root用戶的密碼。 html
2.安裝nginx mysql
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
在網站根目錄編寫:
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
搞定!