CentOS 7 安装 Nginx + PHP-FPM 指南

需积分: 32 5 下载量 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证书安装以及定期更新软件。