nginx+php-fpm搭建

  • 环境:ubuntu

  • nginx安装:

apt-get update

apt-get install nginx

  • 访问网页测试

    在浏览器输入192.168.2.100(这是我的内网IP)

  • 修改端口及更换访问目录:

# 若不会使用vi,请自行查找其他文献
vi etc/nginx/sites-enabled/default

# 找到以下配置
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

# 修改如下(由于需求将80端口改成81,不需要的可以不用换)
listen 81 default_server;
listen [::]:81 default_server ipv6only=on;

# 修改目录
root /var/www/html;
# 改成
root /www

# 保存配置文件
:wq

# 在根目录上创建www目录
cd ~
cd ..
mkdir www

# 在www目录下建一个index.html文件做测试
vi /www/index.html(随便写点什么)

# 重启nginx
/etc/init.d/nginx restart

# 访问测试
在浏览器访问192.168.2.100:81

  • php-fpm安装:
apt-get install php5-fpm

  • 修改配置
vi /etc/nginx/sites-enabled/default

# 修改index(添加index.php)
index index.php index.html index.htm;

# 修改server_name
server_name localhost;

# 将注释的location ~ .php$区域代码打开,并修改如下
location ~ .php$ {
		fastcgi_split_path_info ^(.+.php)(/.+)$;
		# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
	
		# With php5-cgi alone:
		fastcgi_pass 127.0.0.1:9000;
		# With php5-fpm:
	#	fastcgi_pass unix:/var/run/php5-fpm.sock;
		fastcgi_index index.php;
		fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		include /etc/nginx/fastcgi_params;
	}

# 由于我这边配置用的不是sock,而是9000,所以还要修改php的配置,先保存当前配置文件
:wq

# 重启nginx
service nginx restart(这是另一种便捷点服务管理方式)

  • 修改php-fpm配置
vi /etc/php5/fpm/pool.d/www.conf

# 注释掉sock
;listen = /var/run/php5-fpm.sock
# 开启9000端口
listen = 9000

# 保存
:wq

# 重启php-fpm
service php5-fpm restrat

  • 测试
# 将www目录下的index.html改为index.php
cd /www
mv ./index.html ./index.php

# 将index.php内容更改如下
<?php
phpinfo();

# 重新访问 192.168.2.100:81


原文地址:https://www.cnblogs.com/sanmu083/p/5625692.html