2020-07-20 18:50:32
本文介绍如何在Debian 7系统上配置和安装使用Apache mod_fastcgi和PHP-FPM。 Apache的默认配置使用mod_php而不是mod_fastcgi,mod_php使用大量的系统资源。
mod_php使用更多资源的主要原因是因为它即使为非PHP文件(如纯HTML和JavaScript文件)也加载。 FastCGI进程管理器(PHP-FPM)通过强制Web服务器充当代理并且仅将以php文件扩展名结尾的文件传递给PHP-FPM来帮助减少所使用的系统资源量。
此外,使用PHP-FPM允许将每个虚拟主机配置为作为单独用户运行PHP代码。 以前,这只能通过使用suPHP。
mod_fastcgi和PHP-FPM都在Debian 7官方软件库,安装方法如下:
1.更新软件库
sudo apt-get update && sudo apt-get upgrade --show-upgraded
2.看看mod_fastcgi是否可用。 默认情况下,Debian 7不包括安装mod_fastcgi所需的软件库,因为它是一个contrib模块,并且是non-free的(就Debian的许可限制而言)。
sudo apt-cache search libapache2-mod-fastcgi
3.如果不可用,您需要编辑/etc/apt/sources.list文件,以允许将contrib和non-free软件加载到软件库列表中。 您的源文件应如下所示:
/etc/apt/sources.list:
deb http://ftp.es.debian.org/debian stable main contrib non-free deb-src http://ftp.es.debian.org/debian stable main contrib non-free deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib non-free deb http://security.debian.org/ wheezy/updates main contrib non-free deb-src http://security.debian.org/ wheezy/updates main contrib non-free
4.更新apt-get软件库
sudo apt-get update && sudo apt-get upgrade --show-upgraded
5.安装mod_fastcgi和PHP-FPM
sudo apt-get install libapache2-mod-fastcgi php5-fpm
我们现在将配置Apache将PHP文件的所有请求(带有PHP文件扩展名)通过FastCGI传递给PHP wrapper。
1.激活mod_actions模块
sudo a2enmod actions
2.配置PHP-FPM使用UNIX套接字而不是TCP。 在这个命令中,我们将使用grep来确定套接字是否已被使用。
sudo grep -E '^s*listens*=s*[a-zA-Z/]+' /etc/php5/fpm/pool.d/www.conf
你会看到如下输出:
listen = /var/run/php5-fpm.sock
如果你看到如上输出,请跳到第6步。
3.如果没有看到以上输出,更改如下文件:
etc/php5/fpm/pool.d/www.conf
listen = /var/run/php5-fpm.sock
4.找到如下行并删除
/etc/php5/fpm/pool.d/www.conf:
listen = 127.0.0.1:9000
5.重启php5-fpm生效配置
sudo service php5-fpm restart
6.检查Apache版本
apache2 -v
7.根据Apache版本,编辑对应的文件
Apache 2.2或更早版本
/etc/apache2/mods-enabled/fastcgi.conf:
<IfModule mod_fastcgi.c> AddType application/x-httpd-fastphp5 .php Action application/x-httpd-fastphp5 /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization </IfModule>
Apache 2.4或更高版本
/etc/apache2/mods-enabled/fastcgi.conf
<IfModule mod_fastcgi.c> AddType application/x-httpd-fastphp5 .php Action application/x-httpd-fastphp5 /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization <Directory /usr/lib/cgi-bin> Require all granted </Directory> </IfModule>
8.保存文件并检查配置错误
sudo apache2ctl configtest
9.只要你看到Syntax OK输出,重启Apache服务
sudo service apache2 restart
如果没有看到Syntax OK,检查下配置哪里出错了
10.通过创建和访问具有phpinfo()显示的页面来检查PHP是否正常工作。 以下命令将在/var/www(Apache中网站的默认目录)中创建info.php:
sudo echo "<?php phpinfo(); ?>" > /var/www/info.php
CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
05-06
Linux Apache安装加载mod_deflate模块
04-11
CentOS 7.0安装LAMP服务器(PHP+MariaDB+Apache)
06-07
Apache配置结构
05-15
Apache禁止访问目录列出文件列表
07-22
Debian系统apt-get包管理命令用法
05-25
25个Apache性能优化技巧推荐
06-24
Linux Apache开启gzip压缩提高网页下载速度
07-15
Nginx和Apache如何设置ajax跨域
05-09
Q4OS 4.0 测试版本发布,基于 Debian 的桌面发行版
04-27
Ubuntu 下为单版本和多版本 PHP 安装扩展
07-01
Zabbix3.0监控Apache2.4服务器状态
07-17
acme-tiny在CentOS、Apache下自动更新https证书
02-12
CentOS7安装配置PostgreSQL数据库服务器
06-20
Docker安装配置tomcat jdk
06-21
TR260 G2服务器内存DIMM安装配置和内存插的槽分布
06-23
centos 7 yum安装配置Apache 2.4
07-15
centos7安装配置squid正向代理
06-23
使用nginx ngx_http_referer_module模块配置防盗链
06-28
PHP 5.2/5.3 Hash漏洞补丁发布
07-15
Apache Logs Viewer(Apache日志分析工具) v5.0.0.42
22.98 MB
下载PHP开发工具(PHP程序开发软件) V7.3.3.0 中文版
22.56 MB
下载modeFRONTIER 2016破解版
4.05 GB
下载360安全桌面 v2.8.0.1001 官方安装版
42.53M
下载editplus3中文版 (附安装教程) v3.41
1.41M
下载pkpm2010破解版(建筑结构设计软件)附安装教程
1.56GB
下载和平网络电视 v2.9.9.9 官方安装版
4.2M
下载硬盘安装器(系统安装工具) 1.6.10.6 中文版
17.35 MB
下载驱动总裁最新绿色免安装版 2.6.0.0 最新版
287.73M
下载3d蓝光播放器下载
36.8 MB
下载HofoSetup下载
5.7M
下载Virtual CloneDrive下载
1.6MB
下载WampServer
378.36 MB
下载autocad2014破解版下载
1505.28MB
下载h3c模拟器下载
59.1M
下载usb3.0驱动下载
8.67MB
下载xlive下载
21.3MB
下载上古卷轴5重制版
32KB
下载星露谷物语官方版
12KB
下载矮人DOS工具箱下载
9.01M
下载