前言
作为一名Linux运维工程师,我们经常需要在服务器上搭建各种服务。Nginx和PHP是比较常用的组合,因为Nginx具有高并发、低内存消耗等优点,而PHP是一种流行的Web编程语言。本文将详细介绍在CentOS7上如何安装Nginx和PHP。
步骤一:安装EPEL源
由于CentOS7默认的软件源中没有Nginx和PHP,我们需要先安装EPEL源。EPEL源是一个由Fedora社区维护的额外软件源,其中包含了许多常用的软件包。
我们可以使用以下命令安装EPEL源:
```
yum install epel-release
步骤二:安装Nginx
安装EPEL源后,就可以使用yum命令安装Nginx了。在终端中执行以下命令:
yum install nginx
安装完成后,我们可以使用以下命令启动Nginx服务:
systemctl start nginx
为了使Nginx服务在系统启动时自动启动,我们需要执行以下命令:
systemctl enable nginx
我们可以在浏览器中输入服务器的IP地址,即可看到Nginx的欢迎页面。
步骤三:安装PHP
安装Nginx后,我们需要安装PHP。在CentOS7中,可以使用以下命令安装PHP及其相关组件:
yum install php php-fpm php-mysql php-gd php-xml php-mbstring
安装完成后,我们需要修改PHP-FPM的配置文件。在终端中执行以下命令:
vim /etc/php-fpm.d/www.conf
找到以下两行,将其注释掉:
listen = 127.0.0.1:9000
;listen.allowed_clients = 127.0.0.1
添加以下两行:
listen = /var/run/php-fpm/php-fpm.sock
listen.owner = nginx
保存并退出编辑器。我们需要启动PHP-FPM服务:
systemctl start php-fpm
为了使PHP-FPM服务在系统启动时自动启动,我们需要执行以下命令:
systemctl enable php-fpm
步骤四:配置Nginx和PHP
安装完Nginx和PHP后,我们需要将它们配置起来。在终端中执行以下命令打开Nginx的配置文件:
vim /etc/nginx/nginx.conf
找到以下代码块:
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
将其替换为以下代码块:
index index.php index.html index.htm;
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
保存并退出编辑器。我们需要重新加载Nginx配置文件:
nginx -s reload
我们已经成功安装并配置了Nginx和PHP。我们可以在服务器上创建一个PHP文件测试一下。在终端中执行以下命令:
echo "" > /usr/share/nginx/html/info.php
在浏览器中输入服务器的IP地址/info.php,即可看到PHP的信息页面。
小结
本文介绍了在CentOS7上安装Nginx和PHP的详细步骤。通过本文的指导,读者可以快速地搭建一个Nginx+PHP的Web服务器。
为您分享
Ubuntu下如何查看系统版本号?在终端中执行以下命令即可:
lsb_release -a