一. 系统更新
yum -y update
二. 安装nginx
创建文件
vim /etc/yum.repos.d/nginx.repo
文件内容,这配置是安装最新的稳定版1.8
[nginx] name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1
然后
yum -y install nginx
检查是否安装成功
systemctl start nginx
浏览器输入你的服务器公网IP进行访问。
三.安装Mysql5.7
下载mysql的repo源
wget http://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm
安装mysql-community-release-el7-7.noarch.rpm包
rpm -Uvh mysql57-community-release-el7-7.noarch.rpm
安装msyql
yum install mysql-server
重启mysql
service mysqld restart
查看临时密码
grep 'temporary password' /var/log/mysqld.log
修改密码
mysql -u root -p #输入刚才得到的临时密码,再运行下面这个: ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
如果你想另外创建用户,请参考:MySQL5.7创建用户并授权,设置允许远程连接
四.安装php7
webtatic方式
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install php70w php70w-opcache php70w-fpm
注:这个只是简易安装,很多扩展库都没有,后来遇到一个坑,yum操作安装gd库或者yum -y update都会导致session丢失,弄了很久,都没有找到具体的原因,索性就重新编译安装PHP7.2.0了,至于安装教程,请前往->CentOS 7 源码编译安装PHP7.2,唉!哭晕在厕所/(ㄒoㄒ)/~~
五.nginx配置
文件是nginx目录下的conf.d/default.conf。如果有同学用的是Thinkphp框架,那么请参考:最完美ThinkPHP Nginx 配置文件,至此,complete 完成!
下面是我按照这个配置好的环境:
Nginx:nginx version: nginx/1.12.2 php:PHP 7.0.22 (cli) (built: Aug 9 2017 18:23:24) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.22, Copyright (c) 1999-2017, by Zend Technologies MySQL:mysql Ver 14.14 Distrib 5.6.37, for Linux (x86_64) using EditLine wrapper
另外,如果你还想使用redis呢,那么请前往->Centos php安装redis扩展
最后,在这里补充一下后来遇到的坑,服务器布置好环境之后,需要给nginx用户赋予操作web目录的权限,否则程序无法上传文件,以及操作根目录中的任何文件,命令如下:
chmod -R 755 /web目录 chown -R nginx:nginx /web目录 systemctl restart nginx
原文出处:CentOS + PHP7 + Nginx + Mysql5.7 环境安装