nginx+php-fpm搭建

  • 环境:ubuntuphp

  • nginx安装:html

apt-get update

apt-get install nginx
  • 访问网页测试nginx

    在浏览器输入192.168.2.100(这是个人内网IP)ubuntu

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

# 若不会使用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
相关文章
相关标签/搜索