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]