阿里云Centos搭建lnmp(php7.2+nginx+mysql5.7)
2018-01-31 00:00
330 查看
首先用ssh登陆服务器,查看一下linux的版本信息,并执行yum -y update更新系统。
![](https://static.oschina.net/uploads/img/201801/31112201_u8KD.png)
使用yum安装nginx的最新源
安装最新nginx源yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
![](https://static.oschina.net/uploads/img/201801/31112544_nmo5.png)
检查nginx源是否安装成功
yum repolist enabled | grep "nginx*"
![](https://static.oschina.net/uploads/img/201801/31112705_B3GQ.png)
安装nginx服务器,启动nginx服务器并把nginx服务器加入到开机自启动中,在浏览器中输入服务器的公网ip,检查nginx服务器运行是否正常
安装nginxyum -y install nginx
![](https://static.oschina.net/uploads/img/201801/31113048_6ARS.png)
启动nginx
service nginx start
![](https://static.oschina.net/uploads/img/201801/31113153_gfet.png)
设置nginx服务器开机自启动
systemctl enable nginx.service
检查开机自动是否设置成功
systemctl list-dependencies | grep nginx
![](https://static.oschina.net/uploads/img/201801/31113449_5aej.png)
![](https://static.oschina.net/uploads/img/201801/31113627_xxZ1.png)
接下来安装5.7.x的mysql
安装5.7.x的mysql源yum -y localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
![](https://static.oschina.net/uploads/img/201801/31113900_dUl6.png)
检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
![](https://static.oschina.net/uploads/img/201801/31114008_uUSe.png)
源设置成功之后, 继续安装mysql 并启动, 加入开机自启动服务,并在命令行验证
安装mysqlyum -y install mysql-community-server install mysql-community-devel
![](https://static.oschina.net/uploads/img/201801/31114348_CCLh.png)
启动mysql
service mysqld start
![](https://static.oschina.net/uploads/img/201801/31114710_SNZ4.png)
检查mysql启动是否正常
service mysqld status 或者 ps -ef | grep mysql
![](https://static.oschina.net/uploads/img/201801/31114808_igqT.png)
设置mysqld服务开机自启动
systemctl enable mysqld.service
检查mysqld开机自启动是否设置成功
systemctl list-dependencies | grep mysqld
![](https://static.oschina.net/uploads/img/201801/31114904_Tb2x.png)
查阅mysql的官方文档(文档在上面工具/原料里面有写),查询对应的随机密码, 这里说明一下mysql5.7以后的争强了安全机制, 所以使用yum安装,启动会系统会自动生成一个随机的密码.
查看mysql的随机密码grep 'temporary password' /var/log/mysqld.log
使用查询得到的随机密码在终端登录
mysql -u root -p
更改密码(mysql文档规定,密码必须包括大小写字母数字加特殊符号>8位)
ALTER USER 'root'@'localhost' IDENTIFIED BY '你要设置的密码';
退出mysql客户端,用刚才修改的密码登录确保密码修改成功
mysql -uroot -pxxxxx
![](https://static.oschina.net/uploads/img/201801/31115352_61Ch.png)
安装最新的php72的源并,安装对应的扩展支持
安装php72的源(地址在工具/原料里面找)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 repolist enabled | grep "webtatic*"
安装php71和对应的扩展(https://webtatic.com/packages/php72/)
yum -y install php72w php72w-fpm
yum -y install php72w-mbstring php72w-common php72w-gd php72w-mcrypt
yum -y install php72w-mysql php72w-xml php72w-cli php72w-devel
yum -y install php72w-pecl-memcached php72w-pecl-redis php72w-opcache
验证php7.1.x和扩展是否安装成功
验证php是否安装成功php -v
验证对应的扩展是否安装成功
php -m
![](https://static.oschina.net/uploads/img/201801/31133659_AHgM.png)
设置php-fpm并检测php-fpm的运行状态
启动php-fpm service php-fpm start 检查启动是否成功 service php-fpm status 设置开机自启动 systemctl enable php-fpm.service 检查开机自启动是否设置成功 systemctl list-dependencies | grep php-fpm ps -ef | grep php-fpm
![](https://static.oschina.net/uploads/img/201801/31134225_n0Og.png)
修改php-fpm 配置
vim /etc/php-fpm.d/www.conf user = nginx group = nginx
重启php-fpm
service php-fpm restart
配置php-fpm转发到nginx服务器,处理php脚本程序
进入到nginx的配置目录(因为是使用yum安装所以默认在/etc/xxx下面) cd /etc/nginx && ls 再进入conf.d中复制default.conf一份为自己网站域名.conf cd conf.d && cp -p default.conf 域名.conf 重启nginx服务器,查看配置是否成功 service nginx stop && service nginx start 或 nginx -s reload
![](https://static.oschina.net/uploads/img/201801/31141106_MoEC.png)
如果上面正常的话,那说明我已经基本大功告成了, 到时候根据自己的网站的要求把第上一步的server_name修改为自己的域名,root 修改为自己的网站根目录即可.
在网站根目录下编写一个index.php<?php echo phpinfo(); ?>
![](https://static.oschina.net/uploads/img/201801/31141427_38sD.png)
大功告成
相关文章推荐
- 阿里云服务器搭建lnmp。Centos6.8 + nginx-1.10.3 + MySQL-5.6.16 + PHP-5.4.16
- Centos7.2 lnmp rpm包,php-fpm 搭建wordpress博客
- centos7.2环境yum方式快速搭建lnmp环境nginx+mariadb+php-fpm
- LNMP【CentOS7+MySQL5.7+PHP7.2+Nginx1.13】环境搭建与配置
- centos7.2环境yum方式快速搭建lnmp环境nginx+mariadb+php-fpm
- centos7.2+php7.0.10+mysql5.7.14+nginx1.10.1搭建LNMP环境
- 在阿里云 CentOS服务器上搭建nginx+mysql+php环境
- centos 下lnmp(linux+nginx+mysql+php)环境搭建
- 在CentOS 7 64位操作系统环境下搭建LNMP(Linux+Nginx+MySQL+PHP)来运行Zabbix监控程序
- 阿里云CentOS7.3手动搭建LNMP
- centos6.5下使用yum完美搭建LNMP环境(php5.6)
- 阿里云ECS之完整流程搭建:CentOS 7.3+Nginx 1.12.1+php 7.1 + MaraiaDB 5.5.52 + PhpMyAdmin 4.6.6
- CentOS 5.5安装Nginx、PHP(FastCGI)、MySQL --搭建LNMP环境安装Wordpress、Discuz
- Linux:Linux操作系统Centos7.2版本搭建Apache+PHP+Mysql环境
- CentOS 6.5 LNMP环境搭建 编译安装PHP
- LNMP环境搭建(centos6.9+mysql5.7+php7.1+nginx1.10)
- CentOS 7.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
- 阿里云Centos7.2搭建java开发环境 jdk tomcat mysql注意事项