CentOS下安装PHP7+Nginx+MySQL的方法详解

CentOS是一个流行的Linux操作系统,常用于服务器程序的运行。本文将介绍如何在CentOS系统中安装PHP7+Nginx+MySQL。

1. 安装前准备

在安装之前,需要确保系统已经更新到最新版本,命令如下:

sudo yum update

同时需要安装一些必要的工具,包括:

sudo yum install wget curl git

2. 安装Nginx

Nginx是一款高性能的Web服务器,应用广泛。在CentOS系统中,可以通过以下命令安装:

sudo yum install nginx

安装完成后,启动Nginx服务并设置开机自启:

sudo systemctl start nginx

sudo systemctl enable nginx

3. 安装MySQL

MySQL是一款流行的关系数据库管理系统,可以在CentOS中通过以下命令进行安装:

sudo yum install mysql-server

安装完成后,启动MySQL服务并设置开机自启:

sudo systemctl start mysqld

sudo systemctl enable mysqld

4. 安装PHP7

PHP是一款常见的服务器端脚本语言,本文将介绍如何安装PHP7。

首先需要安装EPEL和Remi源,使得系统可以下载PHP7:

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装完成后,下面就可以通过以下命令安装PHP7了:

sudo yum --enablerepo=remi,remi-php70 install php php-common php-fpm php-mysqlnd php-xml php-mbstring

安装完成后,启动php-fpm服务并设置开机自启:

sudo systemctl start php-fpm

sudo systemctl enable php-fpm

5. 配置Nginx

Nginx的配置文件目录为/etc/nginx。下面将介绍如何修改配置文件,以实现PHP7动态页面的运行。

首先备份默认的配置文件:

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

然后修改nginx.conf文件,使得Nginx可以处理PHP页面:

找到以下行:

location / { }

修改为:

location ~ \.php$ {

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服务:

sudo systemctl restart nginx

6. 测试PHP7和MySQL

下面将测试一下PHP7和MySQL是否正常工作。创建一个测试PHP页面,文件名为info.php,存放在Nginx的默认网站目录(一般为/var/www/html/)下,内容如下:

<?php

phpinfo();

?>

保存页面后,在浏览器中访问http://localhost/info.php。如果一切正常,页面将显示PHP和MySQL相关的信息。

至此,CentOS下安装PHP7+Nginx+MySQL的方法介绍完毕。为了安全起见,建议在安装完成后修改MySQL的root密码,避免被未经授权的人访问。

后端开发标签