`
samuschen
  • 浏览: 407845 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

linux下apache+php(fastcgi)web服务器的搭建

阅读更多

本文的编译配置仅限于实现 apache+php(FastCGI) 的最简单配置,实际编译模块如 GD 库、 mysql 模块支持等请自行配置  

 

【编译安装 apache

 

# tar -zxvf httpd-2.2.15.tar.gz

# cd httpd-2.2.15

# ./configure \

> --prefix=/usr/local/apache2 \

> --enable-module=so

... 其他编译配置参考 ./configure --help...

# make

# make install

# cd ../

 

【编译安装 apache 所需动态库 mod_fastcgi

 

# tar -zxvf mod_fastcgi-2.4.6.tar.gz

# cd mod_fastcgi-2.4.6

# cp Makefile.AP2 Makefile

# make top_dir=/usr/local/apache2

# make install

# cd ../

 

修改 /usr/local/apache2/conf/httpd.conf ,添加

LoadModule fastcgi_module modules/mod_fastcgi.so

 

 

【编译安装 PHP( 支持 FastCGI)

* php-fpm 补丁可以用来管理 php 进程,该补丁详细信息,请自行查阅相关资料

 

# tar zxvf php-5.2.13.tar.gz

# gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1

# cd php-5.2.13/

# ./configure \

> --prefix=/usr/local/php \

> --with-config-file-path=/usr/local/php/etc \

> --enable-fastcgi \

> --enable-force-cgi-redirect \

> --enable-fpm

... 其他编译配置参考 ./configure --help...

# make

# make install

# cp php.ini-dist /usr/local/php/etc/php.ini   // 将配置文件拷贝到--with-config-file-path指定的路径

# cd ../

 

编辑 php-fpm 的配置文件 /usr/local/php/etc/php-rmp.conf

将其中注释标志去掉

<!--    <value name="user">nobody</value>   -->

<!--    <value name="group">nobody</value>  -->

注释符号 <!--   -->

否则会出现如下错误

[ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'

 

# /usr/local/php/sbin/php-fpm start

# netstat -ntl  ( 查看端口 9000 已被监听 )

* 如果想利用 apache 管理 php 的进程, php-fpm 进程可以关闭

# /usr/local/php/sbin/php-fpm stop

 

 

 

 

【配置 apache+php(FastCGI) 整合】

 

创建 FastCGI 脚本目录

 

 

# mkdir /usr/local/apache2/fcgi-bin

# ln -s /usr/local/php/bin/php-cgi /usr/local/apache2/fcgi-bin/php-cgi

 

修改 /usr/local/apache2/conf/httpd.conf ,采用 apache php_fpm 管理 php 进程的配置有所不同,请选择其中一种方式。用 php_frm 管理的方式可以不修改 php 配置的前提下直接应用于 nginx+php 的组合中:

 

A :如果用 apache 的内部的 fpm(fastcgi process manager)

 

 

 

  1. <IfModule fastcgi_module>  
  2.   
  3.     ScriptAlias /fcgi-bin/ "/usr/local/apache2/fcgi-bin/"   
  4.  
  5.     # 开启10个php进程   
  6.   
  7.     FastCgiServer /usr/local/apache2/fcgi-bin/php-cgi -processes 10  
  8.   
  9.     AddType application/x-httpd-php .php  
  10.   
  11.     AddHandler php-fastcgi .php  
  12.   
  13.     Action php-fastcgi /fcgi-bin/php-cgi  
  14.   
  15.     <Directory "/usr/local/apache2/fcgi-bin/" >  
  16.   
  17.         SetHandler fastcgi-script  
  18.   
  19.         Options FollowSymLinks  
  20.   
  21.         Order allow,deny  
  22.   
  23.         Allow from all  
  24.   
  25.     </Directory>  
  26.   
  27. </IfModule>  
 

分享到:
评论

相关推荐

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

    首先,我们需要安装Apache HTTP Server,它是最流行的开源Web服务器软件之一。在基于Red Hat的系统(如CentOS、Fedora)中,我们可以使用`yum`包管理器来安装Apache。打开终端,运行以下命令: ``` sudo yum -y ...

    Ubutu+Linux+Apache +php+Socket 编程

    Apache HTTP Server是全球最广泛使用的Web服务器,以其开放源代码、跨平台和高度可定制性而著名。在Ubuntu系统中,可以通过Apt轻松安装Apache,并配置虚拟主机、SSL证书、重写规则等,以支持动态内容和静态资源的...

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

    搭建完成后,进行性能测试和压力测试,优化配置参数,如调整nginx的worker_processes、Apache的MaxClients等,以确保系统在高负载下仍能稳定运行。 **四、监控与维护** 部署监控工具,如Nagios、Zabbix等,实时...

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

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

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

    在Linux环境下,构建一个稳定的Web开发平台通常涉及到三个关键组件:MySQL数据库服务器、PHP解释器和Apache网络服务器。这个过程被称为LAMP(Linux, Apache, MySQL, PHP)堆栈的安装。本文将详细介绍如何在基于...

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

    在CentOS7及以上版本中搭建Apache+PHP+MySQL+PhpMyAdmin环境是一项常见的Web服务器配置任务,尤其对于开发和运维人员而言。这个过程涵盖了基础的服务器配置、Web服务搭建、数据库安装以及数据库管理工具的配置。以下...

    linux下用apache搭建web服务器参照.pdf

    【Apache Web服务器详解】 Apache Web服务器是世界上最广泛使用的开源HTTP服务器软件之一,起源于NCSAhttpd服务器,因其开放源代码和持续的社区开发而备受青睐。Apache的名字来源于“a patchy server”,反映了它...

    Linux下mysql+PHP+nginx的搭建(已测试)

    在Linux系统中搭建一个基于MySQL、PHP和Nginx的环境是常见的Web开发配置,这种组合通常被称为LAMP(Linux, Apache, MySQL, PHP)架构,但在本例中使用的是Nginx代替Apache,所以是LNMP(Linux, Nginx, MySQL, PHP)...

    linux环境下web服务器搭建完整版

    在Linux环境下搭建Web服务器是一项基础且重要的IT技能,尤其对于从事服务器管理、运维以及前端开发的人员来说。本文将详细讲解如何在Linux系统上构建一个完整的Web服务器环境,包括选择合适的软件、安装配置、以及...

    Linux下Nginx+PHP+MySQL配置(图)

    本篇将详细讲解如何在Linux环境下配置Nginx作为Web服务器,PHP作为后端处理语言,以及MySQL作为数据库系统,构建一个强大的LAMP(Linux、Apache、MySQL、PHP)替代架构——LNMP(Linux、Nginx、MySQL、PHP)。...

    Nginx+php(FastCGI)一键安装

    在Web服务器领域,Nginx以其高性能、低资源消耗而受到广泛关注。Nginx通常与PHP(通过FastCGI进程管理器)结合使用,以处理动态内容,从而构建高效稳定的Web环境。本教程将详细介绍如何在Linux系统上进行Nginx+...

    Linux下nginx+nagios_监控平台搭建.doc

    Nginx是轻量级的Web服务器,可提供反向代理、负载均衡等功能,也是Nagios监控页面的前端。 3. **安装Nagios**: - 创建用户和组`nagios`及管理组`nagcmd`。 - 解压Nagios源码包,配置并编译安装,指定命令组为`...

    Nginx+FastCGI(PHP)+MYSQL配置

    - **资源占用低**:相较于传统的Web服务器如Apache,Nginx在同等条件下消耗更少的内存资源。 - **模块化设计**:支持丰富的第三方模块扩展,如负载均衡、缓存等功能。 - **反向代理与负载均衡**:能够轻松地实现...

    Linux下Web服务器的配置和完善课程设计

    【Linux下Web服务器的配置和完善课程设计】 在Linux操作系统中配置和完善的Web服务器是一个重要的实践环节,这通常涉及到多个组件的集成,例如MySQL数据库、PHP解释器和Apache HTTP服务器。这个课程设计的目标是让...

    Linux Web服务器配置

    在IT领域,Linux Web服务器配置是一项至关重要的技能,它涉及到如何在Linux操作系统上搭建和管理网络服务,以提供网页内容和服务。Linux因其开源、稳定和高效的特点,成为了许多企业和个人首选的Web服务器平台。以下...

    Nginx搭建胜过Apache十倍的Web服务器-第6版.pdf

    【Nginx与Apache对比】 ...总结,Nginx的高性能、低资源消耗以及出色的反向代理和负载均衡能力,使其成为搭建Web服务器的优选,尤其在处理高并发连接和动态内容时,相比于Apache展现出显著的优势。

    Linux+PHP+MySQL

    现在,你已经在Linux环境下成功搭建了一个PHP+MySQL的Web服务器。你可以创建一个简单的PHP文件测试数据库连接,如`test.php`: ```php &lt;?php $servername = "localhost"; $username = "root"; $password = "your_...

    linux安装WEB服务.pdf

    在 Linux 上搭建 WEB 服务器需要使用到 Apache 服务器软件,并且需要使用 PHP 语言来实现动态网页的生成。 PHP 是一种开源的脚本语言,主要用于 WEB 开发,可以生成动态网页,并且可以与数据库集成以实现数据的交互...

Global site tag (gtag.js) - Google Analytics