网站LOGO
公爵书房 | 技术分享
页面加载中
10月3日
网站LOGO 公爵书房 | 技术分享
以指键之轻,承载知识之重
菜单
  • 公爵书房 | 技术分享
    以指键之轻,承载知识之重
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    在Ubuntu安装nginx
    点击复制本页地址
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。

    在Ubuntu安装nginx

    公爵 · 原创 ·
    笔记 · 学习笔记Ubuntunginx
    共 2835 字 · 约 1 分钟 · 14

    安装Nginx

    bash 代码:
    apt-get install nginx

    (要最新版本下载下来编译吧)
    装完应该能正常运行了。如果之前有装APACHE要改下端口。。。或者直接

    bash 代码:
    apt-get remove apache2  
    /etc/init.d/nginx stop  
    /etc/init.d/nginx start

    安装php-cgi

    bash 代码:
    apt-get install php-cgi

    改php-cgi的配置

    Ubuntu下是/etc/php5/cgi/php.ini
    之前有安装过php的话会复制apache的配置文件
    打开cgi.fix\_pathinfo选项:

    bash 代码:
    cgi.fix_pathinfo=1;

    改Nginx的fastcgi传递参数

    Ubuntu下是/etc/nginx/fastcgi\_params
    默认应该已经设置好了,内容差不多就下面那样:

    bash 代码:
    fastcgi_param QUERY_STRING $query_string;  
    fastcgi_param REQUEST_METHOD $request_method;  
    fastcgi_param CONTENT_TYPE $content_type;  
    fastcgi_param CONTENT_LENGTH $content_length;fastcgi_param SCRIPT_NAME $fastcgi_script_name;  
    fastcgi_param REQUEST_URI $request_uri;  
    fastcgi_param DOCUMENT_URI $document_uri;  
    fastcgi_param DOCUMENT_ROOT $document_root;  
    fastcgi_param SERVER_PROTOCOL $server_protocol;  
    fastcgi_param GATEWAY_INTERFACE CGI/1.1;  
    fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;  
    fastcgi_param REMOTE_ADDR $remote_addr;  
    fastcgi_param REMOTE_PORT $remote_port;  
    fastcgi_param SERVER_ADDR $server_addr;  
    fastcgi_param SERVER_PORT $server_port;  
    fastcgi_param SERVER_NAME $server_name;  
    # PHP only, required if PHP was built with –enable-force-cgi-redirect  
    fastcgi_param REDIRECT_STATUS 200;

    创建VHost配置(这里只说Ubuntu下的,也就路径和包含文件目录的区别了)

    在/etc/nginx/sites-available/下创建服务器配置文件比如myserver

    bash 代码:
    ln -n /etc/nginx/sites-available/myserver /etc/nginx/sites-enabled/myserver

    其实懒的话直接创建在enabled里也没问题-。-
    内容填:

    bash 代码:
    server {  
    listen 80;  
    server_name myserver.com;  
    access_log /var/log/nginx/myserver.access.log;location / {  
    root /wwwroot/myserver;  
    index index.php;  
    autoindex off;  
    }  
    location ~ \.php$ {  
    include /etc/nginx/fastcgi_params;  
    fastcgi_param SCRIPT_FILENAME /wwwroot/myserver/$fastcgi_script_name;  
    fastcgi_pass 127.0.0.1:9000;  
    fastcgi_index index.php;  
    }  
    # redirect server error pages to the static page /50x.html  
    error_page 500 502 503 504 /50x.html;  
    location = /50x.html {  
    root /var/www/nginx-default;  
    }  
    # deny access to .htaccess files, if Apache’s document root  
    location ~ /\.ht {  
    deny all;  
    }  
    }

    安装spawn-fcgi

    下载可到这里,这东西已经独立出来了
    http://redmine.lighttpd.net/projects/spawn-fcgi/wiki
    下完后解压编译

    bash 代码:
    sudo ./configure –prefix=/usr/local  
    sudo make  
    sudo make install

    启动spaw-fcgi

    bash 代码:
    sudo spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -F 10

    哦,对后面10进程不爽的人可以取消或是加到100

    重启Nginx

    bash 代码:
    /etc/init.d/nginx restart

    定义下hosts就可以看结果啦

    编辑/etc/hosts加入

    bash 代码:
    127.0.0.1 myserver.com

    然后打开浏览器就可以看结果啦~
    有问题欢迎指出~~

    声明:本文由 公爵(博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    发一条! 发一条!
    博客logo 公爵书房 | 技术分享 以指键之轻,承载知识之重 51统计 百度统计
    MOEICP 萌ICP备20226257号 ICP 赣ICP备2022001242号-1 ICP 闽公网安备35020502000606号 又拍云 本站由又拍云提供CDN加速/云存储服务

    🕛

    本站已运行 1 年 256 天 6 小时 55 分

    🌳

    自豪地使用 Typecho 建站,并搭配 MyLife 主题
    公爵书房 | 技术分享. © 2022 ~ 2023.
    网站logo

    公爵书房 | 技术分享 以指键之轻,承载知识之重
     
     
     
     
    壁纸