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是否变化来确定是否重启或关不
相关推荐
在基于Red Hat的系统(如CentOS、Fedora)中,我们可以使用`yum`包管理器来安装Apache。打开终端,运行以下命令: ``` sudo yum -y install httpd ``` 安装完成后,启动Apache服务: ``` sudo service httpd ...
【标题】: "CentOS7以上版本搭建Apache+PHP+MySQL+PhpMyAdmin环境搭建" 在搭建基于CentOS7及以上版本的Web服务器时,通常会选择Apache作为Web服务器,PHP作为后端脚本语言,MySQL(在CentOS7中通常替换为MariaDB)...
### 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...
接着,安装必要的依赖包,包括Apache或Nginx(这里选择Nginx)、PHP、以及MySQL/MariaDB: ``` sudo yum install epel-release -y sudo yum install nginx php ...
5. **配置PHP-FPM**: PHP-FPM(FastCGI Process Manager)用于处理PHP的请求。我们需要创建一个php-fpm配置文件,并设置监听端口、用户组等信息。 6. **启动服务**: 创建启动脚本,将PHP-FPM添加为系统服务。这通常...
由于Apache和PHP之间的集成是通过模块化实现的,而在Nginx中,我们需要通过FastCGI接口来处理PHP请求。为此,我们需要PHP-FPM(PHP FastCGI Process Manager)。首先下载PHP源代码和PHP-FPM补丁,然后应用补丁并编译...
配置选项中包含了对Apache的支持(--with-apxs2),以及一系列扩展如CGI、FastCGI、GD库、MySQL等,确保PHP能够处理图像和数据库操作。 4. **关闭SELINUX**:SELINUX是一种强制访问控制策略,为了使Apache能顺利...
在Linux系统,特别是CentOS环境下,常常...总的来说,通过正确配置Apache的FastCGI模块和PHP-FPM,可以在CentOS环境中实现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上一键安装Java Development Kit (JDK)、MySQL数据库、Nginx web服务器、Tomcat应用服务器以及PHP编程环境。这些组件是构建高效、稳定的Web服务的基础。 ### 安装JDK 首先,我们需要安装...
### CentOS 6.0 最简化编译安装 Nginx+Mysql+PHP+Zend 在IT行业,尤其是网站开发与管理领域,搭建一个稳定、高效的服务环境是至关重要的。CentOS 6.0作为一款广泛使用的Linux发行版,提供了丰富的功能和稳定性,...
Linux + Nginx 0.8.x + PHP 5.2.14(FastCGI)+ Mysql的组合是一种常见的高性能Web服务器架构,尤其适用于处理高并发请求。这种架构利用了Nginx的反向代理和静态资源处理能力,以及PHP通过FastCGI与Nginx交互来执行...
在"php+apache虚拟主机配置"中,我们需要完成的主要任务是配置Apache服务器,使其能够识别和解析PHP文件,并设置虚拟主机以便在同一台服务器上托管多个网站。下面将详细介绍这个过程: 1. **安装Apache和PHP**: ...
在Linux环境下搭建MySQL+PHP+Apache服务器是创建一个功能完备的Web开发平台的关键步骤,尤其对于需要处理动态内容和数据库交互的网站来说至关重要。本文将详细介绍如何在基于CentOS 6.2的Linux系统上安装这三个组件...
输入 `yum --enablerepo=remi install nginx` 来安装 Nginx,然后使用 `yum --enablerepo=remi install php php-fpm` 安装 PHP 及其 FPM(FastCGI 进程管理器)组件。请注意,这里的 PHP 版本是 5.4.10。 为了满足...
这里,我们启用了PHP-FPM(用于处理PHP请求的FastCGI进程管理器),MySQL支持,cURL,GD库,多字节字符串,以及其他一些常用扩展。 配置完成后,通过以下命令编译和安装PHP: ```bash make && sudo make install `...
### 如何在CentOS 6上为Virtualmin配置PHP-FPM 5.x和Apache 2.4.x 本文将详细介绍如何在CentOS 6系统上为Virtualmin配置PHP-FPM 5.x和Apache 2.4.x。通过这种方式,我们可以显著提高Web服务器的性能,并实现更高效...