五零一点 發表於 2023-6-10 00:00:00

腾讯云主机安装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&gt;create database wordpress; </code><code class="bash comments">#创建wordpress数据库</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">mysql&gt;use wordpress;</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">mysql&gt;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]
查看完整版本: 腾讯云主机安装LNMP环境及wordpress教程