不经过悉心栽培,花儿开不出鲜艳的花朵;不经过时间的历练,幼苗长不成参天大树。

linux下LNMP环境-4.虚拟主机配置

linux 建伟 439℃ 0评论

前几篇文章主要说了nginx以及php的安装,今天说一下配置问题,怎么在nginx里面执行php文件以及nginx网站常用配置

1.配置支持php

 cd /usr/localinx/conf
 vim  nginx.conf
     location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        include        fastcgi_params;
  }
     #取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,
     #或者使用绝对路径

    //测试
    cd/usr/local/nginx/html
    vim index.php 
    //内容如下
     <?php phpinfo(); ?>
    //如果能显示出php的环境信息,则表示配置成功

qq%e6%88%aa%e5%9b%be20161022183920

2.虚拟主机配置

一般情况是使用多个.conf的方法配置

打开 /usr/local/nginx/conf/nginx.conf 
在最后加入如下一行
include vhosts/vhosts.conf;
在/usr/local/nginx/conf下新建目录
mkdir vhosts
cd vhosts
vim vhosts.conf
//加入如下配置
server {
 listen 80;
 server_name testphp7.com;
 root "/usr/local/nginx/www/testphp7.com"; //你网站的目录
 location / {
 index index.html index.htm index.php;
 #autoindex on;
 }
 location ~ \.php(.*)$ {
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_param PATH_INFO $fastcgi_path_info;
 fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
 include fastcgi_params;
 }
}
//配置hosts文件 
vi /etc/hosts 添加 127.0.0.1 testphp7.com 
//然后配置你电脑本地hosts文件 添加testphp7.com 指向你vm中linux的ip
//我这里是
192.168.80.3  testphp7.com

重启nginx ,电脑访问testphp7.com 搞定

qq%e6%88%aa%e5%9b%be20161022191134

转载请注明:Li Jianwei's Blog » linux下LNMP环境-4.虚拟主机配置

喜欢 (1)or分享 (0)
web技术交流群
22765697