发表于 2018-12-19 12:23:41

Nginx + PHP web 平台

  ------------------安装 Nginx-------------------
  安装编译工具与依赖环境
  # yum install gcc gcc-c++ make pcre-devel openssl-devel zlib-devel -y
  # useradd nginx                   //创建Nginx 用户

  # tar -xvf nginx-1.6.2.tar.gz    //解压 nginx 源码包

  # cd nginx-1.6.2
  
  # ./configure \                        //配置 nginx 编译参数
  > --prefix=/usr/local/nginx \         //指定安装目录
  > --user=nginx \                         //指定用户
  > --group=nginx \                      //指定组
  > --with-http_ssl_module \               //启用SSL module
  > --with-http_gunzip_module \            //启用 gunzip module
  
  成功后提示如下:
  Configuration summary
  + using system PCRE library
  + using system OpenSSL library
  + md5: using OpenSSL library
  + sha1: using OpenSSL library
  + using system zlib library
  
  # make && make install         //编译然后安装
  测试 nginx 是否可用
  # yum install elinks -y         //elinks 是一款文本模式的浏览器
  # cd /usr/local/nginx

  # ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf //启动nginx 服务
  # elinks --dump http://localhost/       //访问本地web服务,提示以下信息代表nginx正常运行
  Welcome to nginx!
  

  If you see this page, the nginx web server is successfully installed and
  working. Further configuration is required.
  

  For online documentation and support please refer to nginx.org.
  Commercial support is available at nginx.com.
  

  Thank you for using nginx.
  

  -----------------安装PHP------------------
  # yum install libxml2-devel         //安装php依赖库
  # tar -xjvf php-5.5.22.tar.bz2    //解压php源码包
  # cd php-5.5.22
  # ./configure \
  > --prefix=/usr/local/php-fpm \   //指定安装目录
  > --enable-fpm \                  //启用 FPM 模式
  > with-mysql \                  //启用支持mysql
  > with-mysqli                     //启用支持mysqli
  

  # make && make install                              //编译安装

  # cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm   //添加启动管理脚本
  # chmod +x /etc/init.d/php-fpm
  //生成配置文件

  # cp /usr/local/php-fpm/etc/php-fpm.conf.default /usr/local/php-fpm/etc/php-fpm.conf
  # service php-fpm start                            //启动 php-fpm 模式
  # ps aux | grep php-fpm                              //启动成功 进程已经存在
  root   14472 0.00.6407523356 ?      Ss   02:42   0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)                                                       nobody   144730.00.5407522984 ?      S    02:42   0:00 php-fpm: pool www         nobody   14474 0.00.5407522984 ?      S    02:42   0:00 php-fpm: pool www
  

  -----------------Nginx PHP 整合-----------------

  编辑 Nginx 配置文件
  # vim /usr/loca/nginx/conf/nginx.conf
  location / {
  root   html;
  indexindex.php index.html index.htm;    //此处添加 index.php
  }
  

  以下部分去掉注释,并修改 fastcgi_param 的行
  location ~ \.php$ {
  root         html;
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_indexindex.php;
  fastcgi_paramSCRIPT_FILENAME/usr/local/nginx/html$fastcgi_script_name;
  include      fastcgi_params;
  }
  添加 php 页面文件,进行测试
  # cd /usr/loca/nginx/html
  # vim index.php写入以下内容
  
  
  # elinks --dump http://localhost/   //访问测试已经成功

  PHP logo
  PHP Version 5.5.22
  System                   Linux 6785021fbdc1 2.6.32-504.8.1.el6.x86_64 #1
  SMP Wed Jan 28 21:11:36 UTC 2015 x86_64
  Build Date               Mar 16 2015 02:33:13
  Configure Command      './configure' '--prefix=/usr/local/php-fpm'
  '--enable-fpm' '--with-mysql' '--with-mysqli'
  Server API               FPM/FastCGI
  Virtual Directory      disabled
  Support
  Configuration File       /usr/local/php-fpm/lib
  ......

  




页: [1]
查看完整版本: Nginx + PHP web 平台