CentOS 7 安装 Nginx + PHP-FPM 指南
需积分: 32 104 浏览量
更新于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 上传
2013-05-30 上传
徒行沙漠
- 粉丝: 2
- 资源: 12
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程