`

centos的nginx+php的fastcgi模式编译安装

 
阅读更多

一、nginx的安装查看“centos的nginx安装”博客

 

二、php安装

 

1.php5.3版本以后已经将php-fpm作为php的源码了,不需再再编译时候包含

2.php5以后的版本在编译时不再需要添加--enable-fastcgi 的选项,php默认开启

3.需要先安装libxml2和libxml2-devel,通过yum或者源码安装都可:

  tar zxvf libxml2-2.7.2.tar.gz

  cd libxml2-2.7.2

  ./configure --prefix=/usr/local/libxml2

  make && make install

 

  yum install libxml2-devel

 

4. php的编译安装:

解压进入php源码目录:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-fpm --with-mysql --with-pdo-mysql --enable-opcache  --enable-maintainer-zts

加粗选项是必须的,其中--with-config-file-path指定了php配置文件的目录,安装后需要从源码中复制一份到该目录(如果需要用到php的pthreads扩展,红色的配置项必须加上,因为zts只能再编译php时候才能创建,编译后无法)

 

make

make install

cp php.ini-development  /usr/local/php/php.ini

 

5. php-fpm的管理没有任何参数,表示使用默认的php-fpm配置文件和默认的php.ini文件

安装后php-fpm目录在/usr/local/php/sbin/

启动php-fpm: 

/usr/local/php/sbin/php-fpm 

(注意/usr/local/php/etc/中是否有php-fpm.conf配置文件,如果没有就用php-fpm.conf.default复制一份)

 

使用指定的php.ini文件和php-fpm配置文件来启动:

/usr/local/php/sbin/php-fpm -c php.ini文件路径 -y php-fpm配置文的路径

 

 

测试php-fpm:

/usr/local/php/sbin/php-fpm -t

使用指定的php.ini文件和php-fpm配置文件来测试

/usr/local/php/sbin/php-fpm -c php.ini文件路径 -y php-fpm配置文的路径 -t

 

 

 

然后修改该配置文件中的;pid = run/php-fpm.pid,去掉前面的分号

以后重启php-fpm就使用kill php-fpm.pid的方法:(原理是kill掉php-fpm的master的进程id

重启:kill -SIGUSR2  `cat /usr/local/php/var/run/php-fpm.pid`

停止:kill -SIGINT  `cat /usr/local/php/var/run/php-fpm.pid`

 

三、nginx连接php的配置设置具体查看附件的“虚拟主机”配置文件(phpcms.conf)

 

 

 

 

分享到:
评论

相关推荐

    CentOS+nginx+fastCGI+mysql配置文档

    在本配置文档中,我们将详细讨论如何在 CentOS 系统上搭建一个基于 Nginx、FastCGI 和 MySQL 的服务器环境。这个配置过程涉及到多个步骤,包括安装必要的软件包、配置 Nginx 以及整合 PHP 和 MySQL。 首先,我们...

    Centos 5.5 Nginx+php+mysql成功安装案例

    在CentOS 5.5操作系统中,安装Nginx、PHP和MySQL的组合是一个常见的任务,这个过程可以分为几个关键步骤。以下是一个详细的指南,涵盖了从安装基础环境到配置服务的整个过程。 首先,我们需要确保系统中安装了必要...

    centos 6.0最简化编译安装Nginx+Mysql+PHP+Zend

    ### CentOS 6.0 最简化编译安装 Nginx+Mysql+PHP+Zend 在IT行业,尤其是网站开发与管理领域,搭建一个稳定、高效的服务环境是至关重要的。CentOS 6.0作为一款广泛使用的Linux发行版,提供了丰富的功能和稳定性,...

    centos系统编译安装nginx+php环境另加独立mysql教程.docx

    CentOS系统编译安装Nginx+PHP环境另加独立MySQL教程 本教程将指导您如何在CentOS系统上编译安装Nginx+PHP环境,并且另外安装独立的MySQL数据库服务器。 知识点1:安装MySQL 在后端服务器(IP:192.168.10.5)上...

    CentOS下Nginx1.1.15+Php5.3.10+Mysql5.5.20编译安装

    本教程将详细介绍如何在CentOS环境下,编译安装Nginx 1.1.15、PHP 5.3.10和Mysql 5.5.20,这一组合通常被称为LNMP(Linux + Nginx + MySQL + PHP)架构。 首先,我们需要下载所需的源码包。在描述中提到,文件下载...

    配置CentOS下的Nginx+Mysql+PHP+Tomcat

    在配置CentOS下的Nginx+Mysql+PHP+Tomcat的环境时,首先需要进行的是CentOS的安装和基础配置。以下为详细的步骤: ### 安装CentOS 7.0 1. 在安装CentOS时选择最小安装模式,确保选中“调试工具”、“兼容性程序库”...

    CentOS5.3+Nginx0.7.57+Postfix+Extmail邮件系统安装配置

    在本文中,我们将深入探讨如何在CentOS 5.3操作系统上配置一套完整的邮件系统,包括Nginx作为Web服务器,Postfix处理SMTP服务,以及Extmail作为邮件系统前端。这个配置还包括其他关键组件,如MySQL数据库存储用户...

    CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend.pdf

    在本文中,我们将深入探讨如何在CentOS 6.0最小化安装环境下,手动编译安装Nginx、MySQL、PHP以及Zend Optimizer。这个过程对于理解这些软件的工作原理、自定义配置以及优化性能非常有帮助。以下是详细的步骤: 1. ...

    CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend

    在本教程中,我们将详细介绍如何在CentOS 6.0最小化安装环境下,手动编译安装Nginx、MySQL、PHP以及Zend Optimizer。这个过程主要用于学习和掌握服务器配置及软件编译安装技术,同时也适用于那些希望自定义配置组件...

    nginx+apache+mysql+php+memcached+squid搭建门户网站

    ### Nginx+Apache+MySQL+PHP+Memcached+Squid 搭建门户网站 #### 一、前言与架构概述 随着互联网技术的发展,如何构建一个高效、稳定且能够应对高并发访问的Web服务器成为了许多企业和开发者关注的重点。本文将...

    LNMP之nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache编译安装

    本文将详细介绍如何从源码编译安装LNMP环境,具体包括Nginx 1.4.6、PHP 5.5.11、MySQL 5.6.17以及额外的Memcache和Opcache。 #### 三、编译前准备 1. **选择合适的Linux发行版**:推荐使用CentOS 6.4 x86_64位,...

    基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能php平台

    ### 基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能PHP平台 #### 平台概述 在《基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能php平台》这篇技术文章中,作者哈密瓜详细介绍了如何在CentOS 5.4上构建一...

    CentOS 下架设 Nginx+PHP 5.4.10+PostgreSql

    在本文档中,我们将详细介绍如何在 ...通过以上步骤,你就成功地在 CentOS 上搭建了一个 Nginx+PHP 5.4.10 的服务器环境,并且集成了 PostgreSQL 数据库。这个配置可以支持Web应用程序的高效运行,提供稳定的服务。

    6.2: 部署LNMP 、 Nginx+FastCGI 、 Nginx高级技术 、 总结和答疑(1).docx

    - 使用`yum`命令安装PHP,PHP-Mysql扩展,以及PHP-FPM(PHP FastCGI Process Manager),它是PHP进程管理器,能更好地与Nginx协同工作。 4. **启动服务** - 启动Nginx服务前,确保没有其他监听80端口的服务运行,...

    Linux下nginx+nagios

    2. **编译安装Nagios:** ```shell cd /usr/src && tar xzf nagios-3.2.3.tar.gz && cd nagios-3.2.3 && ./configure --with-command-group=nagcmd --prefix=/usr/local/nagios && make all && make install && ...

    Linux下php+nginx+mysql环境搭建(CentOS)

    2. 各软件的交互配置:配置nginx与php的交互,通常需要在nginx配置文件中指定php处理脚本的处理器,如`fastcgi_pass`指令。 3. 启动服务与测试:配置完成后,启动nginx、php-fpm等服务,测试安装配置是否正确,包括...

    linux+nginx+mysql+php搭建高性能web服务器

    在搭建过程中,需要下载Nginx的源码并进行编译安装,配置合适的参数以优化性能。 3. **MySQL**:作为关系型数据库管理系统,MySQL是许多Web应用程序的首选,因为它提供了高效的存储和检索数据的能力。在搭建过程中...

    Centos7+nginx1.20.1源码部署包

    本压缩包"Centos7+nginx1.20.1源码部署包"是为在CentOS 7系统上源码编译安装Nginx 1.20.1版本而设计的,它包含了所有必要的依赖项、自动化脚本以及PHP服务配置,便于快速、便捷地部署和管理Nginx环境。 1. **源码...

Global site tag (gtag.js) - Google Analytics