本文的编译配置仅限于实现
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)
-
<IfModule fastcgi_module>
-
-
ScriptAlias /fcgi-bin/ "/usr/local/apache2/fcgi-bin/"
-
-
# 开启10个php进程
-
-
FastCgiServer /usr/local/apache2/fcgi-bin/php-cgi -processes 10
-
-
AddType application/x-httpd-php .php
-
-
AddHandler php-fastcgi .php
-
-
Action php-fastcgi /fcgi-bin/php-cgi
-
-
<Directory "/usr/local/apache2/fcgi-bin/"
>
-
-
SetHandler fastcgi-script
-
-
Options FollowSymLinks
-
-
Order allow,deny
-
-
Allow from all
-
-
</Directory>
-
-
</IfModule>
分享到:
相关推荐
首先,我们需要安装Apache HTTP Server,它是最流行的开源Web服务器软件之一。在基于Red Hat的系统(如CentOS、Fedora)中,我们可以使用`yum`包管理器来安装Apache。打开终端,运行以下命令: ``` sudo yum -y ...
Apache HTTP Server是全球最广泛使用的Web服务器,以其开放源代码、跨平台和高度可定制性而著名。在Ubuntu系统中,可以通过Apt轻松安装Apache,并配置虚拟主机、SSL证书、重写规则等,以支持动态内容和静态资源的...
搭建完成后,进行性能测试和压力测试,优化配置参数,如调整nginx的worker_processes、Apache的MaxClients等,以确保系统在高负载下仍能稳定运行。 **四、监控与维护** 部署监控工具,如Nagios、Zabbix等,实时...
在Linux环境下搭建MySQL+PHP+Apache服务器是创建一个功能完备的Web开发平台的关键步骤,尤其对于需要处理动态内容和数据库交互的网站来说至关重要。本文将详细介绍如何在基于CentOS 6.2的Linux系统上安装这三个组件...
在Linux环境下,构建一个稳定的Web开发平台通常涉及到三个关键组件:MySQL数据库服务器、PHP解释器和Apache网络服务器。这个过程被称为LAMP(Linux, Apache, MySQL, PHP)堆栈的安装。本文将详细介绍如何在基于...
在CentOS7及以上版本中搭建Apache+PHP+MySQL+PhpMyAdmin环境是一项常见的Web服务器配置任务,尤其对于开发和运维人员而言。这个过程涵盖了基础的服务器配置、Web服务搭建、数据库安装以及数据库管理工具的配置。以下...
【Apache Web服务器详解】 Apache Web服务器是世界上最广泛使用的开源HTTP服务器软件之一,起源于NCSAhttpd服务器,因其开放源代码和持续的社区开发而备受青睐。Apache的名字来源于“a patchy server”,反映了它...
在Linux系统中搭建一个基于MySQL、PHP和Nginx的环境是常见的Web开发配置,这种组合通常被称为LAMP(Linux, Apache, MySQL, PHP)架构,但在本例中使用的是Nginx代替Apache,所以是LNMP(Linux, Nginx, MySQL, PHP)...
在Linux环境下搭建Web服务器是一项基础且重要的IT技能,尤其对于从事服务器管理、运维以及前端开发的人员来说。本文将详细讲解如何在Linux系统上构建一个完整的Web服务器环境,包括选择合适的软件、安装配置、以及...
本篇将详细讲解如何在Linux环境下配置Nginx作为Web服务器,PHP作为后端处理语言,以及MySQL作为数据库系统,构建一个强大的LAMP(Linux、Apache、MySQL、PHP)替代架构——LNMP(Linux、Nginx、MySQL、PHP)。...
在Web服务器领域,Nginx以其高性能、低资源消耗而受到广泛关注。Nginx通常与PHP(通过FastCGI进程管理器)结合使用,以处理动态内容,从而构建高效稳定的Web环境。本教程将详细介绍如何在Linux系统上进行Nginx+...
Nginx是轻量级的Web服务器,可提供反向代理、负载均衡等功能,也是Nagios监控页面的前端。 3. **安装Nagios**: - 创建用户和组`nagios`及管理组`nagcmd`。 - 解压Nagios源码包,配置并编译安装,指定命令组为`...
【Linux下Web服务器的配置和完善课程设计】 在Linux操作系统中配置和完善的Web服务器是一个重要的实践环节,这通常涉及到多个组件的集成,例如MySQL数据库、PHP解释器和Apache HTTP服务器。这个课程设计的目标是让...
在IT领域,Linux Web服务器配置是一项至关重要的技能,它涉及到如何在Linux操作系统上搭建和管理网络服务,以提供网页内容和服务。Linux因其开源、稳定和高效的特点,成为了许多企业和个人首选的Web服务器平台。以下...
【Nginx与Apache对比】 ...总结,Nginx的高性能、低资源消耗以及出色的反向代理和负载均衡能力,使其成为搭建Web服务器的优选,尤其在处理高并发连接和动态内容时,相比于Apache展现出显著的优势。
现在,你已经在Linux环境下成功搭建了一个PHP+MySQL的Web服务器。你可以创建一个简单的PHP文件测试数据库连接,如`test.php`: ```php <?php $servername = "localhost"; $username = "root"; $password = "your_...
在 Linux 上搭建 WEB 服务器需要使用到 Apache 服务器软件,并且需要使用 PHP 语言来实现动态网页的生成。 PHP 是一种开源的脚本语言,主要用于 WEB 开发,可以生成动态网页,并且可以与数据库集成以实现数据的交互...