`

centos的Apache+FastCgi+php

 
阅读更多

 

1.获取Apache源码包并且编译安装,官网获取的版本是httpd-2.2.29,默认安装在/usr/local/apache2中

   步骤1:配置:./configure --enable-so --enable-rewrite --prefix=/usr/local/apache2

               其中 --enable-so 选项是:让 Apache 可以支持DSO模式,也就是能够动态加载模块

  步骤2:make

  步骤3:make install

 

  3个步骤之后Apache安装成功,具体的Apache的文件结构和配置文件,可参看该链接:http://www.it165.net/os/html/201311/6623.html

  源码安装的Apache启动、停止、重启的命令是执行/bin/apachectl脚本,如下:

  开启:/usr/local/apache2/bin/apachectl -k start

  重启:/usr/local/apache2/bin/apachectl -k reload

  停止:/usr/local/apache2/bin/apachectl -k stop

  查看Apache已经安装的模块:/usr/local/apache2/bin/apachectl -t -D DUMP_MODULES

 

2.安装php,我的版本是php5.3.3

   步骤1:配置:./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --enable-fpm --with-mysql -- with-pdo-mysql --enable-opcache

   其中--with-apxs2=/usr/local/apache2/bin/apxs 选项表示安装php是使用cli模式,也就是命令模式,来安装;

    --enable-fpm选项是允许使用php的fpm

   步骤2:make

   步骤3:make install

   步骤4:复制新的配置文件到刚刚使用“--with-config-file-path”选项配置的php配置文件目录中去

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

 

   php常用命令:

         查看php配置文件是否配置无误:/usr/local/php/bin/php -v

         查看php配置情况等价于phpinfo:/usr/local/php/bin/php -i

         查看php已安装的模块:/usr/local/php/bin/php -m

         使用php环境:/usr/local/php/bin/php -a

 

 

3.安装Apache的fastcgi模块:mod_fastcgi-2.4.6版本

  步骤1:进入目录中,然后cp Makefile.AP2 Makefile

  步骤2:vim Makefile   将Makefile中的路径改成你的Apache的安装路径,以便安装时候自动将mod_fastcgi.so复制到Apache的安装目录下的modules目录下

  步骤3:make

  步骤4:make install

 

4.配置Apache的配置文件httpd.conf,让php使用fastcgi来允许,在配置文件中加入以下代码:

LoadModule fastcgi_module modules/mod_fastcgi.so

 

<IfModule fastcgi_module>

    ScriptAlias /fcgi-bin/ /usr/local/php/bin/

    AddType application/x-httpd-php .php

    AddHandler php-fastcgi .php

    Action php-fastcgi /fcgi-bin/php-cgi

    FastCgiExternalServer /usr/local/php/bin/php-cgi -host 127.0.0.1:9000

</IfModule>

 

<Directory "/usr/local/php/bin/">

    Options None

    Order allow,deny

    Allow from all

 

</Directory>

 

AddType application/x-httpd-php .php

 

5. 开启、重启、停止php-fpm:(也就是通过php-fpm来开启重启停止php,加载php.ini的操作)

    以上安装后php-fpm执行文件是在php安装目录下的/sbin/php-fpm,只要执行该文件即可开启php-fpm: /usr/local/php/sbin/php-fpm

 

   由于php5.3.3版本后的php-fpm不再支持旧的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:

   SIGINT, SIGTERM 立刻终止  

   SIGQUIT 平滑终止  

   SIGUSR1 重新打开日志文件  

   SIGUSR2 平滑重载所有worker进程并重新载入配置和二进制模块

 

   示例:  

    php-fpm 关闭:   kill -SIGINT  `cat /usr/local/php/var/run/php-fpm.pid`

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

   

    注意:/usr/local/php/var/run/php-fpm.pid这个进程文件路径,是php-fpm配置文件(/usr/local/php/etc/php-fpm.conf)中配置的进程路径,配置文件的该处配置详情如下:

    

 

最后可通过命令:ps aux | grep php-fpm 查看php-fpm的进程id是否变化来确定是否重启或关不


 

  

 

 

  • 大小: 4.8 KB
分享到:
评论

相关推荐

    linux下安装apache+php+mysql的最简步骤

    在基于Red Hat的系统(如CentOS、Fedora)中,我们可以使用`yum`包管理器来安装Apache。打开终端,运行以下命令: ``` sudo yum -y install httpd ``` 安装完成后,启动Apache服务: ``` sudo service httpd ...

    Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin环境搭建.pdf

    【标题】: "CentOS7以上版本搭建Apache+PHP+MySQL+PhpMyAdmin环境搭建" 在搭建基于CentOS7及以上版本的Web服务器时,通常会选择Apache作为Web服务器,PHP作为后端脚本语言,MySQL(在CentOS7中通常替换为MariaDB)...

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

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

    nginx+apache+mysql+php+memcached+squid搭建集群web环境

    例如,这里使用的是双核Intel Xeon 3.00GHz服务器,2GB内存,CentOS 4.4操作系统,以及一系列预安装的软件版本,如Apache 2.2.3、PHP 5.2.0、eAccelerator 0.9.5、memcache 1.2.0、MySQL 5.0.27、Nginx 0.5.4和Squid...

    nextcloud+centos7+mysql+nginx 搭建

    接着,安装必要的依赖包,包括Apache或Nginx(这里选择Nginx)、PHP、以及MySQL/MariaDB: ``` sudo yum install epel-release -y sudo yum install nginx php ...

    Centos7+php7.4.22源码部署包

    5. **配置PHP-FPM**: PHP-FPM(FastCGI Process Manager)用于处理PHP的请求。我们需要创建一个php-fpm配置文件,并设置监听端口、用户组等信息。 6. **启动服务**: 创建启动脚本,将PHP-FPM添加为系统服务。这通常...

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

    由于Apache和PHP之间的集成是通过模块化实现的,而在Nginx中,我们需要通过FastCGI接口来处理PHP请求。为此,我们需要PHP-FPM(PHP FastCGI Process Manager)。首先下载PHP源代码和PHP-FPM补丁,然后应用补丁并编译...

    CentOS+Qmail安装笔记

    配置选项中包含了对Apache的支持(--with-apxs2),以及一系列扩展如CGI、FastCGI、GD库、MySQL等,确保PHP能够处理图像和数据库操作。 4. **关闭SELINUX**:SELINUX是一种强制访问控制策略,为了使Apache能顺利...

    CentOS下与Apache连接的PHP多版本共存方案实现详解

    在Linux系统,特别是CentOS环境下,常常...总的来说,通过正确配置Apache的FastCGI模块和PHP-FPM,可以在CentOS环境中实现PHP多版本共存。在处理复杂场景时,需要仔细调整模块参数,并留意可能出现的兼容性和性能问题。

    centos7.9离线安装PHP环境依赖

    在提供的压缩包`centos7.9 PHP环境依赖文件`中,可能包含了如`php`, `php-common`, `php-mysqlnd`, `php-xml`, `php-gd`, `php-mbstring`, `php-intl`, `php-curl`, `php-pear`, `php-xmlrpc`, `php-soap`, `...

    centos一键安装jdk+mysql+nginx+tomcat+php

    本文将详细介绍如何在CentOS上一键安装Java Development Kit (JDK)、MySQL数据库、Nginx web服务器、Tomcat应用服务器以及PHP编程环境。这些组件是构建高效、稳定的Web服务的基础。 ### 安装JDK 首先,我们需要安装...

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

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

    Linux + Nginx 0.8.x + PHP 5.2.14(FastCGI)+ Mysql.doc

    Linux + Nginx 0.8.x + PHP 5.2.14(FastCGI)+ Mysql的组合是一种常见的高性能Web服务器架构,尤其适用于处理高并发请求。这种架构利用了Nginx的反向代理和静态资源处理能力,以及PHP通过FastCGI与Nginx交互来执行...

    php+apache虚拟主机配置.rar

    在"php+apache虚拟主机配置"中,我们需要完成的主要任务是配置Apache服务器,使其能够识别和解析PHP文件,并设置虚拟主机以便在同一台服务器上托管多个网站。下面将详细介绍这个过程: 1. **安装Apache和PHP**: ...

    Linux下mysql+php+apache环境的搭建.pdf

    在Linux环境下搭建MySQL+PHP+Apache服务器是创建一个功能完备的Web开发平台的关键步骤,尤其对于需要处理动态内容和数据库交互的网站来说至关重要。本文将详细介绍如何在基于CentOS 6.2的Linux系统上安装这三个组件...

    CentOS 下架设 Nginx+PHP 5.4.10+PostgreSql

    输入 `yum --enablerepo=remi install nginx` 来安装 Nginx,然后使用 `yum --enablerepo=remi install php php-fpm` 安装 PHP 及其 FPM(FastCGI 进程管理器)组件。请注意,这里的 PHP 版本是 5.4.10。 为了满足...

    CentOs编译PHP环境

    这里,我们启用了PHP-FPM(用于处理PHP请求的FastCGI进程管理器),MySQL支持,cURL,GD库,多字节字符串,以及其他一些常用扩展。 配置完成后,通过以下命令编译和安装PHP: ```bash make && sudo make install `...

    how configure php-fpm 5.x and apache 2.4.x for virtualmin on centos 6

    ### 如何在CentOS 6上为Virtualmin配置PHP-FPM 5.x和Apache 2.4.x 本文将详细介绍如何在CentOS 6系统上为Virtualmin配置PHP-FPM 5.x和Apache 2.4.x。通过这种方式,我们可以显著提高Web服务器的性能,并实现更高效...

Global site tag (gtag.js) - Google Analytics