在CentOS上安装和配置Nginx与PHP,是一个常见的操作,特别是在开发和部署Web应用时,下面将详细介绍如何在CentOS系统上安装Nginx和PHP:
安装Nginx
1、更新yum包管理器:确保系统的软件包是最新的。
sudo yum update y
2、安装EPEL源:EPEL(Extra Packages for Enterprise Linux)是由Fedora社区打造的,为RHEL及其衍生发行版如CentOS提供的一个项目,安装它以获取更多额外的软件包。
sudo yum install epelrelease y
3、安装Nginx:使用yum命令直接安装Nginx。
sudo yum install nginx y
4、启动并设置开机自启:启动Nginx服务,并设置为开机自启。
sudo systemctl start nginx sudo systemctl enable nginx
5、检查Nginx状态:确认Nginx已经正确安装并正在运行。
sudo systemctl status nginx
安装PHP
1、安装EPEL源:如果还未安装EPEL源,请先进行安装。
2、安装PHP及相关扩展:根据需要安装PHP以及常用的扩展。
sudo yum install php phpfpm phpmysqlnd phpgd phpmbstring phpxml phpjson y
3、启动并设置PHPFPM开机自启:启动PHPFPM服务,并设置为开机自启。
sudo systemctl start phpfpm sudo systemctl enable phpfpm
4、检查PHPFPM状态:确认PHPFPM已经正确安装并正在运行。
sudo systemctl status phpfpm
配置Nginx解析PHP
1、编辑Nginx配置文件:打开Nginx的主配置文件进行编辑。
sudo vi /etc/nginx/nginx.conf
2、在server区块中添加PHP支持:插入以下代码来支持PHP脚本的解析。
location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/phpfpm/phpfpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
3、配置Nginx支持URL美化:为了让URL更加美观,可以添加以下配置。
location / { try_files $uri $uri/ /index.php?$query_string; }
4、编辑PHPFPM配置文件:打开PHPFPM的主配置文件进行编辑。
sudo vi /etc/phpfpm.d/www.conf
5、修改用户和组为Nginx:找到user和group行,将其修改为如下内容。
user = nginx group = nginx
6、修改监听地址和权限:找到listen行,修改为如下内容。
listen = /run/phpfpm/phpfpm.sock
7、重启Nginx和PHPFPM服务:使配置生效。
sudo systemctl restart nginx sudo systemctl restart phpfpm
8、测试配置是否成功:创建一个PHP文件进行测试。
vi /usr/share/nginx/html/info.php
9、添加PHP信息脚本:将以下代码粘贴到文件中。
<?php phpinfo(); ?>
10、访问测试页面:在浏览器中输入服务器的IP地址或域名加上/info.php,查看是否显示出PHP的信息页面,如果显示出来,说明配置成功。
FAQs常见问题解答
1、为什么Nginx和PHP要一起使用?:Nginx以其高性能、轻量级、高并发处理能力和低内存消耗而著称,PHP则是一种广泛使用的服务器端脚本语言,常用于开发动态网页和Web应用程序,将Nginx与PHP结合使用,可以利用Nginx的反向代理和负载均衡功能,提高Web应用程序的性能和安全性。
2、如何检查Nginx和PHP的版本?:可以通过命令行工具检查已安装的Nginx和PHP版本,对于Nginx,可以使用以下命令:
nginx v
对于PHP,可以使用以下命令:
php v