zoukankan      html  css  js  c++  java
  • Linux下Nginx+PHP 简单安装配置

    测试环境

    Linux 2.6.18
    nginx-1.0.4 http://www.nginx.org/
    php-5.3.6 http://www.php.net/

    一,安装Nginx
    wget http://nginx.org/download/nginx-1.0.4.tar.gz
    tar -zxvf nginx-1.0.4.tar.gz
    cd nginx-1.0.4
    ./configure --prefix=/data/apps/nginx-1.0.4
    make && make install


    二,安装php-5.3.6
    wget http://www.php.net/get/php-5.3.6.tar.gz/from/a/mirror
    tar -zxvf php-5.3.6.tar.gz
    cd php-5.3.6
    ./configure --prefix=/data/apps/php5.3.6 --enable-mbstring --with-mcrypt --with-mhash --enable-fpm
    make && make install

    cd /data/apps/php5.3.6/etc/
    cp php-fpm.conf.default php-fpm.conf
    vim php-fpm.conf
    去掉下列变量前面的注释,以避免启动php-fpm时报错
    pm.start_servers = 20
    pm.min_spare_servers = 5
    pm.max_spare_servers = 35
    pm.max_requests = 500

    三,整合Nginx和php

    编辑Nginx配置文件,其中`/data/nginxwebs`为站点根目录
    vim /data/apps/nginx-1.0.4/conf/nginx.conf

    1. location / {  
    2.  root   /data/nginxwebs;  
    3.  index  index.html index.htm index.php;  
    4.  expires 30m;  
    5. }  
    6.   
    7. location ~ /.php$ {  
    8.     root           html;  
    9.     fastcgi_pass   127.0.0.1:9000;  
    10.     fastcgi_index  index.php;  
    11.     fastcgi_param  SCRIPT_FILENAME  /data/nginxwebs$fastcgi_script_name;  
    12.     include        fastcgi_params;  
    13. }  

    四,启动php-fpm & Nginx

    /data/apps/php5.3.6/sbin/php-fpm &
    /data/apps/nginx-1.0.4/sbin/nginx &


    五,小结
    php5.3.3以上的版本集成了php-fpm,所以安装步骤比较简单,看来Nginx真的有传说中的魅力,现在连php都向其靠拢了。
    Nginx通过php-fpm监听的默认9000端口来解析php请求。

    接下来我将体验Nginx的高并发数,进而应用到实际项目当中。

  • 相关阅读:
    yocto/bitbake 学习资源
    QEMU/KVM学习资源
    ubuntu 中创建和删除用户
    git 重命名本地和远程分支
    Ubuntu 上搭建 FTP 服务器
    gdb 常见用法
    git log 显示与特定文件相关的 commit 信息
    基于 qemu system mode 运行 arm 程序
    基于 qemu user mode 运行 aarch64 程序
    checking in(airport)
  • 原文地址:https://www.cnblogs.com/lidabo/p/4212417.html
Copyright © 2011-2022 走看看