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密码,避免被未经授权的人访问。