环境:CentOS 7.4.1708
[root@centos7 ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
首先关闭防火墙
[root@centos7 ~]#systemctl stop firewalld
一、Nginx安装
yum源安装nginx
[root@centos7 ~]#yum -y install nginx
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.cqu.edu.cn
* extras: mirrors.cqu.edu.cn
* updates: mirrors.aliyun.com
No package nginx available.
Error: Nothing to do
得到以上情况
解决方法是要先安装epel-release,我们执行命令:yum -y install epel-release
完成epel-release安装之后,再执行命令:yum -y install nginx
安装成功后,在浏览器输入IP地址,打开默认欢迎页面,nginx即安装完毕
二、MySQL安装
先卸载mariadb。
检查mariadb是否已安装
[root@centos7 ~]# yum list installed | grep mariadb
mariadb-libs.x86_64 1:5.5.56-2.el7 @anaconda
全部卸载[root@centos7 src]#yum -y remove mariadb*
下面进行MySQL的安装。
[root@centos7 src]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装rpm包[root@centos7 src]#rpm -ivh mysql57-community-release-el7-11.noarch.rpm
检查mysql的yum源是否安装成功
[root@centos7 src]#yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community 65
mysql-tools-community/x86_64 MySQL Tools Community 69
mysql57-community/x86_64 MySQL 5.7 Community Server 287
看到如上,表示安装成功。
再次使用yum来安装mysql-server,就不会提示没有可用软件包。
使用yum install mysql-server安装[root@centos7 src]#yum install mysql-server
启动mysql-server
[root@centos7 src]# service mysqld start
使用初始密码登陆
[root@centos7 ~]#cat /var/log/mysqld.log|grep 'A temporary password'
2018-09-28T14:37:29.755513Z 1 [Note] A temporary password is generated for root@centos7: wTW8LQZiU%-c
最后一行冒号后面的部分wTW8LQZiU%-c就是初始密码
使用此密码登录MySQL:
修改初始密码
重启mysql-server,用新密码登陆OK。
三、PHP安装
[root@centos7 ~]#yum install php
安装php-mysqlnd
[root@centos7 ~]#yum install php-mysqlnd
安装PHP-FPM
[root@centos7 ~]#yum install php-fpm
四、配置Nginx支持PHP(FastCGI方式)
修改nginx.comf
[root@centos7 ~]#vim /etc/nginx/nginx.conf
添加内容如下
修改php-fpm配置
[root@centos7 ~]#vim /etc/php-fpm.d/www.conf
将默认的apache修改为nginx
修改完成后,让nginx重新加载配置以生效
接下来编辑一个测试的php程序,在nginx下的html目录下创建phpinfo.php文件,写上下面代码,保存
[root@centos7 html]#cat phpinfo.php
<?php
phpinfo();
?>
然后打开浏览器,输入对应的地址进行访问,看到如下页面,说明nginx和php都配置成功了