你好,游客 登录 注册 搜索
背景:
阅读新闻

CentOS 6.4安装配置Nginx+Pcre+php-fpm

[日期:2013-08-17] 来源:Linux社区  作者:galean [字体: ]

6.Nginx的启动
/usr/local/nginx/sbin/nginx -t        # 检测配置文件的准确性,如果配置文件非默认目录需用 "-c" 指定配置文件位置
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -v    #查看版本信息

nginx version: nginx/1.4.2
启动Nginx
/usr/local/nginx/sbin/nginx
查看Nginx是否启动
[root@vb01 conf]# ps -ef|grep nginx
nobody  13254 13253  0 10:12 ?        00:00:00 php-fpm: pool nginx
nobody  13255 13253  0 10:12 ?        00:00:00 php-fpm: pool nginx
nobody  13256 13253  0 10:12 ?        00:00:00 php-fpm: pool nginx
nobody  13257 13253  0 10:12 ?        00:00:00 php-fpm: pool nginx
nobody  13258 13253  0 10:12 ?        00:00:00 php-fpm: pool nginx
root    21621    1  0 14:47 ?        00:00:00 nginx: master process /opt/nginx/sbin/nginx
nobody  21622 21621  0 14:47 ?        00:00:00 nginx: worker process
打开浏览器 输入IP可以看到如下,说明服务器启动成功

CentOS 6.4安装配置Nginx+Pcre+php-fpm

Nginx的关闭:
Nginx的关闭:kill -QUIT pid
Nginx的平滑重启:kill -HUP  pid
QUIT:表示处理玩当前请求后,关闭进程

HUP:表示重新加载配置,也就是关闭原有的进程,并开启新的工作进程,此操作不会中断用户的访问请求。
USER1:用于Nginx的日志切换,也就是重新打开一个日志文件。
USER2: 用于平滑升级可执行程序。
WINCH:从容关闭工作进程。
7.安装PHP和PHP-FPM
我用的是yum默认安装PHP,如果是编译安装在./configure编译选项中要加上“--enable-fastcgi”来启用PHP对FastCGI的支持,“--enable-fpm”是激活对FastCGI模式的fpm支持。
yum -y install  php*
PHP全局配置文件是:/etc/php.ini
PHP-FPM引擎的配置文件是:/etc/php-fpm.conf
这里我们先看如何启动 php-fpm:
1,查找php-fpm在sbin下的可执行启动文件的位置,我的默认是/usr/sbin/php-fpm
[root@vb01 src]# locate php-fpm
/etc/php-fpm.conf    #配置文件
/usr/sbin/php-fpm    #启动文件
2.查看可选项:
[root@vb01 src]# /usr/sbin/php-fpm -h
Usage: php-fpm [-n] [-e] [-h] [-i] [-m] [-v] [-t] [-p <prefix>] [-g <pid>] [-c <file>] [-d foo[=bar]] [-y <file>] [-D] [-F]
 -c <path>|<file> Look for php.ini file in this directory
 -n              No php.ini file will be used
 -d foo[=bar]    Define INI entry foo with value 'bar'
 -e              Generate extended information for debugger/profiler
 -h              This help
 -i              PHP information
 -m              Show compiled in modules
 -v              Version number
 -p, --prefix <dir>
                  Specify alternative prefix path to FastCGI process manager (default: /usr).
 -g, --pid <file>
                  Specify the PID file location.
 -y, --fpm-config <file>
                  Specify alternative path to FastCGI process manager config file.
 -t, --test      Test FPM configuration and exit
 -D, --daemonize  force to run in background, and ignore daemonize option from config file
 -F, --nodaemonize
                  force to stay in foreground, and ignore daemonize option from config file
 -R, --allow-to-run-as-root
                  Allow pool to run as root (disabled by default)


根据上边提示 “-D”为后台启动服务
[root@vb01 src]#  /usr/sbin/php-fpm  -D
查看是否启动成功,php-fpm默认启动监听的是9000端口:
[root@vb01 src]#  netstat -tnlpu|grep 9000
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                  LISTEN      5841/php-fpm
那如何关闭php-fpm呢?可使用如下命令关闭:
kill -QUIT ‘cat /var/run/php-fpm/php-fpm.pid’
8.配置Nginx来支持php
下面是Nginx下支持PHP解析的一个虚拟主机配置实例:
server{
              listen          80;
              server_name www.linuxidc.com;
              location / {
              index index.html index.php;
              root /var/www/linuxidc;
              }
              location ~ \.php$ {
                      root            /var/www/linuxidc;
                      fastcgi_pass    127.0.0.1:9000;
                      fastcgi_index  index.php;
                      fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
                      include        fastcgi_params;
                              }
              }
注意:
location指定的是PHP后缀的文件都交给127.0.0.1:9000来处理,这里的IP地址和端口就是FastCGI进程监听的IP地址和端口。

fastcgi_param指定PHP动态程序的主目录,我这里是$document_root,也就是/var/www/linuxidc。
接下来,重新启动Nginx

测试Nginx对PHP的解析
[root@vb01 conf]# echo '<?php phpinfo();?>' > /var/www/linuxidc/phpinfo.php
然后在浏览器里输入http://www.linuxidc.com/phpinfo.php 看是否正确解析,会出现PHP安装配置以及功能列表统计信息。

CentOS 6.4安装配置Nginx+Pcre+php-fpm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款