Nginx与PHP(FastCGI)的安装、配置

PHP与PHP-FPM的安装

  1. 下载安装包

www.php.net官网下载php源码包,这里下载的是php-5.2.17.tar.bz2,

http://php-fpm.org/downloads/下载对应的PHP-FPM源码包,这里下载的是php-5.2.17-fpm-0.5.14.diff.gz

2.开始编译安装PHP和PHP-FPM

[[email protected] ~]# tar jxf php-5.2.17.tar.bz2

[[email protected] ~]# gzip -cd php-5.2.17-fpm-0.5.14.diff.gz |patch -d php-5.2.17 -p1

[[email protected] ~]# cd php-5.2.17

[[email protected] php-5.2.17]# ./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm

[[email protected] php-5.2.17]# make &&make install

[[email protected] php-5.2.17]# cp     php.ini-dist     /usr/local/php/lib/php.ini

3.配置PHP-FPM的默认配置文件

[[email protected] php-5.2.17]# vim /usr/local/php/etc/php-fpm.conf

Unix user of processes
                            <value name="user">nobody</value>

Unix group of processes
                          <value name="group">nobody</value>
  
                          Process manager settings

大概62行,去掉这两行的注释

4.启动FastCGI进程

[[email protected] php-5.2.17]# /usr/local/php/bin/php-cgi --fpm

[[email protected] php-5.2.17]# /usr/local/php/sbin/php-fpm start

查看端口和进程是否启动

[[email protected] php-5.2.17]# netstat -antl| grep 9000

tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN

[[email protected] php-5.2.17]# ps -ef | grep php-cgi

root      6922     1  0 16:44 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
nobody    6923  6922  0 16:44 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
nobody    6924  6922  0 16:44 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
nobody    6925  6922  0 16:44 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
nobody    6926  6922  0 16:44 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
nobody    6927  6922  0 16:44 ?        00:00:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.con

5.配置Nginx支持PHP

[[email protected] php-5.2.17]# vim /usr/local/nginx/conf/nginx.conf

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

#log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
    #                  ‘$status $body_bytes_sent "$http_referer" ‘
    #                  ‘"$http_user_agent" "$http_x_forwarded_for"‘;

#access_log  logs/access.log  main;

sendfile        on;
    #tcp_nopush     on;

#keepalive_timeout  0;
    keepalive_timeout  65;

#gzip  on;

server {
        listen       80;
        server_name  192.168.8.64;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {
           # root   html;
            index      index.html index.php;

}

location ~ \.php$ {
      root                         /usr/local/nginx/html;
      fastcgi_pass        127.0.0.1:9000;
      fastcgi_index       index.php;
      fastcgi_param       SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
      include         fastcgi_params;
        }
        #error_page  404              /404.html;

# redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

重新启动Nginx进程

[[email protected] php-5.2.17]# ps -ef | grep nginx

root      6946     1  0 16:49 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody    6947  6946  0 16:49 ?        00:00:00 nginx: worker process

[[email protected] php-5.2.17]# kill 6946

[[email protected] php-5.2.17]# /usr/local/nginx/sbin/nginx

到此为止,Nginx+PHP已配置完成

6.测试Nginx对PHP的解析功能

在/usr/local/nginx/html目录下创建一个phpinfo.php文件,内容如下:

<?php phpinfo(); ?>

在浏览器中访问 http://192.168.8.64/phpinfo.php,如果能正常解析,会出现PHP安装配置以及功能列表统计信息。

Nginx与PHP(FastCGI)的安装、配置,布布扣,bubuko.com

时间: 2024-10-12 12:55:10

Nginx与PHP(FastCGI)的安装、配置的相关文章

linux下nginx、php和mysql安装配置

一.安装nginx 安装nginx yum install -y epel-release yum install nginx -y 查看nginx软件包包括了哪些文件 rpm -ql nginx 启动nginx systemctl start nginx 查看nginx是否启动成功 systemctl status nginx 设置nginx开机自启动 systemctl enable nginx 查看nginx主配置 vim /etc/nginx/nginx.conf 新建一个站点 vim

FastDFS分布式文件系统&amp;Nginx负载均衡最小环境安装配置[超级详解]

1.背景 FastDFS 是一款开源的.分布式文件系统(Distributed File System),由淘宝开发平台部资深架构师余庆开发.该开源项目的主页是 http://code.google.com/p/fastdfs .可以通过 fastdfs.sourceforge.net 下载.FastDFS论坛是 http://www.csource.org ,目前是指向 ChinaUnix 开源项目孵化平台的一个板块 FastDFS,网址为 bbs.chinaunix.net/forum-24

nginx和php、php-fpm安装配置

1 yum安装 yum install php.php-fpm yum install nginx 安装nginx之前需要去nginx官方下载yum 仓库安装包 http://nginx.org/en/linux_packages.html 然后就可以安装了 2. nginx配置 配置文件为/etc/nginx/nginx.conf(把nginx.conf.default拷贝一份到nginx.conf) 需要注意的的点是server模块,这是配置虚拟主机的模块 server_name 是配置访问

nginx安装配置+清缓存模块安装

经过一段时间的使用,发现nginx在并发与负载能力方面确实优于apache,现在已经将大部分站点从apache转到了nginx了.以下是nginx的一些简单的安装配置. 环境 操作系统:CentOS.RedHat IP地址:192.168.1.202 下载软件包 # mkdir /usr/local/src/tarbag # mkdir /usr/local/src/software # cd /usr/local/src/tarbag/ Nginx # wget http://www.ngin

nginx之三:nginx安装配置+清缓存模块安装

经过一段时间的使用,发现 nginx 在并发与负载能力方面确实优于 apache,现在已经将大部分站点从 apache 转到 了 nginx 了.以下是 nginx 的一些简单的安装配置. 环境 操作系统:CentOS.RedHat IP 地址:192.168.1.202 下载软件包 # mkdir /usr/local/src/tarbag# mkdir /usr/local/src/software# cd /usr/local/src/tarbag/# wget http://www.ng

LNMP的编译安装与xcache、memcached的安装配置——1

大纲: 一.前言 二.系统环境与软件版本 三.编译环境的准备 四.编译安装nginx及其配置 五.编译安装.配置mysql 六.编译安装PHP 七.整合nginx与PHP 八.安装配置PHP加速器xcache 九.安装配置memcached 十.安装memcached的PHP扩展 一.前言 由于公司的服务器采用的是LNMP的架构,平时接触相对较多,今天会系统的把LNMP的安装配置过程写成博文,有关nginx的其他高级功能的配置,mysql的相关知识,会在后面的时间里陆续写成博客. 二.系统环境与

ZABBIX安装配置过程

1.环境描述: redhat 6.5 zabbix 2.4.5 172.30.0.195 2.环境准备: yum install pcre* yum install openssl* yum -y install net-snmp-devel curl-devel yum -y install automake autoconf libtool make yum -y install gcc gcc-c++ glibc yum -y install libmcrypt-devel mhash-d

安装配置phpRedisAdmin

1. 下载phpRedisAdmin源码 git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git cd phpRedisAdmin git clone https://github.com/nrk/predis.git vendor 如果需要配置自己的redis,可以编辑include/config.inc.php 2. 配置nginx创建server指向phpRedisAdmin 安装配置phpRedisAdmin

Nginx安装配置(转)

Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. 在高连接并发的情况下,Nginx是Apache服务器不错的替代品. Nginx 安装 系统平台:CentOS release 6.6 (Final) 64位. 一.安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtoo

CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)

CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL) 一.准备篇: 1 /etc/init.d/iptables stop #关闭防火墙 2 关闭SELINUX 3 vi /etc/selinux/config 4 #SELINUX=enforcing #注释掉 5 #SELINUXTYPE=targeted #注释掉 6 SELINUX=disabled #增加 7 :wq 8 shutdown -r now #重启系统 二.安装篇 1.安装nginx 1 yum re