CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程
<p>上一篇博客我们在虚拟机上安装了centos7,接下来,就开始安装lnmp环境吧。</p>
<p>
还是跟之前一样,进入命令行后,先使用su命令切换到root权限。</p>
<p>
首先<strong>配置防火墙</strong></p>
<p>
centos 7.0默认使用的是firewall作为防火墙</p>
<p>
1.关闭firewall:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_212337">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">systemctl stop firewalld.service </code><code class="bash comments">#停止firewall </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">systemctl disable firewalld.service </code><code class="bash comments">#禁止firewall开机启动</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
2.关闭selinux:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_774090">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">vi</code> <code class="bash plain">/etc/selinux/config</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
#selinux=enforcing #注释掉</p>
<p>
selinux=disabled #增加</p>
<p>
:wq! #保存退出</p>
<p>
setenforce 0 #使配置立即生效</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/8cf0f5e09ce80323baf44cb8a2bcc211.jpg"></p>
<p>
3.安装priorities与wget</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_939890">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">yum-priorities -y </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">yum -y </code><code class="bash functions">install</code> <code class="bash plain">wget</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/a91bc148caa59640cacb2323dda2d68d.jpg"></p>
<p>
<strong>1.安装mysql</strong></p>
<p>
下载mysql源安装包</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code33932">
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm</div>
<p>
</p>
<p>
安装mysql源</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code25646">
yum localinstall mysql57-community-release-el7-8.noarch.rpm</div>
<p>
</p>
<p>
检查mysql源是否安装成功,注意命令里的点号。</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code50504">
yum repolist enabled | grep "mysql.-community."</div>
<p>
</p>
<p>
安装mysql</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code90024">
yum install mysql-community-server</div>
<p>
</p>
<p>
启动mysql服务,启动服务时可能会慢一些,因电脑配置各异。</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code71462">
systemctl start mysqld</div>
<p>
</p>
<p>
查看mysql的启动状态</p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code53708">
systemctl status mysqld</div>
<p>
</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/e99bd3306af908554178c8fcfcbd839b.jpg"></p>
<p>
开机启动</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_202882">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">mysqld </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">systemctl daemon-reload</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
查看root本地登录密码(这条命令会查出mysql设置的默认随机密码,如下图,我的随机密码为t3e4woyyi=:y)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_462411">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">grep</code> <code class="bash string">'temporary password'</code> <code class="bash plain">/var/log/mysqld</code><code class="bash plain">.log</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/808cae00ead7e6884687b27ee7d16ae3.jpg"></p>
<p>
通过随机密码登陆mysql(随机密码比较难辨认,多几次,我在登陆的时候就因为看错密码试了两次才成功)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_127676">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">mysql -u root -p</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/9cc71d85bb3aa13c26ff647912e1f97f.jpg"></p>
<p>
修改mysql登陆密码(注意不要漏掉分号,这是mysql的语句,修改完成后使用exit退出后再次登陆)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_434211">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">set</code> <code class="bash plain">password </code><code class="bash keyword">for</code> <code class="bash string">'root'</code><code class="bash plain">@</code><code class="bash string">'localhost'</code><code class="bash plain">=</code><code class="bash string">"chen123456."</code><code class="bash plain">;</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">exit</code><code class="bash plain">;</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<span><strong>注意:</strong></span>mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示error 1819 (hy000): your password does not satisfy the current policy requirements错误,如下所示:</p>
<p>
alter user ‘root'@'localhost' identified by ‘mynewpass4!';<br>
set password for ‘root'@'localhost'=password(‘mynewpass4!');<br>
通过msyql环境变量可以查看密码策略的相关信息:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_440042">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">mysql> show variables like ‘%password%';</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/9965525ec8745acd6ca88fe9a56c84db.jpg"></p>
<p>
如果上面的方式不能修改可以使用下面安全模式修改root:<br>
关闭服务<br>
systemctl stop mysqld.service<br>
vi /etc/my.cnf<br>
mysqld下面添加skip-grant-tables 保存退出启动服务<br>
systemctl start mysqld.service<br>
mysql -u root 不用密码直接回车<br>
use mysql<br>
update user set authentication_string=password(‘root-123') where user='root'and host='localhost';<br>
flush privileges;<br>
exit;<br>
vi /etc/my.cnf 把 skip-grant-tables 一句删除保存退出重启mysql服务<br>
systemctl restart mysqld.service<br>
再次登录即可<br>
mysql -u root -proot-123</p>
<p>
如果进行操作出现下面的提示:<br>
you must reset your password using alter user statement before executing thisstatement.<br>
就再设置一遍密码<br>
set password = password(‘root-123');</p>
<p>
开放3306端口(允许使用用户名root密码root-123456从任何主机连接到mysql服务器)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_856598">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">mysql>grant all on root.* to root@</code><code class="bash string">'%'</code> <code class="bash plain">identified by </code><code class="bash string">'vmroot!@#456vmroot'</code><code class="bash plain">;</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">mysql>flush privileges;</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">mysql></code><code class="bash functions">exit</code><code class="bash plain">;</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
开启防火墙mysql 3306端口的外部访问</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_45995">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">firewall-cmd --zone=public --add-port=3306</code><code class="bash plain">/tcp</code> <code class="bash plain">--permanent</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">firewall-cmd--reload</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
配置默认编码为utf8</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_260106">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">vi</code> <code class="bash plain">/etc/my</code><code class="bash plain">.cnf</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
修改/etc/my.cnf配置文件,在下添加编码配置,如下所示:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_466069">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">character_set_server=utf8</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">init_connect=</code><code class="bash string">'set names utf8'</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
默认配置文件路径:<br>
配置文件:/etc/my.cnf<br>
日志文件:/var/log//var/log/mysqld.log<br>
服务启动脚本:/usr/lib/systemd/system/mysqld.service<br>
socket文件:/var/run/mysqld/mysqld.pid</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/0c5f8d443089237611d940e4981acd7f.jpg"></p>
<p>
<span><strong>如果想使用防火墙,建议使用以下方法配置:</strong></span></p>
<p>
关闭firewall:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_846121">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">systemctl stop firewalld.service </code><code class="bash comments">#停止firewall</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">systemctl disable firewalld.service </code><code class="bash comments">#禁止firewall开机启动</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
安装iptables防火墙:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_911469">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">iptables-services </code><code class="bash comments">#安装</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">sudo</code> <code class="bash functions">vi</code> <code class="bash plain">/etc/sysconfig/iptables</code> <code class="bash comments">#编辑防火墙配置文件</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
配置文件更改如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_506301">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments"># firewall configuration written by system-config-firewall</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments"># manual customization of this file is not recommended.</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">*filter</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">:input accept </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">:forward accept </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">:output accept </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">-a input -m state --state established,related -j accept</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">-a input -p icmp -j accept</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">-a input -i lo -j accept</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">-a input -m state --state new -m tcp -p tcp --dport 22 -j accept</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">//</code><code class="bash plain">下面是编辑添加的部分</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">-a input -m state --state new -m tcp -p tcp --dport 80 -j accept</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">//</code><code class="bash plain">以上是编辑添加的部分</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">-a input -j reject --reject-with icmp-host-prohibited</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">-a forward -j reject --reject-with icmp-host-prohibited</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash plain">commit</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
然后输入:wq保存退出,在命令窗口输入以下命令使其生效:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_334775">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">systemctl restart iptables.service </code><code class="bash comments">#最后重启防火墙使配置生效</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">iptables.service </code><code class="bash comments">#设置防火墙开机启动</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
2、关闭selinux</p>
<p>
命令行输入以下内容,打开selinux配置文件:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_738847">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash functions">vi</code> <code class="bash plain">/etc/selinux/config</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
修改内容如下</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_270037">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">#selinux=enforcing #注释掉 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">#selinuxtype=targeted #注释掉 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">selinux=disabled </code><code class="bash comments">#增加</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
输入:wq!#保存退出,然后命令行输入以下内容,使其生效</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_392373">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">setenforce 0 </code><code class="bash comments">#使配置立即生效</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<strong>2.安装php</strong></p>
<p>
yum默认安装的php版本较低,这次,我们准备安装php5.6版本,所以需要先安装epel库,然后安装php。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_930875">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">epel-release</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">rpm -ivh http:</code><code class="bash plain">//rpms</code><code class="bash plain">.famillecollet.com</code><code class="bash plain">/enterprise/remi-release-7</code><code class="bash plain">.rpm</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">--enablerepo=remi --enablerepo=remi-php56 php php-opcache php-fpm php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-phpunit php-pecl-xdebug php-pecl-xhprof</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
安装完成后键入php -v会显示出php的版本,代表我们php安装完成了。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_679389">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">php -</code><code class="bash functions">v</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/c33fb7ca211cb1aac66cbcffa11c1c3b.jpg"></p>
<p>
<strong>3.安装nginx</strong></p>
<p>
</p>
<div class="codetitle">
<span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code80411">
wget http://nginx.org/packages/centos/7/noarch/rpms/nginx-release-centos-7-0.el7.ngx.noarch.rpm<br>
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm</div>
<p>
</p>
<p>
然后启动nginx</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_380404">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">systemctl start nginx.service </code><code class="bash comments">#启动nginx </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">systemctl stop nginx.service </code><code class="bash comments">#停止 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">systemctl restart nginx.service </code><code class="bash comments">#重启 </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">nginx.service </code><code class="bash comments">#设置开机启动</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
.更改nginx端口号(根据自己需求)</p>
<p>
cd /etc/nginx/conf.d/ <br>
vim default.conf <br>
把listen 80改成listen 81<br>
然后重启nginx<br>
systemctl restart nginx.service #重启nginx</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/095b948c3082bde48edb5b71f7cbecd0.jpg"></p>
<p>
这时我们打开浏览器,访问localhost如果出现welcome to nginx!那么nginx就安装成功了</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/b8200a0bc0f08cd92d47e2d7bd52007c.jpg"></p>
<p>
nginx安装完成了,那么该配置php-fpm了。让nginx与php联动起来。</p>
<p>
打开php-fpm配置文件</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_264300">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash functions">vi</code> <code class="bash plain">/etc/php-fpm</code><code class="bash plain">.d</code><code class="bash plain">/www</code><code class="bash plain">.conf</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
修改以下内容(这里查找配置项时,可以使用斜杠加要查找的关键字回车查找,如下图所示)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_938196">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">listen.owner = nginx</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">listen.group = nginx</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">listen.mode = 0666</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/76f9da0505be9c47c9a9c0ab9118b68b.jpg"></p>
<p>
最后,把三个参数修改完成后:wq退出然后重启php-fpm服务</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_431847">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">systemctl start php-fpm </code><code class="bash comments">#启动php-fpm</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">sudo</code> <code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">php-fpm </code><code class="bash comments">#开机启动fpm</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
然后,我们来修改nginx的配置,先使用find命令查找配置文件位置,我的配置文件位置如下图</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_852784">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">find</code> <code class="bash plain">/ -name nginx.conf</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/b7ad5d483912d68032e2878e117aa56b.jpg"></p>
<p>
然后,使用vi 命令进入查看,在最后一行发现这个配置文件又引入了其他配置文件。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_799892">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">vi</code> <code class="bash plain">/etc/nginx/nginx</code><code class="bash plain">.conf</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/6170a13b0667df361627980cc0cdeeab.jpg"></p>
<p>
再次进入这个目录发现配置文件如下图</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/73fba444797046dc6818b9212c724b69.jpg"></p>
<p>
使用vi命令修改它</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_104825">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">vi</code> <code class="bash plain">default.conf</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
在localhost下加上同级,如下图所示</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_271710">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">location ~ \.php$ {</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">root </code><code class="bash plain">/var/www/html</code><code class="bash plain">; </code><code class="bash comments">#指定php的根目录</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">fastcgi_pass 127.0.0.1:9000;</code><code class="bash comments">#php-fpm的默认端口是9000</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">fastcgi_index index.php;</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">fastcgi_param script_filename $document_root$fastcgi_script_name;</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">include fastcgi_params;</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">}</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/366fd6172d125ff3146893c4f86fbe78.jpg"></p>
<p>
修改保存之后,使用nginx -t命令确认格式无错误,后重启nginx。如下图所示</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_601397">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">nginx -tnginx -s reload</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
之后,在刚刚设置的php目录下,新建一个php文件用于测试。</p>
<p>
在/var/www/html建立index.php</p>
<p>
<?php</p>
<p>
phpinfo();</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/0b62b810cc9d1d570c2cbf5ccad62d47.jpg"></p>
<p>
然后,我们访问localhsot/index.php如果看到以下画面,则说明我们的nginx php 已经关联上了。</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" alt="CentOS7 LNMP+phpmyadmin环境搭建 第二篇LNMP环境搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/415a783b8dcb771a71e8e4c6dfd915ff.jpg"></p>
<p>
至此,lnmp已经按装完成,这篇博客的篇幅已经够长了,下篇博客,我们再来安装phpmyadmin。</p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
頁:
[1]