腾讯云主机安装LNMP环境及wordpress教程
<p>许多云主机都有学生优惠,于是我趁着现在大一买了个腾讯1元云主机+免费cn域名(高中生的话就别想了)。鉴于我只知道用服务器安装博客,别的用途不了解,所以我就去安装wordpress。</p>
<p>
而由于我看的教程有点问题,有的问题搜索引擎解决不了,我要么瞎折腾整好了,要么重装系统,最后一次挺顺利,半小时左右装好,但后续还有各种问题,一个个解决掉了。于是记录下来方便后(面要搭博客的)人。我参考的教程阿里云Centos7安装LNMP环境和wordpress(有点坑,但还是不错的)。</p>
<ol>
<li>
LNMP=Linux+Nginx+MySQL+PHP</li>
<li>
安装过程要选择y/n的都选y</li>
<li>
忘记上一步输过什么可以用键盘的↑↓进行查看</li>
<li>
句子后面的#表示注释</li>
</ol>
<p>
<strong>1.安装Nginx</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_440667">
<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">#yum install nginx #配置文件处于/etc/nginx</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">#systemctl start nginx #启动nginx</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">#systemctl enable nginx.service # 设置为开机启动</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
测试:123.206.57.252 打开公网IP可看到nginx的页面。</p>
<p>
<strong>2.安装MySQL</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_358776">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">#rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">#yum repolist enabled | grep “mysql.-community.”</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">#yum -y install mysql-community-server #安装社区版,快可3分钟,慢或40分钟</code>
</div>
<div class="line number4 index3 alt1">
</div>
<div class="line number5 index4 alt2">
<code class="bash comments">#systemctl start mysqld # 启动mysql</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments">#mysql_secure_installation # mysql安全安装,root密码初始为空,自己设置</code>
</div>
<div class="line number7 index6 alt2">
</div>
<div class="line number8 index7 alt1">
<code class="bash comments">#mysql -uroot -p</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">mysql>create database wordpress; </code><code class="bash comments">#创建wordpress数据库</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">mysql>use wordpress;</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">mysql>quit </code><code class="bash comments">#或者exit</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>3.安装PHP</strong></p>
<p>
3.1安装php-fpm</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_230996">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">#yum install php-fpm php-mysql</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">#systemctl start php-fpm # 启动php-fpm</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash comments">#systemctl enable php-fpm # 设置开机启动</code>
</div>
<div class="line number4 index3 alt1">
</div>
<div class="line number5 index4 alt2">
<code class="bash comments">#mkdir /usr/www</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash comments">#chown -R apache:apache /usr/www</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
3.2在Winscp登录主机</p>
<p>
winscp菜单-选项-编辑器-默认编码,选择UTF-8。<br>
设置好ssh:高级-ssh-验证-密钥文件。<br>
密码是云主机的密码,修改密码要先关机。</p>
<p>
<img title="腾讯云主机安装LNMP环境及wordpress教程" alt="腾讯云主机安装LNMP环境及wordpress教程" src="https://zhuji.jb51.net/uploads/img/202305/ddece2920e1db6a8ff4da9c65e5a3def.jpg"></p>
<p>
3.3修改Nginx配置文件</p>
<p>
打开/etc/nginx下的nginx.conf,其中server部分修改如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_598330">
<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>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
<div class="line number27 index26 alt2">
27</div>
<div class="line number28 index27 alt1">
28</div>
<div class="line number29 index28 alt2">
29</div>
<div class="line number30 index29 alt1">
30</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">server {</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain spaces"> </code><code class="plain plain">listen 80 default_server;</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain spaces"> </code><code class="plain plain">listen [::]:80 default_server;</code>
</div>
<div class="line number4 index3 alt1">
<code class="plain spaces"> </code><code class="plain plain">server_name ffflipped.cn;</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain spaces"> </code><code class="plain plain">root /usr/www;</code>
</div>
<div class="line number6 index5 alt1">
<code class="plain spaces"> </code>
</div>
<div class="line number7 index6 alt2">
<code class="plain spaces"> </code><code class="plain plain"># Load configuration files for the default server block.</code>
</div>
<div class="line number8 index7 alt1">
<code class="plain spaces"> </code><code class="plain plain">include /etc/nginx/default.d/*.conf;</code>
</div>
<div class="line number9 index8 alt2">
<code class="plain spaces"> </code>
</div>
<div class="line number10 index9 alt1">
<code class="plain spaces"> </code><code class="plain plain">location / {</code>
</div>
<div class="line number11 index10 alt2">
<code class="plain spaces"> </code><code class="plain plain">index index.php;</code>
</div>
<div class="line number12 index11 alt1">
<code class="plain spaces"> </code><code class="plain plain">try_files $uri $uri/ /index.php?$args;</code>
</div>
<div class="line number13 index12 alt2">
<code class="plain spaces"> </code><code class="plain plain">}</code>
</div>
<div class="line number14 index13 alt1">
<code class="plain spaces"> </code>
</div>
<div class="line number15 index14 alt2">
<code class="plain spaces"> </code><code class="plain plain">rewrite /wp-admin$ $scheme://$host$uri/ permanent;</code>
</div>
<div class="line number16 index15 alt1">
<code class="plain spaces"> </code>
</div>
<div class="line number17 index16 alt2">
<code class="plain spaces"> </code><code class="plain plain">location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {</code>
</div>
<div class="line number18 index17 alt1">
<code class="plain spaces"> </code><code class="plain plain">access_log off; log_not_found off; expires max;</code>
</div>
<div class="line number19 index18 alt2">
<code class="plain spaces"> </code><code class="plain plain">}</code>
</div>
<div class="line number20 index19 alt1">
<code class="plain spaces"> </code>
</div>
<div class="line number21 index20 alt2">
<code class="plain spaces"> </code><code class="plain plain">location ~ \.php$ {</code>
</div>
<div class="line number22 index21 alt1">
<code class="plain spaces"> </code><code class="plain plain">try_files $uri =404;</code>
</div>
<div class="line number23 index22 alt2">
<code class="plain spaces"> </code><code class="plain plain">fastcgi_split_path_info ^(.+\.php)(/.+)$;</code>
</div>
<div class="line number24 index23 alt1">
<code class="plain spaces"> </code><code class="plain plain">fastcgi_pass 127.0.0.1:9000;</code>
</div>
<div class="line number25 index24 alt2">
<code class="plain spaces"> </code><code class="plain plain">fastcgi_index index.php;</code>
</div>
<div class="line number26 index25 alt1">
<code class="plain spaces"> </code><code class="plain plain">fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</code>
</div>
<div class="line number27 index26 alt2">
<code class="plain spaces"> </code><code class="plain plain">include fastcgi_params;</code>
</div>
<div class="line number28 index27 alt1">
<code class="plain spaces"> </code><code class="plain plain">}</code>
</div>
<div class="line number29 index28 alt2">
<code class="plain spaces"> </code>
</div>
<div class="line number30 index29 alt1">
<code class="plain plain">}</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
保存后重载nginx</p>
<p>
#systemctl reload nginx</p>
<p>
在/usr/www 目录中创建 index.php</p>
<p>
测试:123.206.57.252 或者解析好的域名http://ffflipped.cn 可以看到hello world!</p>
<p>
<strong>4安装wordpress</strong></p>
<p>
4.1搭建站点</p>
<p>
下载并解压好wordpress安装包,用winscp将/wordpress下的文件夹和文件全部上传到/usr/www/目录下。<br>
修改wp-config-sample.php的MySQL数据库信息,里面MySQL主机就填localhost,而不是公网IP之类的。</p>
<p>
<img title="腾讯云主机安装LNMP环境及wordpress教程" alt="腾讯云主机安装LNMP环境及wordpress教程" src="https://zhuji.jb51.net/uploads/img/202305/d47a1e99014062c4fd1b7f54fecc6bdb.jpg"></p>
<p>
保存后访问 123.206.57.252 填写站点信息,接近成功了!</p>
<p>
4.2权限设置</p>
<p>
但是会发现写博时不能上传图片,后台不能安装插件和主题,这时候就是权限问题。<br>
wp-config.php文件最后加上下面这句:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterphp" id="highlighter_321040">
<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="php plain">define(‘FS_METHOD', “direct”);</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
再去执行命令</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_349854">
<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 comments">#chmod 777 /usr/www -R #这里的-R是递归子目录、文件</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">#systemctl reload nginx</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
虽然777(最大读写权限)不安全,但是我这个小白也只会这样解决了。</p>
<p>
<strong>总结</strong></p>
<p>
冒着期中考没复习而可能挂科的风险,呸,我不可能挂科,来折腾服务器搭博客,我怎么能这样呢?不管啦。总之,好有成就感,爽。</p>
頁:
[1]