CentOS 7 安装 Nginx + PHP-FPM 指南
需积分: 32 60 浏览量
更新于2024-09-09
收藏 13KB TXT 举报
"CentOS 7上使用Nginx和PHP-FPM的详细安装教程"
在CentOS 7系统中,构建一个高效的Web服务器环境通常包括Nginx(一个高性能的Web服务器和反向代理服务器)和PHP-FPM(FastCGI Process Manager,用于处理PHP脚本的进程管理器)。以下是一个详细的安装步骤:
1. 更新系统
首先,确保系统是最新的,以避免因依赖关系而产生的问题:
```
sudo yum update
```
2. 安装EPEL仓库
EPEL(Extra Packages for Enterprise Linux)提供了许多不在默认CentOS仓库中的软件包,包括PHP:
```
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
```
3. 安装yum-plugin-priorities
这个插件允许你在多个仓库之间设定优先级,确保正确版本的软件包被安装:
```
sudo yum install yum-plugin-priorities -y
```
4. 升级系统
升级系统中的所有软件包:
```
sudo yum upgrade
```
5. 安装zlib
Nginx和PHP都需要zlib库来处理压缩数据:
```
sudo tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
sudo ./configure --prefix=/usr/local/zlib
sudo make && sudo make install
```
6. 安装PCRE
PCRE(Perl Compatible Regular Expressions)库是Nginx重写规则的关键:
```
sudo yum install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-dev libtool-ltdl-devel
sudo yum install libxml2-devel
sudo tar -zxvf pcre-8.35.tar.gz
cd pcre-8.35
sudo ./configure --prefix=/usr/local/pcre --enable-utf8 --enable-unicode-properties
sudo make && sudo make install
```
7. 安装OpenSSL
OpenSSL库用于支持HTTPS连接:
```
sudo tar -zxvf openssl-1.0.1h.tar.gz
cd openssl-1.0.1h
sudo ./config --prefix=/usr/local/openssl
sudo make && sudo make install
```
8. 安装Nginx
安装Nginx及其所需的依赖项:
```
sudo yum install nginx
```
9. 安装PHP-FPM
```
sudo yum install php-fpm php-common php-mysqlnd php-gd php-xml php-mbstring php-xmlrpc php-soap php-intl php-cli
```
10. 配置Nginx与PHP-FPM
编辑Nginx配置文件,例如`/etc/nginx/nginx.conf`,添加以下配置段来处理PHP请求:
```nginx
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
```
并确保Nginx知道如何找到PHP-FPM:
```
sudo sed -i 's/#passenger_root/passenger_root /usr/lib64/ruby/gems/2.0.0/gems/passenger/' /etc/nginx/nginx.conf
sudo sed -i 's/#passenger_ruby/passenger_ruby /usr/bin/ruby;' /etc/nginx/nginx.conf
```
11. 启动服务
启动Nginx和PHP-FPM服务,并设置开机自启:
```
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
```
12. 测试配置
创建一个简单的PHP测试文件`index.php`,放在Nginx的文档根目录下,例如`/var/www/html`,然后访问你的域名或IP地址,如果看到"Hello World!"之类的输出,说明配置成功。
这个过程涵盖了从基础环境准备到Nginx和PHP-FPM的安装和配置,使你能够在CentOS 7上搭建一个功能完备的Web服务器,能够处理PHP应用程序。请注意,为了安全和性能考虑,你可能还需要进行额外的优化和安全设置,如防火墙配置、SSL证书安装以及定期更新软件。
2018-10-19 上传
2020-09-15 上传
2023-05-12 上传
2020-08-08 上传
2018-12-04 上传
2010-12-16 上传
2019-08-10 上传
2021-10-11 上传
2020-09-16 上传
徒行沙漠
- 粉丝: 2
- 资源: 12
最新资源
- OPNET 用户指南_翻译稿
- 数据库的设计-----VFP
- FLEX 3 CookBook 简体中文学习基础资料PDF
- TOMCAT移植到JBOSS
- Myeclipse7[1].0+JBoss5.0测试EJB3.0环境搭建过程详解
- PROTEUS中文教程
- NCURSES Programming HOWTO中文第二版
- 高性能计算之并行编程技术--MPI并行程序设计
- ORACLE备份策略
- 软件评测师07年大题与答案,Word版
- The Productive Programmer.pdf
- c#团队开发之命名规范
- 计算机操作系统(汤子瀛)习题答案.pdf
- ArcGIS Server轻松入门
- 基于组播技术的网络抢答系统设计
- USB数据采集的几个问题