{"id":216,"date":"2021-05-12T12:42:15","date_gmt":"2021-05-12T04:42:15","guid":{"rendered":"https:\/\/www.yifei-adam.com\/?p=216"},"modified":"2021-08-08T00:55:30","modified_gmt":"2021-08-07T16:55:30","slug":"%e5%9c%a8-debian-10-%e7%b3%bb%e7%bb%9f%e4%b8%8a%e5%ae%89%e8%a3%85-linux-nginx-mariadb-php-lemp-%e5%a5%97%e4%bb%b6","status":"publish","type":"post","link":"https:\/\/www.yifei-adam.com\/?p=216","title":{"rendered":"\u4ece\u96f6\u5f00\u59cb\uff0c\u624b\u628a\u624b\u6559\u4f60\u5982\u4f55\u642d\u5efa\u4e2a\u4eba\u535a\u5ba2\u3002\u8d85\u8be6\u7ec6~"},"content":{"rendered":"<h2>0. \u524d\u8a00<\/h2>\n<p>\u672c\u7bc7\u6587\u7ae0\u4f1a\u4ece\u96f6\u5f00\u59cb\uff0c\u624b\u628a\u624b\u6559\u4f60\u5982\u4f55\u5728 Debian 10 \u7cfb\u7edf\u4e0a\uff0c\u57fa\u4e8e LEMP \u5957\u4ef6\u548c wordpress \u5e73\u53f0\u642d\u5efa\u5c5e\u4e8e\u4f60\u81ea\u5df1\u7684\u4e2a\u4eba\u535a\u5ba2\u3002<\/p>\n<p>\u00a0<br \/>\n\u672c\u6587\u51dd\u805a\u4e86\u4f5c\u8005\u7684\u5fc3\u8840\uff0c\u628a\u8e29\u8fc7\u7684\u65e0\u6570\u5751\u4e00\u5b57\u4e00\u53e5\u5730\u6c47\u805a\u4e8e\u6b64\u3002\u8fd9\u5c06\u4f1a\u662f\u4f60\u80fd\u627e\u5230\u7684\u6700\u8be6\u7ec6\u7684\u4e2d\u6587\u642d\u5efa\u535a\u5ba2\u6559\u7a0b\uff0c\u770b\u8fd9\u4e00\u7bc7\u5c31\u591f\u4e86~<\/p>\n<p>\u00a0<br \/>\n<font color=red><strong>\u8bf7\u628a\u5b83\u5206\u4eab\u51fa\u53bb\u5427<\/strong><\/font> \ud83d\ude09<\/p>\n<p>\u00a0<\/p>\n<div class=\"tip tip-info\">Tips<\/div>\n<ul>\n<li><font color=red><strong>\u7ea2\u8272<\/strong><\/font>\u7684\u6587\u5b57\u4e00\u822c\u7528\u6765\u5f3a\u8c03<br \/>\n\u00a0<\/li>\n<li><font color=orange><strong>\u6a59\u8272<\/strong><\/font>\u7684\u6587\u5b57\u7528\u6765\u4ee3\u66ff\u4f60\u9700\u8981\u81ea\u5df1\u4fee\u6539\u7684\u90e8\u5206<br \/>\n\u00a0<\/li>\n<li><font color=blue><strong>\u84dd\u8272<\/strong><\/font>\u7684\u6587\u5b57\u7528\u6765\u8868\u793a linux \u547d\u4ee4<br \/>\n\u00a0<\/li>\n<\/ul>\n<h2>1. \u83b7\u53d6\u4e00\u4e2a\u81ea\u5df1\u7684\u670d\u52a1\u5668\u548c\u57df\u540d<\/h2>\n<p>\u642d\u5efa\u4e2a\u4eba\u535a\u5ba2\u7684\u7b2c\u4e00\u6b65\uff0c\u662f\u8981\u6709\u4e00\u4e2a\u5c5e\u4e8e\u81ea\u5df1\u7684\u670d\u52a1\u5668\uff0c\u6216\u8005\u865a\u62df\u670d\u52a1\u5668\uff0c\u4ee5\u53ca\u4e00\u4e2a\u57df\u540d\u3002<\/p>\n<p>\u00a0<br \/>\n\u5982\u679c\u4f60\u5df2\u7ecf\u6709\u4e86\u670d\u52a1\u5668\uff0c\u8bf7\u786e\u4fdd\u5176\u7cfb\u7edf\u662f Debian 10\uff0c\u4ee5\u9002\u914d\u63a5\u4e0b\u6765\u7684\u6559\u7a0b\u3002<\/p>\n<p>\u00a0<br \/>\n\u5982\u679c\u4f60\u8fd8\u6ca1\u6709\u81ea\u5df1\u7684\u670d\u52a1\u5668\u6216\u57df\u540d\uff0c\u53ef\u4ee5\u53c2\u7167\u8fd9\u7bc7\u6587\u6863\u8d2d\u4e70\uff0c\u5e76\u987a\u4fbf\u5b8c\u6210\u4e00\u4e9b\u57fa\u672c\u8bbe\u7f6e\u3002<br \/>\n<div class=\"post-excerpt post-excerpt-2 no-touch\"><div class=\"post-thumbnail\" style=\"background-image:url(https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/content_img_01_re0-scaled.jpg)\"><\/div><div class=\"text-info\"><a class=\"no-des\" href=\"https:\/\/www.yifei-adam.com\/?p=27\" rel=\"bookmark\" title=\"\u6559\u4f60\u8d2d\u4e70 Vultr \u670d\u52a1\u5668\uff0c\u5e76\u5b8c\u6210\u57fa\u7840\u8bbe\u7f6e\"><h3 class=\"post-title\">\u6559\u4f60\u8d2d\u4e70 Vultr \u670d\u52a1\u5668\uff0c\u5e76\u5b8c\u6210\u57fa\u7840\u8bbe\u7f6e<\/h3><div class=\"excerpt\">\u76ee\u5f55 \u524d\u8a001. \u8d2d\u4e70 Vultr \u670d\u52a1\u56682. \u8d2d\u4e70\u57df\u540d3. \u6dfb\u52a0 DNS \u89e3\u67904. \u670d\u52a1\u5668\u521d\u59cb\u5316\u8bbe\u7f6e\u521b\u5efa\u7528\u6237\u8bbe\u7f6e\u57fa\u672c\u7684\u9632\u706b\u5899\u540e\u8bb0Ref \u524d\u8a00 \u672c\u7bc7\u6587\u7ae0\u4f1a\u624b\u628a\u624b\u6559\u4f60\u5982\u4f55\u5728 Vultr \u4e0a\u8d2d\u4e70\u4e00\u4e2a\u5c5e\u4e8e\u81ea\u5df1\u7684\u865a\u62df\u670d\u52a1\u5668\uff0c\u5728\u817e\u8baf\u4e91\u4e0a\u8d2d\u4e70\u4e00\u4e2a\u81ea\u5df1\u7684\u57df\u540d\uff0c\u5b8c\u6210 DNS \u89e3\u6790\uff0c\u5e76\u8fdb\u884c\u4e00\u4e9b\u57fa\u7840\u7684\u8bbe\u7f6e\u3002 \u00a0 \u6ce8\u610f\uff0c\u672c [&hellip;]<\/div><\/a><\/div><\/div><\/p>\n<h2>2. \u5b89\u88c5 LEMP \u5957\u4ef6<\/h2>\n<p>LEMP \u5957\u4ef6\u7528\u6765\u670d\u52a1\u52a8\u6001\u7f51\u9875\u4ee5\u53ca\u7f51\u7edc\u5e94\u7528\u3002LEMP \u662f\u4e00\u4e2a\u7f29\u5199\uff1a<font color=red><strong>L<\/strong>inux<\/font> \u64cd\u4f5c\u7cfb\u7edf\uff0c\u7528 <font color=red><strong>E<\/strong>Nginx<\/font> \u4f5c\u4e3a\u7f51\u9875\u670d\u52a1\u5668\u3002\u540e\u7aef\u6570\u636e\u50a8\u5b58\u5728 <font color=red><strong>M<\/strong>ariaDB<\/font> \u6570\u636e\u5e93\u4e2d\uff0c\u5e76\u7528 <font color=red><strong>P<\/strong>HP<\/font> \u8d1f\u8d23\u52a8\u6001\u5904\u7406\u3002<\/p>\n<p>\u00a0<br \/>\n\u867d\u7136\u8fd9\u4e2a\u5957\u4ef6\u4e2d\u4e00\u822c\u4f7f\u7528 <strong>MySQL<\/strong> \u4f5c\u4e3a\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\uff0c\u4f46\u5728\u4e00\u4e9b Linux \u53d1\u884c\u7248\uff08\u5305\u62ec Debian\uff09\u4e2d\uff0c\u4f1a\u4f7f\u7528 MariaDB \u4f5c\u4e3a\u5b83\u7684\u66ff\u4ee3\u7248\u3002<\/p>\n<p>\u00a0<br \/>\n\u5728\u672c\u8282\u4e2d\uff0c\u6211\u4eec\u4f1a\u5728 Debian 10 \u7cfb\u7edf\u4e2d\u5b89\u88c5 LEMP \u5957\u4ef6\uff0c\u5e76\u7528 MariaDB \u4f5c\u4e3a\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\u3002<\/p>\n<p>\u00a0<br \/>\n\u7ecf\u8fc7\u7b2c\u4e00\u8282\uff0c\u6211\u4eec\u5df2\u7ecf\u6709\u4e86\u4e00\u4e2a\u81ea\u5df1\u7684\u670d\u52a1\u5668\uff0c\u5e76\u5b8c\u6210\u4e86\u4e00\u4e9b\u57fa\u7840\u8bbe\u7f6e\u3002 \u73b0\u5728\uff0c\u8bf7\u4f7f\u7528 <font color=blue>ssh<\/font> \u547d\u4ee4\uff0c\u7528\u4f60\u81ea\u5df1\u521b\u5efa\u7684\u5e26\u6709 sudo \u6743\u9650\u7684\u7528\u6237\u8fdc\u7a0b\u767b\u5f55\u8fdb\u670d\u52a1\u5668\uff0c\u5e76\u7ee7\u7eed\u6211\u4eec\u7684\u6559\u7a0b\u3002<\/p>\n<h3>1. \u5b89\u88c5 Nginx \u7f51\u9875\u670d\u52a1\u5668<\/h3>\n<p>\u9996\u5148\u6211\u4eec\u4f7f\u7528 <font color=red>apt<\/font> \u547d\u4ee4\u66f4\u65b0\u670d\u52a1\u5668\u4f9d\u8d56\uff0c\u7136\u540e\u5b89\u88c5 nginx\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo apt update\nsudo apt upgrade\nsudo apt install nginx\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5728 Debian 10 \u7cfb\u7edf\u4e2d\uff0cNginx \u5728\u5b89\u88c5\u540e\u4f1a\u81ea\u52a8\u8fd0\u884c\u3002<\/p>\n<p>\u00a0<br \/>\n\u56e0\u4e3a\u5728\u4e0a\u4e2a\u7ae0\u8282\u4e2d\u6211\u4eec\u914d\u7f6e\u4e86 ufw \u9632\u706b\u5899\uff0c\u73b0\u5728\u6211\u4eec\u8981\u5141\u8bb8 Nginx \u7684\u8fde\u63a5\u3002\u76ee\u524d\u6211\u4eec\u8fd8\u6ca1\u6709\u914d\u7f6e SSL \u8bc1\u4e66\uff0c\u56e0\u6b64\u5f53\u524d\u53ea\u9700\u8981\u5141\u8bb8\u7aef\u53e3 80 \u7684 HTTP \u901a\u4fe1\u5373\u53ef\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo ufw allow 'Nginx HTTP'\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u5982\u4e0b\u7684\u547d\u4ee4\u6765\u9a8c\u8bc1\u914d\u7f6e\u7684\u6539\u53d8\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo ufw status\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8f93\u51fa\u5982\u4e0b\u6240\u793a\uff0c\u53ef\u89c1 HTTP \u901a\u4fe1\u5df2\u88ab\u5141\u8bb8\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\"># Output\nStatus: active\n\nTo                         Action      From\n--                         ------      ----\nOpenSSH                    ALLOW       Anywhere\nNginx HTTP                 ALLOW       Anywhere\nOpenSSH (v6)               ALLOW       Anywhere (v6)\nNginx HTTP (v6)            ALLOW       Anywhere (v6)\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u73b0\u5728\uff0c\u6211\u4eec\u5728\u6d4f\u89c8\u5668\u7684\u5730\u5740\u680f\u91cc\u952e\u5165 <strong>http:\/\/<font color=orange>your_domain_or_IP<\/font><\/strong>\uff0c\u82e5\u51fa\u73b0\u5982\u4e0b Nginx \u9ed8\u8ba4\u9875\u9762\uff0c\u5219\u8bf4\u660e\u5b89\u88c5\u6210\u529f\u3002\uff08\u8bf7\u6ce8\u610f\uff0c\u4e0a\u6587\u4e2d\u7684 <font color=orange><strong>your_domain_or_IP<\/strong><\/font> \u9700\u8981\u66ff\u6362\u6210\u4f60\u81ea\u5df1\u670d\u52a1\u5668\u7684 ip \u5730\u5740\u6216\u57df\u540d\uff09<\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_2e67277003556f157825c02054db35f1.jpg\"><img src=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_2e67277003556f157825c02054db35f1.jpg\" alt=\"\" \/><\/a><\/p>\n<h3>2. \u5b89\u88c5 MariaDB<\/h3>\n<p>\u73b0\u5728\u6211\u4eec\u5df2\u7ecf\u5b89\u88c5\u4e86\u7f51\u9875\u670d\u52a1\u5668\u5e76\u6210\u529f\u8fd0\u884c\uff0c\u73b0\u5728\u6211\u4eec\u9700\u8981\u5b89\u88c5\u4e00\u4e2a\u6570\u636e\u5e93\u7cfb\u7edf\uff0c\u6765\u50a8\u5b58\u548c\u7ba1\u7406\u7f51\u7ad9\u7684\u6570\u636e\u3002<\/p>\n<p>\u00a0<br \/>\n\u5b89\u88c5 MariaDB\uff0c\u53ef\u8fd0\u884c\u5982\u4e0b\u547d\u4ee4\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo apt install mariadb-server\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5f53\u5b89\u88c5\u7ed3\u675f\u540e\uff0c\u63a8\u8350\u8fd0\u884c\u4e00\u4e2a\u8ddf\u968f MariaDB \u4e00\u8d77\u5b89\u88c5\u7684\u5b89\u5168\u811a\u672c\u3002\u8fd9\u4e2a\u811a\u672c\u4f1a\u53bb\u9664\u4e00\u4e9b\u4e0d\u5b89\u5168\u7684\u9ed8\u8ba4\u8bbe\u7f6e\uff0c\u5e76\u4e14\u9501\u5b9a\u5bf9\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u8bfb\u53d6\u3002\u7528\u4ee5\u4e0b\u547d\u4ee4\u6765\u8fd0\u884c\u53ef\u4ea4\u4e92\u811a\u672c\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo mysql_secure_installation\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8fd9\u4e2a\u811a\u672c\u4f1a\u5f39\u51fa\u4e00\u7cfb\u5217\u7684\u95ee\u9898\uff0c\u5f15\u5bfc\u4f60\u4fee\u6539\u4e00\u4e9b MariaDB \u7684\u914d\u7f6e\u3002<\/p>\n<ul>\n<li>database root \u5bc6\u7801\u3002\u8bf7\u4e0d\u8981\u5c06\u8fd9\u4e2a\u5bc6\u7801\u548c\u7cfb\u7edf\u7684 root \u5bc6\u7801\u6df7\u6dc6\u3002database root \u7528\u6237\u662f\u4e00\u4e2a\u5bf9\u6570\u636e\u5e93\u7cfb\u7edf\u62e5\u6709\u5b8c\u5168\u7ba1\u7406\u5458\u6743\u9650\u7684\u7528\u6237\u3002\u56e0\u4e3a\u6211\u4eec\u521a\u521a\u5b89\u88c5\u6570\u636e\u5e93\uff0c\u8fd8\u6ca1\u6709\u8fdb\u884c\u4efb\u4f55\u4fee\u6539\uff0c\u6240\u4ee5\u5bc6\u7801\u662f\u7a7a\u767d\u3002\u56e0\u6b64\u53ea\u9700\u8981\u6309\u4e0b <font color=blue>ENTER<\/font> \u5373\u53ef\u3002<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<ul>\n<li>\u4e0b\u4e00\u4e2a\u5f39\u51fa\u7684\u95ee\u9898\u662f\u8be2\u95ee\u65f6\u5019\u9700\u8981\u8bbe\u7f6e\u4e00\u4e2a database root \u5bc6\u7801\u3002\u56e0\u4e3a MariaDB \u4f1a\u5bf9 root \u7528\u6237\u4f7f\u7528\u4e00\u79cd\u7279\u6b8a\u7684\u9274\u6743\u65b9\u6cd5\uff0c\u6b64\u65b9\u6cd5\u6bd4\u8bbe\u7f6e\u4e00\u4e2a\u5bc6\u7801\u8981\u66f4\u52a0\u5b89\u5168\uff0c\u6240\u4ee5\u6211\u4eec\u5728\u8fd9\u91cc\u4e0d\u9700\u8981\u8bbe\u7f6e\u5bc6\u7801\u3002\u6309\u4e0b <font color=blue>N<\/font> \u7136\u540e\u6309\u4e0b <font color=blue>ENTER<\/font>\u3002<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<ul>\n<li>\u63a5\u4e0b\u6765\u7684\u6240\u6709\u95ee\u9898\u90fd\u53ef\u4ee5\u6309\u4e0b <font color=blue>Y<\/font> \u7136\u540e\u6309\u4e0b <font color=blue>ENTER<\/font> \u6765\u63a5\u53d7\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u8fd9\u5c06\u53bb\u9664\u533f\u540d\u7528\u6237\uff0c\u53bb\u9664\u6d4b\u8bd5\u6570\u636e\u5e93\uff0c\u7981\u6b62\u8fdc\u7a0b root \u767b\u5f55\uff0c\u4ee5\u53ca\u7acb\u5373\u8f7d\u5165\u65b0\u7684\u914d\u7f6e\u3002<\/li>\n<\/ul>\n<p>\u00a0<br \/>\n\u5f53\u5b8c\u6210\u4e0a\u8ff0\u914d\u7f6e\u540e\uff0c\u4f7f\u7528\u5982\u4e0b\u547d\u4ee4\u6765\u767b\u5f55 MariaDB\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo mariadb\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8fd9\u5c06\u4f7f\u6211\u4eec\u4f5c\u4e3a root \u7528\u6237\u8fde\u63a5\u8fdb MariaDB\u3002\u6211\u4eec\u4f1a\u770b\u5230\u5982\u4e0b\u7684\u8f93\u51fa\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\"># Output\nWelcome to the MariaDB monitor.  Commands end with ; or \\g.\nYour MariaDB connection id is 74\nServer version: 10.3.15-MariaDB-1 Debian 10\n\nCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.\n\nType 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.\n\nMariaDB [(none)]&gt; \n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u6ce8\u610f\uff0c\u4e0a\u65b9\u6211\u4eec\u7528 root \u7528\u6237\u8fde\u63a5\u8fdb\u5165\u7684\u65f6\u5019\u5e76\u6ca1\u6709\u63d0\u4f9b\u5bc6\u7801\uff0c\u8fd9\u5c31\u662f\u56e0\u4e3a\u7279\u6b8a\u7684\u9274\u6743\u65b9\u5f0f\u5bfc\u81f4\u7684\uff0c\u5177\u4f53\u539f\u7406\u4e0d\u505a\u8d58\u8ff0\u3002<\/p>\n<p>\u00a0<br \/>\n\u4f46\u51fa\u4e8e\u5b89\u5168\u6240\u9700\uff0c\u6211\u4eec\u8fd8\u662f\u8981\u5355\u72ec\u521b\u5efa\u4e00\u4e2a\u8d26\u6237\u3002\u5982\u4e0b\u6211\u4eec\u4f1a\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a <font color=orange><strong>example_database<\/strong><\/font> \u7684\u6570\u636e\u5e93\uff0c\u548c\u4e00\u4e2a\u540d\u4e3a <font color=orange><strong>example_user<\/strong><\/font> \u7684\u7528\u6237\u3002\u4f60\u53ef\u4ee5\u81ea\u5df1\u81ea\u7531\u5b9a\u4e49\u8fd9\u4e24\u4e2a\u540d\u5b57\uff0c\u4f46\u8bf7<font color=red><strong>\u52a1\u5fc5\u8bb0\u4f4f<\/strong><\/font>\u6b64\u5904\u4f60\u505a\u7684\u6539\u52a8\u3002<\/p>\n<p>\u00a0<br \/>\n\u5728 MariaDB \u7684\u63a7\u5236\u884c\u91cc\u8f93\u5165\u5982\u4e0b\u547d\u4ee4\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">MariaDB [(none)]&gt;  CREATE DATABASE example_database;\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u63a5\u7740\uff0c\u521b\u5efa\u4e00\u4e2a\u65b0\u7528\u6237\uff0c\u5e76\u7ed9\u5b83\u8d4b\u4e88\u521a\u521a\u521b\u5efa\u6570\u636e\u5e93\u7684\u5b8c\u5168\u6743\u9650\u3002\u5982\u4e0b\u547d\u4ee4\u5b9a\u4e49\u4e86\u8fd9\u4e2a\u7528\u6237\u7684\u5bc6\u7801 <font color=orange><strong>password<\/strong><\/font>\uff0c\u4f60\u53ef\u4ee5\u81ea\u5df1\u5b9a\u4e49\u5bc6\u7801\uff0c\u4f46\u540c\u6837\u8bf7<font color=red><strong>\u52a1\u5fc5\u8bb0\u4f4f<\/strong><\/font>\u3002<\/p>\n<pre><code class=\"language-bash line-numbers\">MariaDB [(none)]&gt;  GRANT ALL ON example_database.* TO 'example_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u6ce8\u610f\uff0c\u4e0a\u8ff0\u547d\u4ee4\u4e2d\u7684 <font color=red><strong>localhost<\/strong><\/font> \u4e0d\u8981\u505a\u6539\u52a8\u3002<\/p>\n<p>\u00a0<br \/>\n\u73b0\u5728\u5237\u65b0\u4e00\u4e0b\u6743\u9650\u6765\u4fdd\u8bc1\u5b83\u4eec\u5728\u5f53\u524d\u7684\u63a7\u5236\u53f0\u754c\u9762\u5df2\u88ab\u4fdd\u5b58<\/p>\n<pre><code class=\"language-bash line-numbers\">MariaDB [(none)]&gt;  FLUSH PRIVILEGES;\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u63a5\u7740\uff0c\u9000\u51fa MariaDB \u63a7\u5236\u53f0\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">MariaDB [(none)]&gt;  exit\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u6211\u4eec\u53ef\u4ee5\u518d\u6b21\u7528\u521a\u521a\u521b\u5efa\u7684\u7528\u6237\u767b\u5f55 MariaDB\uff0c\u6765\u6d4b\u8bd5\u65b0\u7528\u6237\u662f\u5426\u6709\u6b63\u786e\u7684\u6743\u9650\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">mariadb -u example_user -p\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u6ce8\u610f\u4f7f\u7528 <font color=blue>-p<\/font> \u53c2\u6570\u4f1a\u5f39\u51fa\u8f93\u5165\u5bc6\u7801\u7684\u8981\u6c42\uff0c\u5728\u6b64\u5904\u952e\u5165\u4e0a\u65b9\u81ea\u5df1\u8bbe\u7f6e\u7684\u5bc6\u7801\u3002\u767b\u5f55\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u4f7f\u7528\u5982\u4e0b\u7684\u547d\u4ee4\u6765\u786e\u8ba4\u6211\u4eec\u62e5\u6709\u6b63\u786e\u7684 <font color=orange><strong>example_database<\/strong><\/font> \u6743\u9650\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">MariaDB [(none)]&gt;  SHOW DATABASES;\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5982\u679c\u51fa\u73b0\u4e86\u5982\u4e0b\u7684\u8f93\u51fa\uff0c\u5219\u8bf4\u660e\u8bbe\u7f6e\u6b63\u786e\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\"># Output\n+--------------------+\n| Database           |\n+--------------------+\n| example_database   |\n| information_schema |\n+--------------------+\n2 rows in set (0.000 sec)\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u63a5\u7740\uff0c\u9000\u51fa MariaDB \u63a7\u5236\u53f0\uff0c\u53ef\u4ee5\u4f7f\u7528\u5982\u4e0b\u547d\u4ee4\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">MariaDB [(none)]&gt;  exit\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u73b0\u5728\uff0c\u6211\u4eec\u7684\u6570\u636e\u5e93\u7cfb\u7edf\u5df2\u7ecf\u8bbe\u7f6e\u5b8c\u6bd5\uff0c\u53ef\u4ee5\u7ee7\u7eed\u5b89\u88c5 PHP \u4e86\u3002<\/p>\n<h3>3. \u5b89\u88c5 PHP<\/h3>\n<p>\u73b0\u5728\u6211\u4eec\u5df2\u7ecf\u5b89\u88c5\u4e86 Nginx \u670d\u52a1\u4e8e\u5185\u5bb9\uff0c\u5b89\u88c5\u4e86 MariaDB \u6765\u50a8\u5b58\u548c\u7ba1\u7406\u6570\u636e\u3002\u73b0\u5728\u6211\u4eec\u8981\u5b89\u88c5 PHP \u6765\u5904\u7406\u4ee3\u7801\uff0c\u4ee5\u53ca\u4e3a\u7f51\u9875\u670d\u52a1\u5668\u751f\u6210\u52a8\u6001\u5185\u5bb9\u3002<\/p>\n<p>\u00a0<br \/>\nApache \u4e3a\u6bcf\u4e00\u6b21\u8bf7\u6c42\u90fd\u5d4c\u5165\u4e86\u4e00\u4e2a PHP \u89e3\u91ca\u5668\uff0cNginx \u9700\u8981\u4e00\u4e2a\u5916\u7f6e\u7a0b\u5e8f\u6765\u8d1f\u8d23 PHP \u7684\u5904\u7406\uff0c\u5e76\u4e14\u4f5c\u4e3a PHP \u89e3\u91ca\u5668\u548c\u7f51\u9875\u670d\u52a1\u5668\u7684\u6865\u6881\u3002\u8fd9\u4f7f\u5f97\u7edd\u5927\u591a\u6570\u57fa\u4e8e PHP \u7684\u7f51\u9875\u6709\u4e00\u4e2a\u66f4\u597d\u7684\u6574\u4f53\u8868\u73b0\uff0c\u4f46\u4e3a\u4e86\u8fbe\u6210\u8fd9\u4e2a\u76ee\u7684\uff0c\u9700\u8981\u4e00\u4e9b\u989d\u5916\u7684\u914d\u7f6e\u3002<\/p>\n<p>\u00a0<br \/>\n\u6211\u4eec\u9700\u8981\u5b89\u88c5 <font color=red>php-fpm<\/font>\uff0c\u610f\u4e3a &#8220;PHP fastCGI process manager&#8221;\uff0c\u544a\u8bc9 Nginx \u5c06 PHP \u8bf7\u6c42\u53d1\u9001\u5230\u8fd9\u4e2a\u8f6f\u4ef6\u91cc\u6765\u5904\u7406\u3002\u53e6\u5916\uff0c\u6211\u4eec\u9700\u8981\u5b89\u88c5 <font color=red>php-mysql<\/font>\uff0c\u4e00\u4e2a\u7528\u6765\u5141\u8bb8 PHP \u548c MySQL \u6570\u636e\u5e93\u901a\u4fe1\u7684 PHP \u6a21\u7ec4\u3002PHP \u6838\u5fc3\u5305\u4f1a\u88ab\u5f53\u505a\u4f9d\u8d56\u81ea\u52a8\u5b89\u88c5\u3002<\/p>\n<p>\u00a0<br \/>\n\u5b89\u88c5\u4e0a\u8ff0\u4e24\u4e2a\u5305\uff0c\u8fd0\u884c\u5982\u4e0b\u547d\u4ee4\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo apt install php-fpm php-mysql\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u73b0\u5728 PHP \u7ec4\u4ef6\u5df2\u7ecf\u5b89\u88c5\u597d\uff0c\u63a5\u4e0b\u6765\u6211\u4eec\u8981\u914d\u7f6e Nginx \u6765\u4f7f\u7528\u5b83\u4eec\u3002<\/p>\n<h3>4. \u914d\u7f6e Nginx \u6765\u4f7f\u7528 PHP \u5904\u7406\u5668<\/h3>\n<p>\u4f7f\u7528 Nginx \u7f51\u9875\u670d\u52a1\u5668\u65f6\uff0c\u9700\u8981\u5173\u6ce8 server blocks\uff0c\u5373\u670d\u52a1\u5668\u533a\u5757\u3002\u5728 Debian 10 \u7cfb\u7edf\u4e2d\uff0cNginx \u6709\u4e00\u4e2a\u9ed8\u8ba4\u7684\u533a\u5757\uff0c\u7528\u6765\u5904\u7406\u653e\u5728\u8def\u5f84 <font color=red>\/var\/www\/html<\/font> \u4e0b\u7684\u6587\u4ef6\u3002\u8fd9\u5bf9\u4e8e\u5355\u7f51\u7ad9\u6765\u8bf4\u591f\u7528\u4e86\uff0c\u4f46\u5982\u679c\u6211\u4eec\u8981\u7ba1\u7406\u590d\u6570\u7684\u7f51\u7ad9\u5c31\u5f88\u4e0d\u65b9\u4fbf\u4e86\u3002\u6240\u4ee5\u6211\u4eec\u4f1a\u5355\u72ec\u5728 <font color=red>\/var\/www<\/font> \u8def\u5f84\u4e0b\u521b\u5efa\u4e00\u4e2a\u8def\u5f84 <font color=orange>your_domain<\/font>\uff0c\u6ce8\u610f\u8981\u628a\u547d\u4ee4\u4e2d\u7684 <font color=orange>your_domain<\/font> \u4fee\u6539\u4e3a\u4f60\u81ea\u5df1\u7684\u57df\u540d\u3002<\/p>\n<p>\u00a0<br \/>\n\u4e3a <font color=orange>your_domain<\/font> \u521b\u5efa\u4e00\u4e2a\u7f51\u9875 root \u8def\u5f84\uff08root web directory\uff09\uff0c\u53ef\u4f7f\u7528\u5982\u4e0b\u7684\u547d\u4ee4\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo mkdir \/var\/www\/your_domain\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u63a5\u4e0b\u6765\uff0c\u7ed9\u5f53\u524d\u7528\u6237\u8d4b\u4e88\u6b64\u8def\u5f84\u7684\u6240\u6709\u8005\u6743\u9650\uff0c\u6ce8\u610f\u4e0b\u8ff0\u547d\u4ee4\u4e2d\u7684 <font color=blue>#USER<\/font> \u8981\u4fee\u6539\u4e3a <font color=blue>$USER<\/font> (\u535a\u5ba2\u540e\u53f0\u7f16\u8f91\u5668\u6709 bug\uff0c\u65e0\u6cd5\u663e\u793a $ \u7b26\u53f7)\uff0c\u6b64\u73af\u5883\u53d8\u91cf\u4ee3\u8868\u5f53\u524d\u767b\u5f55\u7684\u7528\u6237\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo chown -R #USER:#USER \/var\/www\/your_domain\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u63a5\u7740\uff0c\u6211\u4eec\u6765\u521b\u5efa\u4e00\u4e2a\u65b0\u7684 Nginx \u914d\u7f6e\u6587\u4ef6\uff0c\u8be5\u6587\u4ef6\u4f4d\u4e8e\u8def\u5f84 <font color=red>\/etc\/nginx\/sites-available<\/font> \u4e0b\u3002\u5728\u8fd9\u91cc\u4f60\u53ef\u4ee5\u7528\u81ea\u5df1\u559c\u6b22\u7684\u547d\u4ee4\u884c\u6587\u672c\u7f16\u8f91\u5668\uff0c\u6211\u7528\u7684\u662f <font color=blue>vim<\/font>\uff0c\u6ce8\u610f\u8981\u628a\u547d\u4ee4\u4e2d\u7684 <font color=orange>your_domain<\/font> \u4fee\u6539\u4e3a\u4f60\u81ea\u5df1\u7684\u57df\u540d\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo vim \/etc\/nginx\/sites-available\/your_domain\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8fd9\u4f1a\u521b\u5efa\u4e00\u4e2a\u7a7a\u767d\u6587\u4ef6\uff0c\u628a\u4e0b\u8ff0\u6bb5\u843d\u7c98\u8d34\u5230\u8be5\u6587\u4ef6\u4e2d\uff0c\u6ce8\u610f\u8981\u628a\u5176\u4e2d\u7684 <font color=orange>your_domain<\/font> \u4fee\u6539\u4e3a\u4f60\u81ea\u5df1\u7684\u57df\u540d\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">server {\n    listen 80;\n    listen [::]:80;\n\n    root \/var\/www\/your_domain;\n    index index.php index.html index.htm;\n\n    server_name your_domain www.your_domain;\n\n    location \/ {\n        try_files $uri $uri\/ =404;\n    }\n\n    location ~ \\.php$ {\n        include snippets\/fastcgi-php.conf;\n        fastcgi_pass unix:\/var\/run\/php\/php7.3-fpm.sock;\n    }\n}\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8fd9\u662f\u4e00\u4e2a\u57fa\u7840\u7684\u914d\u7f6e\uff0c\u7528\u6765\u76d1\u542c\u7aef\u53e3 80\uff0c\u4e14\u670d\u52a1\u4f4d\u4e8e\u4f60\u521a\u521a\u521b\u5efa\u7684\u7f51\u7ad9\u6839\u76ee\u5f55 (web root) \u4e0b\u7684\u6587\u4ef6\u3002<br \/>\n<div class=\"tip tip-warn\">\u6ce8\u610f<\/div> \u8bf7\u786e\u4fdd\u4f60\u4f7f\u7528\u7684 PHP \u7248\u672c\u662f 7.3\uff0c\u5426\u5219\u4f60\u4ecd\u9700\u8981\u8c03\u6574\u5176\u4f59\u7684\u914d\u7f6e\u3002\u68c0\u67e5 PHP \u7684\u7248\u672c\u53ef\u7528\u547d\u4ee4 <font color=blue>php -version<\/font>\u3002<\/p>\n<p>\u00a0<br \/>\n\u5f53\u7c98\u8d34\u5b8c\u5982\u4e0a\u5185\u5bb9\u540e\uff0c\u5982\u679c\u4f60\u7528\u7684\u7f16\u8f91\u5668\u662f <font color=blue>vim<\/font>\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4 <font color=blue>:wq<\/font> \u6765\u4fdd\u5b58\u5e76\u9000\u51fa\u3002<\/p>\n<p>\u00a0<br \/>\n\u521b\u5efa\u4e00\u4e2a\u8be5\u6587\u4ef6\u7684\u8f6f\u8fde\u63a5\uff0c\u6765\u6fc0\u6d3b\u6b64\u914d\u7f6e\uff0c\u53ef\u901a\u8fc7\u5982\u4e0b\u547d\u4ee4\uff0c\u540c\u6837\u6ce8\u610f\u8981\u628a\u5176\u4e2d\u7684 <font color=orange>your_domain<\/font> \u4fee\u6539\u4e3a\u4f60\u81ea\u5df1\u7684\u57df\u540d\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo ln -s \/etc\/nginx\/sites-available\/your_domain \/etc\/nginx\/sites-enabled\/\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8fd9\u4e9b\u914d\u7f6e\u4f1a\u5728\u4e0b\u6b21\u91cd\u65b0\u8f7d\u5165 Nginx \u65f6\u751f\u6548\u3002\u73b0\u5728\u8ba9\u6211\u4eec\u901a\u8fc7\u4e00\u4e2a\u547d\u4ee4\u6765\u68c0\u67e5\u4e00\u4e0b\u914d\u7f6e\u662f\u5426\u5b58\u5728\u9519\u8bef\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo nginx -t\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5982\u679c\u51fa\u73b0\u4efb\u4f55\u9519\u8bef\uff0c\u4f60\u9700\u8981\u56de\u5230\u7f16\u8f91\u914d\u7f6e\u6587\u4ef6\u7684\u6b65\u9aa4\uff0c\u68c0\u67e5\u7c98\u8d34\u7684\u5185\u5bb9\u662f\u5426\u51fa\u73b0\u95ee\u9898\u3002\u5982\u679c\u6ca1\u6709\u9519\u8bef\uff0c\u5219\u53ef\u4ee5\u91cd\u65b0\u8f7d\u5165 Nginx \u6765\u4f7f\u914d\u7f6e\u751f\u6548\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo systemctl reload nginx\n<\/code><\/pre>\n<h3>5. \u521b\u5efa\u4e00\u4e2a php \u6587\u4ef6\uff0c\u6d4b\u8bd5\u914d\u7f6e\u662f\u5426\u6b63\u786e<\/h3>\n<p>\u5b8c\u6210\u4e86\u4ee5\u4e0a\u6b65\u9aa4\u540e\uff0c\u6211\u4eec\u7684 LEMP \u5957\u4ef6\u5e94\u8be5\u5df2\u7ecf\u642d\u5efa\u6210\u529f\u3002\u73b0\u5728\u8ba9\u6211\u4eec\u6765\u65b0\u5efa\u4e00\u4e2a php \u6587\u4ef6\u6765\u6d4b\u8bd5\u4e00\u4e0b\u662f\u5426\u914d\u7f6e\u6210\u529f\u5427\u3002<\/p>\n<p>\u5728 <strong>\/var\/www\/<font color=orange>your_domain<\/font><\/strong> \u4e0b\u65b0\u5efa\u4e00\u4e2a <font color=red>info.php<\/font> \u6587\u4ef6\uff0c\u8fd9\u91cc\u6211\u4ecd\u7136\u4f7f\u7528 <font color=blue>vim<\/font> \u4f5c\u4e3a\u7f16\u8f91\u5668\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo vim \/var\/www\/your_domain\/info.php\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5728\u65b0\u5efa\u7684\u6587\u4ef6\u4e2d\u8f93\u5165\u5982\u4e0b\u7684\u6587\u672c\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">&lt;?php\nphpinfo();\n?&gt;\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u4fdd\u5b58\u6587\u4ef6\u540e\uff0c\u6211\u4eec\u901a\u8fc7\u6d4f\u89c8\u5668\u6765\u5c1d\u8bd5\u8bbf\u95ee\u8fd9\u4e2a\u9875\u9762\u3002\u5982\u679c Nginx \u914d\u7f6e\u6b63\u786e\uff0c\u5219\u8bbf\u95ee\u6b64\u9875\u9762\u7684\u65b9\u5f0f\u662f\u5728\u4f60\u7684\u57df\u540d\u540e\u9762\u589e\u52a0 <font color=red>\/info.php<\/font>\uff0c\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">http:\/\/your_domain\/info.php\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u82e5\u914d\u7f6e\u6210\u529f\uff0c\u4f60\u4f1a\u770b\u5230\u4e00\u4e2a\u5982\u4e0b\u7684\u9875\u9762\uff0c\u6b64\u9875\u9762\u5305\u542b\u4e86\u4f60\u670d\u52a1\u5668\u7684\u8be6\u7ec6\u4fe1\u606f<\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_61a29c79e14b666128c72b58b70c5e77.jpg\"><img src=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_61a29c79e14b666128c72b58b70c5e77.jpg\" alt=\"\" \/><\/a><\/p>\n<p>\u00a0<br \/>\n\u6b64 info.php \u754c\u9762\u5728\u4e4b\u540e\u8fd8\u4f1a\u53e6\u6709\u5b83\u7528\uff0c\u656c\u8bf7\u7559\u610f\u3002<\/p>\n<h3>6. \u6d4b\u8bd5 PHP \u548c\u6570\u636e\u5e93\u7684\u8fde\u63a5 (\u9009\u505a)<\/h3>\n<p>\u5982\u679c\u6211\u4eec\u60f3\u6d4b\u8bd5 PHP \u662f\u5426\u53ef\u4ee5\u8fde\u63a5\u5230 MariaDB\u5e76\u6b63\u786e\u6267\u884c\u6570\u636e\u5e93\u7684\u8bf7\u6c42\uff0c\u6211\u4eec\u53ef\u4ee5\u521b\u5efa\u4e00\u4e2a\u5305\u542b\u6d4b\u8bd5\u6570\u636e\u7684\u6d4b\u8bd5\u6570\u636e\u8868\uff0c\u5e76\u7528 PHP \u811a\u672c\u6765\u8bf7\u6c42\u5b83\u3002<\/p>\n<p>\u00a0<br \/>\n\u9996\u5148\uff0c\u8ba9\u6211\u4eec\u8fde\u63a5\u5230\u5728\u6b65\u9aa4 2.2 \u5b89\u88c5 MariaDB\u4e2d\u521b\u5efa\u7684\u6570\u636e\u5e93\u4e2d\uff0c\u6ce8\u610f\u5c06\u4e0b\u8ff0 <font color=orange>example_user<\/font> \u66ff\u6362\u6210\u4f60\u81ea\u5df1\u521b\u5efa\u7684\u6570\u636e\u5e93\u7528\u6237\u540d\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">mariadb -u example_user -p\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u7136\u540e\uff0c\u8ba9\u6211\u4eec\u6765\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a <font color=red>about_me<\/font> \u7684\u8868\u3002\u5728 MariaDB \u63a7\u5236\u53f0\u5185\uff0c\u8fd0\u884c\u5982\u4e0b\u547d\u4ee4\uff0c\u6ce8\u610f\u8981\u5c06 <font color=orange>example_database<\/font> \u66ff\u6362\u6210\u4f60\u81ea\u5df1\u521b\u5efa\u7684\u6570\u636e\u5e93\u540d\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">CREATE TABLE example_database.about_me (\n    item_id INT AUTO_INCREMENT,\n    content VARCHAR(255),\n    PRIMARY KEY(item_id)\n);\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u63a5\u7740\uff0c\u6211\u4eec\u5f80\u8fd9\u4e2a\u6d4b\u8bd5\u8868\u91cc\u63d2\u5165\u51e0\u884c\u5185\u5bb9\u3002\u4f60\u53ef\u80fd\u9700\u8981\u591a\u6b21\u8fd0\u884c\u4e0b\u8ff0\u547d\u4ee4\uff0c\u6765\u63d2\u5165\u4e0d\u540c\u7684\u6570\u636e\uff0c\u6ce8\u610f\u8981\u5c06 <font color=orange>example_database<\/font> \u66ff\u6362\u6210\u4f60\u81ea\u5df1\u521b\u5efa\u7684\u6570\u636e\u5e93\u540d\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">MariaDB [(none)]&gt; INSERT INTO example_database.about_me (content) VALUES (\"caring\");\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8ba9\u6211\u4eec\u7528\u8fd9\u4e2a\u547d\u4ee4\u6765\u786e\u8ba4\u4e00\u4e0b\u6570\u636e\u662f\u5426\u6210\u529f\u5b58\u5165\u8868\u4e2d\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">MariaDB [(none)]&gt; SELECT * FROM example_database.about_me;\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u4f60\u4f1a\u770b\u5230\u7c7b\u4f3c\u5982\u4e0b\u7684\u8f93\u51fa\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\"># Output\n+---------+-----------+\n| item_id | content   |\n+---------+-----------+\n|       1 | caring    |\n|       2 | patient   |\n|       3 | fun       |\n|       4 | but poor  |\n+---------+-----------+\n4 rows in set (0.000 sec)\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u786e\u8ba4\u5b8c\u6bd5\u540e\uff0c\u9000\u51fa MariaDB \u7684\u63a7\u5236\u53f0\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">MariaDB [(none)]&gt; exit\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u73b0\u5728\u6211\u4eec\u6765\u521b\u5efa\u4e00\u4e2a PHP \u811a\u672c\uff0c\u7528\u4ee5\u8fde\u63a5 MariaDB\u5e76\u67e5\u8be2\u8868\u5185\u5185\u5bb9\u3002\u5728\u4f60\u7684\u7f51\u7ad9\u6839\u76ee\u5f55\u91cc\u521b\u5efa\u4e00\u4e2a\u65b0\u7684 PHP \u6587\u4ef6\uff0c\u6211\u4ecd\u7528 <font color=blue>vim<\/font> \u4f5c\u4e3a\u793a\u4f8b\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo vim \/var\/www\/your_domain\/about_me.php\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5728\u521b\u5efa\u7684\u6587\u4ef6\u4e2d\u52a0\u5165\u5982\u4e0b\u6587\u672c\uff0c\u6ce8\u610f\u8981\u5c06\u91cc\u9762\u7684 <font color=orange>example_user<\/font>\uff0c<font color=orange>password<\/font>\uff0c<font color=orange>example_database<\/font> \u90fd\u66ff\u6362\u6210\u4f60\u81ea\u5df1\u521b\u5efa\u7684\u53c2\u6570\u5185\u5bb9\uff1a<\/p>\n<pre><code class=\"language-php line-numbers\">&lt;?php\n$user = \"example_user\";\n$password = \"password\";\n$database = \"example_database\";\n$table = \"about_me\";\n\ntry {\n  $db = new PDO(\"mysql:host=localhost;dbname=$database\", $user, $password);\n  echo \"&lt;h2&gt;TODO&lt;\/h2&gt;&lt;ol&gt;\";\n  foreach($db-&gt;query(\"SELECT content FROM $table\") as $row) {\n    echo \"&lt;li&gt;\" . $row['content'] . \"&lt;\/li&gt;\";\n  }\n  echo \"&lt;\/ol&gt;\";\n} catch (PDOException $e) {\n    print \"Error!: \" . $e-&gt;getMessage() . \"&lt;br\/&gt;\";\n    die();\n}\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u7f16\u8f91\u5b8c\u6210\u540e\uff0c\u4fdd\u5b58\u5e76\u5173\u95ed\u6587\u4ef6\u3002<\/p>\n<p>\u00a0<br \/>\n\u73b0\u5728\uff0c\u6211\u4eec\u4ece\u6d4f\u89c8\u5668\u91cc\u8bbf\u95ee\u8fd9\u4e2a\u9875\u9762\uff0c\u5728\u4f60\u7684\u57df\u540d\u540e\u9762\u589e\u52a0 <font color=red>\/about_me.php<\/font>\uff0c\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">http:\/\/your_domain\/about_me.php\n<\/code><\/pre>\n<p>\u5982\u679c\u4f60\u80fd\u770b\u5230\u5982\u4e0b\u7684\u753b\u9762\uff0c\u5219\u8bc1\u660e PHP \u73af\u5883\u5df2\u7ecf\u914d\u7f6e\u6210\u529f\uff0c\u4e14\u6210\u529f\u5730\u548c MariaDB \u670d\u52a1\u8fdb\u884c\u4e86\u4e92\u52a8\u3002<\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_48a6f5d089e42509f78dba0d067acefe.jpg\"><img src=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_48a6f5d089e42509f78dba0d067acefe.jpg\" alt=\"\" \/><\/a><\/p>\n<h2>3. \u5b89\u88c5 SSL \u5b89\u5168\u8bc1\u4e66<\/h2>\n<p>\u6211\u4eec\u901a\u8fc7 Let&#8217;s Encrypt \u6765\u83b7\u53d6\u5e76\u5b89\u88c5\u514d\u8d39\u7684 TLS\/SSL \u8bc1\u4e66\uff0c\u4f7f\u7f51\u7ad9\u5141\u8bb8\u52a0\u5bc6\u7684 HTTPS \u8fde\u63a5\u3002<\/p>\n<p>\u00a0<br \/>\n\u5728\u9605\u8bfb\u672c\u8282\u6559\u7a0b\u524d\uff0c\u8bf7\u518d\u6b21\u786e\u8ba4\u4f60\u62e5\u6709\u4e00\u4e2a\u6307\u5411\u670d\u52a1\u5668 ip \u5730\u5740\u7684\u57df\u540d\uff0c\u5e76\u5b8c\u6210\u4e86 DNS \u89e3\u6790 (\u53c2\u7167\u6b65\u9aa4 1 \u4e2d\u7684\u6587\u7ae0\u8fde\u63a5)\u3002<\/p>\n<h3>1. \u5b89\u88c5 Certbot<\/h3>\n<p>\u7b2c\u4e00\u6b65\u662f\u5728\u670d\u52a1\u5668\u4e0a\u5b89\u88c5 Cerbot\u3002\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u5b89\u88c5 <font color=red>python3-certbot-nginx<\/font> \u6765\u5b89\u88c5\u5e76\u4f7f\u7528 Cerbot \u7684 nginx \u63d2\u4ef6\u3002\u5728\u5b89\u88c5\u4e4b\u524d\uff0c\u8bf7\u5148\u66f4\u65b0\u4e00\u4e0b\u670d\u52a1\u4f9d\u8d56\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo apt update\nsudo apt upgrade\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u7136\u540e\u5c31\u53ef\u4ee5\u5b89\u88c5 <font color=red>python3-certbot-nginx<\/font> \u7684\u4e00\u7cfb\u5217\u4f9d\u8d56\u5305\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo apt install python3-acme python3-certbot python3-mock python3-openssl python3-pkg-resources python3-pyparsing python3-zope.interface\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u6700\u540e\u5c31\u53ef\u4ee5\u5b89\u88c5 <font color=red>python3-certbot-nginx<\/font> \u672c\u4f53\u4e86\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo apt install python3-certbot-nginx\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u73b0\u5728 Cerbot \u5b89\u88c5\u597d\u53ef\u4ee5\u4f7f\u7528\u4e86\uff0c\u4f46\u5728\u6b64\u4e4b\u524d\u6211\u4eec\u9700\u8981\u66f4\u6539 Nginx \u7684\u4e00\u4e9b\u914d\u7f6e\u6765\u4f7f\u5176\u751f\u6548\u3002<\/p>\n<h3>2. \u786e\u8ba4 Nginx \u7684\u914d\u7f6e<\/h3>\n<p>\u4e3a\u4e86\u4f7f Cerbot \u6b63\u786e\u914d\u7f6e SSL\uff0c\u5b83\u9700\u8981\u80fd\u6b63\u786e\u627e\u5230 Nginx \u914d\u7f6e\u7684\u670d\u52a1\u5668\u7684\u533a\u5757\u3002\u5982\u679c\u4f60\u4e00\u6b65\u4e00\u6b65\u9075\u5faa\u4e86\u672c\u6587\u7684\u6559\u7a0b\uff0c\u90a3\u4e48\u4f60\u5e94\u8be5\u5728 <strong>\/etc\/nginx\/sites-available\/<font color=orange>your_domain<\/font><\/strong> \u62e5\u6709\u4e00\u4e2a\u670d\u52a1\u5668\u533a\u5757\u3002<\/p>\n<p>\u00a0<br \/>\n\u5728\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528 <font color=blue>vim<\/font> \u547d\u4ee4\u6765\u68c0\u67e5\u786e\u8ba4\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo vim \/etc\/nginx\/sites-available\/your_domain\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u627e\u5230\u6587\u4ef6\u4e2d\u5df2\u5b58\u5728\u7684 <strong>server_name<\/strong> \u4e00\u884c\uff0c\u5e94\u8be5\u957f\u8fd9\u6837\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">...\nserver_name your_domain www.your_domain;\n...\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5982\u679c\u6709\u8fd9\u4e00\u884c\uff0c\u5219\u9000\u51fa\u7f16\u8f91\u5668\u7ee7\u7eed\u63a5\u4e0b\u6765\u7684\u6559\u7a0b\uff1b\u82e5\u6ca1\u6709\uff0c\u5219\u56de\u5230\u6b65\u9aa4 2.4 \u4e2d\u91cd\u65b0\u914d\u7f6e\u3002<\/p>\n<h3>3. \u914d\u7f6e\u9632\u706b\u5899\u4f7f\u5176\u5141\u8bb8 HTTPS \u8bf7\u6c42<\/h3>\n<p>\u5982\u679c\u4f60\u662f\u7167\u7740\u6211\u7684\u53e6\u4e00\u7bc7\u6587\u7ae0\u8fdb\u884c\u7684\u670d\u52a1\u5668\u57fa\u7840\u8bbe\u7f6e\uff0c\u90a3\u4e48\u4f60\u7684\u670d\u52a1\u5668\u5c31\u5f00\u542f\u4e86 <font color=red>ufw<\/font> \u9632\u706b\u5899\uff0c\u6240\u4ee5\u4f60\u5c31\u9700\u8981\u8c03\u6574\u5176\u8bbe\u7f6e\u4f7f\u5176\u5141\u8bb8 HTTPS \u901a\u4fe1\u3002<\/p>\n<p>\u00a0<br \/>\n\u67e5\u770b\u73b0\u5728\u7684\u9632\u706b\u5899\u72b6\u6001\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo ufw status\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8f93\u51fa\u7684\u7ed3\u679c\u5927\u81f4\u5982\u4e0b\uff0c\u610f\u4e3a\u76ee\u524d\u7f51\u7ad9\u670d\u52a1\u5668\u4ec5\u5141\u8bb8 HTTP \u901a\u4fe1<\/p>\n<pre><code class=\"language-text line-numbers\"># Output\nStatus: active\n\nTo                         Action      From\n--                         ------      ----\nOpenSSH                    ALLOW       Anywhere                  \nNginx HTTP                 ALLOW       Anywhere                  \nOpenSSH (v6)               ALLOW       Anywhere (v6)             \nNginx HTTP (v6)            ALLOW       Anywhere (v6)\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5141\u8bb8 HTTPS \u901a\u4fe1\uff0c\u6211\u4eec\u8981\u4f7f ufw \u5141\u8bb8 <strong>Nginx Full<\/strong> \u6863\u6848\uff0c\u5e76\u5220\u9664\u591a\u4f59\u7684 <strong>Nginx HTTP<\/strong> \u6863\u6848\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo ufw allow 'Nginx Full'\nsudo ufw delete allow 'Nginx HTTP'\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u518d\u6b21\u68c0\u67e5 ufw \u7684\u72b6\u6001\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo ufw status\n<\/code><\/pre>\n<p>\u00a0<\/p>\n<pre><code class=\"language-text line-numbers\"># Output\nStatus: active\n\nTo                         Action      From\n--                         ------      ----\nOpenSSH                    ALLOW       Anywhere\nNginx Full                 ALLOW       Anywhere\nOpenSSH (v6)               ALLOW       Anywhere (v6)\nNginx Full (v6)            ALLOW       Anywhere (v6)\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u63a5\u4e0b\u6765\uff0c\u8ba9\u6211\u4eec\u8fd0\u884c Cerbot\uff0c\u5e76\u83b7\u53d6\u6211\u4eec\u7684\u8bc1\u4e66<\/p>\n<h3>4. \u83b7\u53d6 SSL \u8bc1\u4e66<\/h3>\n<p>Cerbot \u901a\u8fc7\u4e00\u4e2a Nginx \u63d2\u4ef6\u6765\u63d0\u4f9b\u4e00\u7cfb\u5217\u83b7\u53d6 SSL \u8bc1\u4e66\u7684\u65b9\u5f0f\u3002\u4f60\u53ef\u4ee5\u7528\u5982\u4e0b\u7684\u547d\u4ee4\u6765\u4f7f\u7528\u8fd9\u4e2a\u63d2\u4ef6\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo certbot --nginx -d your_domain -d www.your_domain\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8fd9\u6761\u547d\u4ee4\u4f7f\u7528\u4e86 <strong>&#8211;nginx<\/strong> \u63d2\u4ef6\u6765\u8fd0\u884c <strong>cerbot<\/strong>\uff0c\u5e76\u4f7f\u7528 <strong>-d<\/strong> \u547d\u4ee4\u6765\u6307\u5b9a\u4e86\u8bc1\u4e66\u6709\u6548\u7684\u57df\u540d\u3002<\/p>\n<p>\u00a0<br \/>\n\u5982\u679c\u8fd9\u662f\u4f60\u7b2c\u4e00\u6b21\u8fd0\u884c <strong>cerbot<\/strong>\uff0c\u4f60\u4f1a\u6536\u5230\u4e00\u7cfb\u5217\u5f39\u51fa\u7684\u95ee\u9898\uff0c\u8ba9\u4f60\u8f93\u5165\u90ae\u7bb1\u5730\u5740\uff0c\u5e76\u540c\u610f\u4e00\u4e9b\u670d\u52a1\u6761\u6b3e\u3002\u56de\u7b54\u5b8c\u95ee\u9898\u540e\uff0c <strong>cerbot<\/strong> \u4f1a\u548c Let&#8217;s Encrypt \u670d\u52a1\u5668\u8fdb\u884c\u901a\u8baf\uff0c\u5e76\u5f39\u51fa\u5982\u4e0b\u7684\u95ee\u9898\u6765\u8be2\u95ee\u4f60\u60f3\u5982\u4f55\u914d\u7f6e\u4f60\u7684 HTTPS\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\"># Output\nPlease choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.\n-------------------------------------------------------------------------------\n1: No redirect - Make no further changes to the webserver configuration.\n2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for\nnew sites, or if you're confident your site works on HTTPS. You can undo this\nchange by editing your web server's configuration.\n-------------------------------------------------------------------------------\nSelect the appropriate number [1-2] then [enter] (press 'c' to cancel):\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u56e0\u4e3a\u6211\u4eec\u662f\u521a\u521a\u5efa\u7ad9\uff0c\u6240\u4ee5\u6211\u4eec\u9009\u62e9 <font color=blue>2<\/font>\uff0c\u5e76\u6309\u4e0b <font color=blue>ENTER<\/font>\u3002\u914d\u7f6e\u4f1a\u88ab\u66f4\u65b0\uff0cNginx \u4e5f\u4f1a\u91cd\u65b0\u8f7d\u5165\u6765\u52a0\u8f7d\u8fd9\u4e9b\u914d\u7f6e\u3002\u4f60\u4f1a\u770b\u5230\u5982\u4e0b\u7684\u63d0\u793a\u4fe1\u606f\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\"># Output\nIMPORTANT NOTES:\n - Congratulations! Your certificate and chain have been saved at:\n   \/etc\/letsencrypt\/live\/your_domain\/fullchain.pem\n   Your key file has been saved at:\n   \/etc\/letsencrypt\/live\/your_domain\/privkey.pem\n   Your cert will expire on 2019-10-08. To obtain a new or tweaked\n   version of this certificate in the future, simply run certbot again\n   with the \"certonly\" option. To non-interactively renew *all* of\n   your certificates, run \"certbot renew\"\n - Your account credentials have been saved in your Certbot\n   configuration directory at \/etc\/letsencrypt. You should make a\n   secure backup of this folder now. This configuration directory will\n   also contain certificates and private keys obtained by Certbot so\n   making regular backups of this folder is ideal.\n - If you like Certbot, please consider supporting our work by:\n\n   Donating to ISRG \/ Let's Encrypt:   https:\/\/letsencrypt.org\/donate\n   Donating to EFF:                    https:\/\/eff.org\/donate-le\n\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u79bb\u5b8c\u6210 SSL \u914d\u7f6e\u53ea\u5dee\u6700\u540e\u4e00\u6b65\u4e86\uff0c\u73b0\u5728\u8ba9\u6211\u4eec\u6765\u6d4b\u8bd5\u4e00\u4e0b\u81ea\u52a8\u66f4\u65b0\u7684\u8fc7\u7a0b<\/p>\n<h3>5. \u786e\u8ba4 Cerbot \u7684\u81ea\u52a8\u66f4\u65b0<\/h3>\n<p>Let&#8217;s Encrypt \u7684\u8bc1\u4e66\u7684\u6709\u6548\u671f\u662f 90 \u5929\uff0cCerbot \u4f1a\u66ff\u6211\u4eec\u81ea\u52a8\u66f4\u65b0\u8fd9\u4e2a\u8bc1\u4e66\u3002\u6211\u4eec\u6765\u5c1d\u8bd5\u624b\u52a8\u66f4\u65b0\u4e00\u4e0b\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo certbot renew --dry-run\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5982\u679c\u4f60\u6ca1\u6709\u770b\u89c1\u4efb\u4f55\u9519\u8bef\uff0c\u5c31\u8bc1\u660e\u5168\u90e8\u8bbe\u7f6e\u597d\u5566\u3002<\/p>\n<h2>4. \u5b89\u88c5 WordPress<\/h2>\n<p>\u606d\u559c\u4f60\uff01\u4f60\u5df2\u7ecf\u5b8c\u6574\u4e86\u5341\u5206\u7e41\u7410\u7684\u914d\u7f6e\u6b65\u9aa4\uff0c\u7ec8\u4e8e\u8d70\u5230\u4e86\u6700\u540e\u4e00\u6b65\uff0cWordpress \u672c\u4f53\u7684\u5b89\u88c5\u3002\u76f8\u8f83\u4e8e\u4e0a\u65b9\u5197\u6742\u7684\u6b65\u9aa4\uff0cwordpress \u7684\u5b89\u88c5\u548c\u57fa\u7840\u914d\u7f6e\u4f1a\u663e\u5f97\u5341\u5206\u7b80\u5355\u3002<br \/>\n\u00a0<br \/>\n\u8ba9\u6211\u4eec\u5f00\u59cb\u6700\u540e\u7684\u5f81\u7a0b\u5427\uff01<\/p>\n<h3>1. \u4e3a wordpress \u521b\u5efa\u4e00\u4e2a\u6570\u636e\u5e93\u548c\u6570\u636e\u5e93\u7528\u6237<\/h3>\n<p>\u5982\u679c\u4f60\u662f\u6309\u7167\u6211\u4e0a\u65b9\u7684\u6559\u7a0b\u4e00\u6b65\u4e00\u6b65\u8d70\u5230\u8fd9\u91cc\uff0c\u90a3\u4e48\u4f60\u5e94\u8be5\u5df2\u7ecf\u6709\u4e86\u4e00\u4e2a\u521b\u5efa\u597d\u7684\u6570\u636e\u5e93\u53ca\u7528\u6237\u3002\u4f60\u53ef\u4ee5\u76f4\u63a5\u590d\u7528\u8fd9\u4e2a\u6570\u636e\u5e93\uff0c\u4e5f\u53ef\u4ee5\u6309\u7167\u6b65\u9aa4 2.2 \u4e2d\u7684\u65b9\u6cd5\u518d\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u3002\u6211\u6bd4\u8f83\u61d2\uff0c\u5c31\u76f4\u63a5\u590d\u7528\u4e86\u4e4b\u524d\u7684\u6570\u636e\u5e93\u5566\u3002<\/p>\n<h3>2. \u5b89\u88c5\u5176\u4ed6\u7684 PHP \u63d2\u4ef6<\/h3>\n<p>\u5f53\u5b89\u88c5\u597d LEMP \u5957\u4ef6\u540e\uff0c\u6211\u4eec\u53ea\u9700\u8981\u5f88\u5c11\u7684\u63d2\u4ef6\u5c31\u53ef\u4ee5\u5b9e\u73b0 PHP \u548c MariaDB \u7684\u901a\u4fe1\u3002Wordpress \u548c\u5b83\u7684\u4e00\u4e9b\u63d2\u4ef6\u503e\u5411\u4e8e\u4f7f\u7528\u66f4\u591a\u7684 PHP \u6269\u5c55\u5305\u3002<\/p>\n<p>\u00a0<br \/>\n\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u5982\u4e0b\u7684\u547d\u4ee4\u6765\u5b89\u88c5\u8fd9\u4e9b\u6269\u5c55\u5305\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo apt update\nsudo apt upgrade\nsudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5f53\u5b89\u88c5\u7ed3\u675f\u540e\uff0c\u6211\u4eec\u9700\u8981\u91cd\u542f\u4e00\u4e0b <strong>php-fpm<\/strong> \u670d\u52a1\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo systemctl restart php7.3-fpm.service\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5982\u679c\u4f60\u5b89\u88c5\u7684\u4e0d\u662f 7.3 \u7248\u672c\uff0c\u5219\u53ef\u80fd\u9700\u8981\u4fee\u6539\u4e00\u4e0b\u4e0a\u8ff0\u7684\u547d\u4ee4\u3002\u67e5\u770b\u786e\u5207\u670d\u52a1\u540d\u79f0\u53ef\u4ee5\u4f7f\u7528\u4e0b\u8ff0\u547d\u4ee4\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo systemctl status php* | grep fpm.service\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8f93\u51fa\u5982\u4e0b\u6240\u793a\uff0c\u5176\u5f00\u5934\u5c31\u662f PHP-FPM \u670d\u52a1\u7684\u786e\u5207\u540d\u79f0\uff0c\u8bf7\u5c06\u5176\u66f4\u6362\u5165\u4e0a\u4e0a\u6761\u547d\u4ee4\u4e2d\uff0c\u4ee5\u4fbf\u91cd\u542f\u670d\u52a1<\/p>\n<pre><code class=\"language-text line-numbers\"># Output\n\u25cf php7.3-fpm.service - The PHP 7.3 FastCGI Process Manager\n   Loaded: loaded (\/lib\/systemd\/system\/php7.3-fpm.service; enabled; vendor preset: enabled)\n   CGroup: \/system.slice\/php7.3-fpm.service\n<\/code><\/pre>\n<p>\u00a0<br \/>\nPHP \u6269\u5c55\u5305\u5b89\u88c5\u597d\u4e86\uff0c\u4e0b\u4e00\u6b65\u9700\u8981\u518d\u6b21\u914d\u7f6e Nginx \u6765\u4f7f\u7528 PHP-FPM \u6765\u5904\u7406 PHP \u9875\u9762\u3002<\/p>\n<h3>3. \u914d\u7f6e Nginx<\/h3>\n<p>\u6211\u4eec\u73b0\u5728\u9700\u8981\u5bf9 Nginx \u7684\u670d\u52a1\u533a\u5757\u6587\u4ef6\u505a\u4e00\u70b9\u5fae\u5c0f\u7684\u6539\u52a8\u3002\u57fa\u4e8e\u6211\u4e4b\u524d\u6559\u7a0b\u4e2d\u7684\u914d\u7f6e\uff0c\u4f60\u73b0\u5728\u5e94\u8be5\u5728 <strong>\/etc\/nginx\/sites-available<\/strong> \u8def\u5f84\u91cc\u6709\u4e86\u4e00\u4e2a\u914d\u7f6e\u6587\u4ef6\u3002\u6211\u4eec\u4ee5 <strong>\/etc\/nginx\/sites-available\/<font color=orange>your_domain<\/font><\/strong> \u4e3a\u4f8b\uff0c\u8bf7\u6ce8\u610f\u628a <font color=orange>your_domain<\/font> \u66ff\u6362\u6210\u4f60\u81ea\u5df1\u7684\u57df\u540d\u3002<\/p>\n<p>\u00a0<br \/>\n\u53e6\u5916\uff0c\u6211\u4eec\u4f7f\u7528 <strong>\/var\/www\/<font color=orange>your_domain<\/font><\/strong> \u4f5c\u4e3a WordPress \u5b89\u88c5\u7684\u6839\u76ee\u5f55\u3002\u5982\u679c\u4f60\u4e0d\u592a\u719f\u6089\u5efa\u7ad9\u6d41\u7a0b\uff0c\u8bf7\u4e25\u683c\u9075\u5faa\u6b64\u9879\u914d\u7f6e\u3002<\/p>\n<p>\u00a0<br \/>\n\u8ba9\u6211\u4eec\u6253\u5f00 Nginx \u914d\u7f6e\u6587\u4ef6\uff0c\u5728\u8fd9\u91cc\u6211\u4ee5 <font color=blue>vim<\/font> \u4f5c\u4e3a\u793a\u4f8b\uff0c\u4f60\u4eec\u53ef\u4ee5\u9009\u7528\u81ea\u5df1\u504f\u7231\u7684\u6587\u672c\u7f16\u8f91\u5668\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo vim \/etc\/nginx\/sites-available\/your_domain\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u6211\u4eec\u73b0\u5728\u8981\u5728 <strong>server<\/strong> \u533a\u57df\u91cc\u589e\u52a0\u4e00\u4e9b\u8bed\u53e5\u3002\u8bf7\u6ce8\u610f\uff0c\u5728\u6211\u4eec\u5b89\u88c5\u4e86 SSL \u8bc1\u4e66\u4ee5\u540e\uff0c\u8fd9\u4e2a\u914d\u7f6e\u6587\u4ef6\u91cc\u5e94\u8be5\u6709\u4e24\u4e2a <strong>server<\/strong> \u7684\u4ee3\u7801\u5757\u3002\u5982\u679c\u786e\u5b9e\u6709\u4e24\u5757\uff0c\u8bf7\u627e\u5230\u5305\u542b\u6709 <strong>root \/var\/www\/<font color=orange>your_domain<\/font><\/strong> \u7684\u533a\u5757\uff0c\u5728\u91cc\u9762\u52a0\u5165\u5982\u4e0b\u6bb5\u843d\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">server {\n    . . .\n\n    location = \/favicon.ico { log_not_found off; access_log off; }\n    location = \/robots.txt { log_not_found off; access_log off; allow all; }\n    location ~* \\.(css|gif|ico|jpeg|jpg|js|png)$ {\n        expires max;\n        log_not_found off;\n    }\n    . . .\n}\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8fd9\u4e9b\u8bed\u53e5\u4f1a\u5173\u95ed\u4e00\u4e9b\u6211\u4eec\u4e0d\u5e0c\u671b\u7684\u65e5\u5fd7\u8bb0\u5f55\u3002<\/p>\n<p>\u00a0<br \/>\n\u53e6\u5916\uff0c\u540c\u6837\u5728\u6b64\u533a\u5757\u5185\uff0c\u6211\u4eec\u8981\u8c03\u6574 <strong>try_files<\/strong> \u7684\u5217\u8868\uff0c\u4f7f\u627e\u4e0d\u5230\u6587\u4ef6\u7684 404 \u9519\u8bef\u8fd4\u56de\u5230 <strong>index.php<\/strong> \u9875\u9762\u4e2d\u3002\u8bf7\u53c2\u7167\u5982\u4e0b\u6bb5\u843d\u8fdb\u884c\u4fee\u6539\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">server {\n    . . .\n    location \/ {\n        #try_files $uri $uri\/ =404;\n        try_files $uri $uri\/ \/index.php$is_args$args;\n    }\n    . . .\n}\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u7f16\u8f91\u5b8c\u6210\u540e\uff0c\u4fdd\u5b58\u5e76\u5173\u95ed\u6587\u4ef6\u3002<\/p>\n<p>\u00a0<br \/>\n\u73b0\u5728\u6211\u4eec\u8981\u68c0\u67e5\u4e00\u4e0b\u521a\u624d\u8fdb\u884c\u7684\u914d\u7f6e\u6709\u6ca1\u6709\u8bed\u6cd5\u9519\u8bef\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo nginx -t\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5982\u679c\u6ca1\u6709\u9519\u8bef\u51fa\u73b0\uff0c\u5c31\u53ef\u4ee5\u91cd\u65b0\u8f7d\u5165 Nginx \u4e86\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo systemctl reload nginx\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u4e0b\u4e00\u6b65\uff0c\u8ba9\u6211\u4eec\u6765\u4e0b\u8f7d\u5e76\u914d\u7f6e wordpress \u5427\uff01<\/p>\n<h3>4. \u4e0b\u8f7d WordPress<\/h3>\n<p>\u8fdb\u884c\u5230\u8fd9\u4e00\u6b65\uff0c\u6211\u4eec\u7684\u8f6f\u4ef6\u914d\u7f6e\u5df2\u7ecf\u5168\u90e8\u5b8c\u6bd5\uff0c\u53ef\u4ee5\u5f00\u59cb\u4e0b\u8f7d\u5e76\u5b89\u88c5 WordPress \u4e86\u3002<\/p>\n<p>\u00a0<br \/>\n<font color=red><strong>\u8bf7\u6ce8\u610f<\/strong><\/font>\uff0c\u4e0b\u9762\u7684\u64cd\u4f5c\u4f1a\u9891\u7e41\u7528\u5230 Linux \u7cfb\u7edf\u7684\u77e5\u8bc6\u4ee5\u53ca\u547d\u4ee4\u884c\u6587\u672c\u7f16\u8f91\u5668\u7684\u4f7f\u7528\uff0c\u5982\u679c\u4f60\u6709\u4efb\u4f55\u7684\u95ee\u9898\uff0c\u8bf7\u5728\u8bc4\u8bba\u533a\u7559\u8a00\uff0c\u4ee5\u514d\u9020\u6210\u4e0d\u53ef\u77e5\u7684\u95ee\u9898\u3002<\/p>\n<p>\u00a0<br \/>\n\u5982\u679c\u4f60\u7684\u670d\u52a1\u5668\u57fa\u7840\u914d\u7f6e\u662f\u4f60\u81ea\u884c\u5b8c\u6210\u7684\uff0c\u5219\u6211\u9ed8\u8ba4\u4f60\u6709\u57fa\u7840\u7684 Linux \u7cfb\u7edf\u4f7f\u7528\u77e5\u8bc6\uff0c\u8bf7\u5207\u6362\u5230\u4e00\u4e2a\u4f60\u6709\u5199\u6743\u9650\u7684\u8def\u5f84\u4e0b\uff1b\u5982\u679c\u4f60\u662f\u6309\u7167\u672c\u6587\u6b65\u9aa4 1 \u4e2d\u6240\u94fe\u63a5\u6587\u7ae0\u7684\u6559\u7a0b\u8fdb\u884c\u7684\u670d\u52a1\u5668\u57fa\u7840\u914d\u7f6e\uff0c\u90a3\u4e48\u4f60\u53ef\u4ee5\u9996\u5148\u4f7f\u7528\u8fd9\u4e2a\u547d\u4ee4\u5207\u6362\u5230\u53ef\u5199\u8def\u5f84\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">cd ~\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5728\u5207\u6362\u5230\u62e5\u6709\u5199\u6743\u9650\u7684\u8def\u5f84\u4e0b\u540e\uff0c\u4f7f\u7528\u5982\u4e0b\u547d\u4ee4\u4e0b\u8f7d WordPress\u3002\u4e3a\u4e86\u5b89\u5168\u8d77\u89c1\uff0c\u6211\u4eec\u4e0b\u8f7d\u6700\u65b0\u7248\u672c\u7684\u5b89\u88c5\u5305\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">curl -LO https:\/\/wordpress.org\/latest.tar.gz\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u7b49\u5f85\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u6211\u4eec\u63d0\u53d6\u538b\u7f29\u5305\u7684\u5185\u5bb9\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">tar xzvf latest.tar.gz\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u4e0b\u4e00\u6b65\uff0c\u6211\u4eec\u9700\u8981\u521b\u5efa\u4e00\u4e2a WordPress \u7684\u914d\u7f6e\u6587\u4ef6\u3002WordPress \u9ed8\u8ba4\u6709\u4e00\u4e2a\u53eb\u505a <strong>wp-config-sample.php<\/strong> \u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u91cc\u9762\u5199\u4e86\u4e00\u4e9b\u57fa\u7840\u7684\u914d\u7f6e\uff0c\u5728\u8fd9\u91cc\u6211\u4eec\u76f4\u63a5\u62f7\u8d1d\u4e00\u4efd\u6b64\u9ed8\u8ba4\u914d\u7f6e\u6587\u4ef6\uff0c\u5e76\u91cd\u547d\u540d\uff0c\u4f5c\u4e3a WordPress \u771f\u6b63\u8bfb\u53d6\u7684\u914d\u7f6e\u6587\u4ef6\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">cp .\/wordpress\/wp-config-sample.php .\/wordpress\/wp-config.php\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u7136\u540e\uff0c\u6211\u4eec\u628a\u6574\u4e2a WordPress \u6587\u4ef6\u62f7\u8d1d\u5230\u7f51\u7ad9\u7684\u6839\u76ee\u5f55\u4e0b\uff0c\u8bf7\u6ce8\u610f\u5c06\u547d\u4ee4\u4e2d\u7684 <font color=orange>your_domain<\/font> \u6539\u4e3a\u4f60\u81ea\u5df1\u7684\u57df\u540d\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo cp -a .\/wordpress\/. \/var\/www\/your_domain\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u6211\u4eec\u7684\u6587\u4ef6\u5df2\u7ecf\u653e\u5230\u4e86\u6b63\u786e\u7684\u4f4d\u7f6e\uff0c\u6211\u4eec\u8981\u628a\u5b83\u4eec\u7684\u6240\u6709\u6743\u8d4b\u7ed9 <strong>www-data<\/strong> \u7528\u6237\u7ec4\uff0c\u8fd9\u662f Nginx \u8fd0\u884c\u7684\u7528\u6237\u7ec4\uff0c\u56e0\u6b64 Nginx \u9700\u8981\u5bf9\u5b83\u6709\u8bfb\u5199\u6743\u9650\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo chown -R www-data:www-data \/var\/www\/your_domain\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u73b0\u5728\u6211\u4eec\u7684\u6587\u4ef6\u5df2\u7ecf\u653e\u5230\u4e86\u670d\u52a1\u5668\u7684\u6839\u76ee\u5f55\u4e0b\uff0c\u5e76\u6709\u4e86\u6b63\u786e\u7684\u6743\u9650\u3002\u63a5\u7740\u6211\u4eec\u9700\u8981\u5b8c\u6210\u66f4\u591a\u7684\u914d\u7f6e<\/p>\n<h3>5. \u4fee\u6539 WordPress \u914d\u7f6e\u6587\u4ef6<\/h3>\n<p>\u9996\u5148\uff0c\u6211\u4eec\u9700\u8981\u4fee\u6539\u4e00\u4e0b\u5b89\u88c5\u5bc6\u94a5\u3002WordPress \u63d0\u4f9b\u4e86\u4e00\u4e2a\u5bc6\u94a5\u7684\u5b89\u5168\u751f\u6210\u5668\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u8bbf\u95ee\u4e0b\u8ff0\u7f51\u9875\u6765\u83b7\u53d6\u5b83\u4eec\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u7f51\u9875\u7684\u5185\u5bb9\u7c7b\u4f3c\u5982\u4e0b\u7684\u6587\u672c\uff1a<\/p>\n<p>\u00a0<br \/>\n<div class=\"tip tip-warn\">\u8b66\u544a<\/div> <font color=red><strong>\u8bf7\u52a1\u5fc5\u6ce8\u610f\uff01\u4e0d\u8981\u76f4\u63a5\u5c06\u4e0b\u6587\u4e2d\u7684\u5bc6\u94a5\u7c98\u8d34\u8fdb\u914d\u7f6e\u6587\u4ef6\u4e2d\uff0c\u4f60\u9700\u8981\u751f\u6210\u81ea\u5df1\u7684\u968f\u673a\u5bc6\u94a5<\/strong><\/font><\/p>\n<pre><code class=\"language-text line-numbers\">define('AUTH_KEY',         \u4e0d\u8981\u590d\u5236 'h&gt;=_EFm!-59*%|i\/+owSiMjkC.R[)){6WD,&lt;7_Rp&gt;hya@\/&gt;Qu\/c:+vU+NfotYh-.');\ndefine('SECURE_AUTH_KEY',  \u4e0d\u8981\u590d\u5236 'cpcx[n5o!J]Y!5,WDIq?%UO+6I])w{~Z:W{-4f&gt;J8!S7t695 c,jfotV$9A+HQ&lt;|');\ndefine('LOGGED_IN_KEY',    \u4e0d\u8981\u590d\u5236 '.RVWnW#XNYVN[26R^ZMcV,Ln]7[J3AWEv{LSmEF%YxXi&gt;jrAYe2b$s+BekD|@,hU');\ndefine('NONCE_KEY',        \u4e0d\u8981\u590d\u5236 'qniyD5S(Fny.%uxDq*\/=&lt;Hf[8 eItejm#X8DR-*6;63!@i:Q4=lS=6&amp;eUy0B;@he');\ndefine('AUTH_SALT',        \u4e0d\u8981\u590d\u5236 'FERwjiIH{&lt;_+3Y+1*G7LywB[*bAP.--cN:dnT:Lfeqfir$H_$-7-ZI=YX{g0OTLJ');\ndefine('SECURE_AUTH_SALT', \u4e0d\u8981\u590d\u5236 '#&lt;]#!fA|J;z*`!OQ H&lt;;YsuQ6CHLL_|^FP&amp;+I)LwxO4nZPNi%9OWG*{2^0 -V#j&gt;');\ndefine('LOGGED_IN_SALT',   \u4e0d\u8981\u590d\u5236 'GcgVNlD3o7JKP_K8_iF+L:_-uGB#lbluO!%cR-]iur_Aez|fW]%J-T-}rJD3O.DW');\ndefine('NONCE_SALT',       \u4e0d\u8981\u590d\u5236 '&lt;yxV{%O|_%WG.7Z_HnN}GfU53q+P~PgW9-o!Q&gt;)v9iR@a\/q~6L%-:7i;A0WAJ41!');\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u6253\u5f00 WordPress \u7684\u914d\u7f6e\u6587\u4ef6\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo vim \/var\/www\/your_domain\/wp-config.php\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u627e\u5230\u5982\u4e0b\u7684\u6bb5\u843d\uff0c\u5c06\u4f60\u590d\u5236\u7684\u5bc6\u94a5\u7c98\u8d34\u5230\u76f8\u5e94\u7684\u4f4d\u7f6e\uff0c\u8bf7\u5c0f\u5fc3\u4e0d\u8981\u7c98\u8d34\u9519\u4f4d\u7f6e<\/p>\n<pre><code class=\"language-text line-numbers\">. . .\n\ndefine('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');\ndefine('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');\ndefine('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');\ndefine('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');\ndefine('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');\ndefine('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');\ndefine('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');\ndefine('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');\n\n. . .\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u63a5\u4e0b\u6765\u6211\u4eec\u8981\u4fee\u6539\u6570\u636e\u5e93\u8fde\u63a5\u7684\u914d\u7f6e\uff0c\u627e\u5230\u5982\u4e0b\u6bb5\u843d\u7684\u4f4d\u7f6e\uff0c\u5e76\u5c06\u6570\u636e\u5e93\u7684\u76f8\u5e94\u53c2\u6570\u4fee\u6539\u6b63\u786e\uff0c\u8bf7\u6ce8\u610f\u4e0b\u6587\u6700\u540e\u4e00\u884c direct \u6240\u5728\u7684\u8bed\u53e5\u9700\u8981\u6dfb\u52a0\u8fdb\u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">. . .\n\ndefine('DB_NAME', 'wordpress');\n\n\/** MySQL database username *\/\ndefine('DB_USER', 'wordpress_user');\n\n\/** MySQL database password *\/\ndefine('DB_PASSWORD', 'password');\n\n. . .\n\ndefine('FS_METHOD', 'direct');\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u4fee\u6539\u5b8c\u6210\u540e\uff0c\u4fdd\u5b58\u5e76\u5173\u95ed\u6587\u4ef6\u3002<\/p>\n<h3>6. \u4ece\u7f51\u9875\u7aef\u5b8c\u6210\u6700\u540e\u7684\u5b89\u88c5<\/h3>\n<p>\u73b0\u5728\u6211\u4eec\u7684\u670d\u52a1\u5668\u914d\u7f6e\u5df2\u7ecf\u5b8c\u6210\uff0c\u73b0\u5728\u53ef\u4ee5\u4ece\u7f51\u9875\u7aef\u5b8c\u6210\u6700\u540e\u7684\u5b89\u88c5\u3002<\/p>\n<p>\u00a0<br \/>\n\u6253\u5f00\u7f51\u9875\u6d4f\u89c8\u5668\uff0c\u5728\u5730\u5740\u680f\u952e\u5165\u670d\u52a1\u5668\u7684 ip \u6216\u8005\u4f60\u7684\u57df\u540d\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">http:\/\/server_domain_or_IP\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u9009\u62e9\u4f60\u8981\u7528\u7684\u8bed\u8a00\uff0c\u8fd9\u91cc\u8fd8\u662f\u63a8\u8350\u4f7f\u7528\u7b80\u4f53\u4e2d\u6587\uff0c\u65b9\u4fbf\u4e4b\u540e\u7684\u914d\u7f6e\uff1a<\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_a844844fa0ed6e0b9d67ada85fda81cb.jpg\"><img src=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_a844844fa0ed6e0b9d67ada85fda81cb.jpg\" alt=\"\" \/><\/a><\/p>\n<p>\u00a0<br \/>\n\u7136\u540e\u5c31\u8fdb\u5165\u4e86\u4e3b\u914d\u7f6e\u9875\u9762\u3002\u5728\u8fd9\u91cc\u4f60\u9700\u8981\u9009\u62e9\u4e00\u4e2a WordPress \u7f51\u7ad9\u540d\uff0c\u9009\u62e9\u4e00\u4e2a\u7528\u6237\u540d\uff0c\u8f93\u5165\u4e00\u4e2a\u5bc6\u7801\uff08\u63a8\u8350\u76f4\u63a5\u4f7f\u7528\u81ea\u52a8\u751f\u6210\u7684\u5f3a\u5bc6\u7801\uff0c\u4f46\u4f60\u5f97\u8bb0\u4f4f\u5b83\uff09\u3002\u8f93\u5165\u4f60\u7684\u90ae\u7bb1\u5730\u5740\uff0c\u9009\u62e9\u4f60\u662f\u5426\u60f3\u8ba9\u81ea\u5df1\u7684\u7f51\u7ad9\u88ab\u641c\u7d22\u5f15\u64ce\u53d1\u73b0\u3002<\/p>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_a24ba0bef2fc2dd65c8a9837dca8cd9c.jpg\"><img src=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_a24ba0bef2fc2dd65c8a9837dca8cd9c.jpg\" alt=\"\" \/><\/a><\/p>\n<p>\u00a0<br \/>\n\u5f53\u5b8c\u6210\u914d\u7f6e\u540e\uff0c\u70b9\u51fb\u5b89\u88c5\u3002\u5b89\u88c5\u5b8c\u6bd5\u540e\uff0c\u4f60\u4f1a\u8fdb\u5165\u4e00\u4e2a\u767b\u5f55\u754c\u9762\u3002\u8f93\u5165\u4e0a\u4e00\u6b65\u64cd\u4f5c\u65f6\u521b\u5efa\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\uff0c\u4f60\u5c31\u8fdb\u5165\u4e86 WordPress \u7684\u540e\u53f0\u3002<\/p>\n<p>\u00a0<br \/>\n\u4e4b\u540e\u4f60\u505a\u7684\u6240\u6709\u5185\u5bb9\uff0c\u5b89\u88c5\u63d2\u4ef6\uff0c\u7f8e\u5316\u535a\u5ba2\uff0c\u7ba1\u7406\u535a\u5ba2\uff0c\u64b0\u5199\u6587\u7ae0\u90fd\u4f1a\u5728\u8fd9\u4e2a\u540e\u53f0\u4e2d\u8fdb\u884c\u3002\u6362\u53e5\u8bdd\u8bf4\uff1a<\/p>\n<p><font color=red><strong>\u4f60\u5df2\u7ecf\u6210\u529f\u5b8c\u6210\u4e86\u5b89\u88c5\uff01\u6492\u82b1\uff01:tada:<\/strong><\/font><\/p>\n<p>\u00a0<br \/>\n\u5269\u4e0b\u7684\u5c31\u662f\u4e00\u4e9b \u53ef(zhi) \u6709(guan) \u53ef(zhong) \u65e0(yao) \u7684\u535a\u5ba2\u7f8e\u5316\u64cd\u4f5c\u4e86\u3002\u6211\u76f8\u4fe1\u62e5\u6709\u4e00\u9897\u94a2\u94c1\u6280\u672f\u4e4b\u5fc3\u7684\u4f60\u80af\u5b9a\u4e0d\u9700\u8981\u8fd9\u4e9b\u82b1\u91cc\u80e1\u54e8\u7684\u4e1c\u897f\u5bf9\u4e0d\u5bf9 [\u624b\u52a8\u6ed1\u7a3d]\u3002<\/p>\n<h2>5. \u535a\u5ba2\u7684\u7f8e\u5316<\/h2>\n<p>\u5728\u8fd9\u4e00\u8282\uff0c\u6211\u63a8\u8350\u4e00\u4e9b\u5b9e\u7528\u7684\u63d2\u4ef6\uff0c\u4fee\u6539\u4e00\u4e9b\u7f51\u9875\u57fa\u7840\u914d\u7f6e\uff0c\u597d\u770b\u7684\u535a\u5ba2\u4e3b\u9898\uff0c\u4ee5\u53ca\u5b89\u88c5\u53ef\u7231\u7684\u770b\u677f\u5a18\u3002\u5404\u4f4d\u6309\u9700\u98df\u7528\u3002<\/p>\n<h3>\u4fee\u6539\u7f51\u7ad9\u4e0a\u4f20\u6587\u4ef6\u7684\u5c3a\u5bf8\u9650\u5236<\/h3>\n<p>\u7f51\u7ad9\u9ed8\u8ba4\u5c06\u4e0a\u4f20\u6587\u4ef6\u7684\u5927\u5c0f\u9650\u5236\u5728 2M\uff0c\u8fd9\u4f1a\u5bf9\u6211\u4eec\u5f80\u540e\u53f0\u4e0a\u4f20\u63d2\u4ef6\u6216\u5a92\u4f53\u4ea7\u751f\u9ebb\u70e6\u3002\u6309\u7167\u5982\u4e0b\u6b65\u9aa4\u53ef\u4ee5\u4fee\u6539\u8fd9\u4e2a\u9650\u5236\u3002<\/p>\n<p>\u00a0<br \/>\n\u8fd8\u8bb0\u5f97\u5728\u6b65\u9aa4 2.5 \u4e2d\u521b\u5efa\u7684\u6d4b\u8bd5\u7528\u4f8b info.php \u6587\u4ef6\u5417\uff1f\u5982\u679c\u4e0d\u77e5\u9053\u7684\u8bdd\u53ef\u4ee5\u56de\u53bb\u56de\u987e\u4e00\u4e0b\uff0c\u6216\u8005\u91cd\u65b0\u521b\u5efa\u8be5\u6587\u4ef6\u3002<\/p>\n<p>\u00a0<br \/>\n\u4ece <strong>https:\/\/<font color=orange>your_ip_or_domain<\/font>\/info.php<\/strong> \u4e2d\u627e\u5230 php \u914d\u7f6e\u6587\u4ef6\u7684\u6240\u5904\u8def\u5f84\uff0c\u7c7b\u4f3c\u5982\u4e0b\u6bb5\u843d\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">Loaded Configuration File \/etc\/php\/7.3\/fpm\/php.ini\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8fd9\u662f php \u8bfb\u53d6\u7684\u914d\u7f6e\u6587\u4ef6\u7684\u8def\u5f84\u3002\u5728\u6b64\u6211\u7528 <font color=blue>vim<\/font> \u4f5c\u4e3a\u793a\u4f8b\u4fee\u6539\u6b64\u6587\u4ef6<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo vim \/etc\/php\/7.3\/fpm\/php.ini\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u627e\u5230\u6587\u4ef6\u4e2d\u7684\u4e0b\u9762\u4e24\u884c\u914d\u7f6e\u9879\uff0c\u82e5\u4ece\u672a\u505a\u8fc7\u4fee\u6539\uff0c\u5219\u5176\u4e2d\u7684\u6570\u5b57\u5e94\u8be5\u662f <strong>2M<\/strong>\uff0c\u5c06\u5176\u4fee\u6539\u4e3a\u4f60\u60f3\u8981\u7684\u5927\u5c0f\uff0c\u5728\u8fd9\u91cc\u6211\u6539\u4e3a\u4e86 <strong>50M<\/strong>\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">. . .\npost_max_size = 50M\n. . .\nupload_max_filesize = 50M\n. . .\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u7136\u540e\u6211\u4eec\u91cd\u542f\u4e00\u4e0b php \u670d\u52a1\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo systemctl restart php7.3-fpm.service\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u4e4b\u540e\uff0c\u6211\u4eec\u8fd8\u9700\u8981\u4fee\u6539 nginx \u7684\u914d\u7f6e\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo vim \/etc\/nginx\/nginx.conf\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u627e\u5230\u6587\u4ef6\u4e2d\u7684\u5982\u4e0b\u914d\u7f6e\u9879\u3002\u540c\u6837\uff0c\u82e5\u4f60\u4ece\u672a\u505a\u8fc7\u4fee\u6539\uff0c\u5219\u5176\u4e2d\u7684\u6570\u5b57\u5e94\u8be5\u662f <strong>2M<\/strong>\uff0c\u5c06\u5176\u4fee\u6539\u4e3a\u540c\u4e0a\u7684\u5927\u5c0f\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">. . .\nclient_max_body_size 50M\n. . .\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u7136\u540e\u6211\u4eec\u91cd\u542f nginx\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo systemctl reload nginx\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u81f3\u6b64\uff0c\u4e0a\u4f20\u6587\u4ef6\u7684\u5927\u5c0f\u9650\u5236\u5e94\u8be5\u5df2\u7ecf\u88ab\u4fee\u6539\u5b8c\u6bd5\u3002\u68c0\u67e5\u662f\u5426\u6b63\u786e\u4fee\u6539\uff0c\u6211\u4eec\u53ef\u4ee5\u8fdb\u5165\u7f51\u7ad9\u7684\u7ba1\u7406\u540e\u53f0\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">http:\/\/server_domain_or_IP\/wp-admin\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u8fdb\u5165\u5a92\u4f53\u83dc\u5355\uff0c\u9009\u62e9\u6dfb\u52a0\u65b0\u6587\u4ef6\uff0c\u82e5\u4f60\u770b\u5230\u5982\u4e0b\u7684\u6587\u5b57\uff0c\u5219\u8bc1\u660e\u4f60\u5df2\u6210\u529f\u4fee\u6539\uff1a<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_4a04ab0f1580282da2bf7b0749f6c779.jpg\"><img src=\"https:\/\/www.yifei-adam.com\/wp-content\/uploads\/2021\/05\/wp_editor_md_4a04ab0f1580282da2bf7b0749f6c779.jpg\" alt=\"\" \/><\/a><\/p>\n<h3>\u5b89\u88c5\u53ef\u9009\u63d2\u4ef6<\/h3>\n<p><strong><font color=red>Akismet<\/font><\/strong> \u662f\u4e00\u4e2a\u5e38\u7528\u7684\u53cd\u5783\u573e\u8bc4\u8bba\u7684\u63d2\u4ef6\uff0c\u63a8\u8350\u5b89\u88c5\u4f7f\u7528\u3002<\/p>\n<p>\u00a0<br \/>\n<strong><font color=red>\u7b80\u6613\u76ee\u5f55<\/font><\/strong> \u63d2\u4ef6\u662f\u4e00\u4e2a\u53ef\u4ee5\u4e3a\u4f60\u7684\u6587\u7ae0\u81ea\u52a8\u751f\u6210\u76ee\u5f55\u7684\u63d2\u4ef6\uff0c\u65b9\u4fbf\u6613\u7528\u3002\u6587\u672c\u5f00\u5934\u7684\u76ee\u5f55\u5c31\u662f\u8fd9\u4e2a\u63d2\u4ef6\u81ea\u52a8\u751f\u6210\u7684\u3002<\/p>\n<p>\u00a0<br \/>\n\u7531\u4e8e\u67d0\u4e9b\u539f\u56e0\uff0cWordPress \u7684\u540e\u53f0\u8bbf\u95ee\u901f\u5ea6\u5f88\u6162\uff0c\u800c\u4e14 Gravatar \u5934\u50cf\u4e5f\u65e0\u6cd5\u6b63\u5e38\u663e\u793a\u3002\u8fd9\u91cc\u6211\u4eec\u5c31\u9700\u8981\u5b89\u88c5 <strong><font color=red>WP-china-yes<\/font><\/strong> \u63d2\u4ef6\u3002\u7531\u4e8e\u53e6\u5916\u4e00\u4e9b\u539f\u56e0\uff0cWordPress \u7684\u63d2\u4ef6\u5546\u5e97\u91cc\u5df2\u7ecf\u641c\u7d22\u4e0d\u5230\u8be5\u63d2\u4ef6\uff0c\u56e0\u6b64\u4f60\u9700\u8981\u8bbf\u95ee <a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/github.com\/wp-china\/wp-china-yes\/\">\u8fd9\u4e2a\u94fe\u63a5<\/a> \u53bb\u63d2\u4ef6\u4f5c\u8005\u7684 github \u91cc\u627e\u5230\u5b89\u88c5\u5305\uff0c\u5e76\u901a\u8fc7<strong>\u4e0a\u4f20\u63d2\u4ef6<\/strong>\u7684\u65b9\u5f0f\u8fdb\u884c\u5b89\u88c5\u3002<\/p>\n<p>\u00a0<br \/>\n\u5982\u679c\u4f60\u548c\u6211\u4e00\u6837\u559c\u6b22\u7528 <strong>Markdown<\/strong> \u7f16\u8f91\u5668\u6765\u64b0\u5199\u6587\u7ae0\uff0c\u90a3\u4e48\u4f60\u9700\u8981\u4e00\u4e2a\u53eb\u505a <strong><font color=red>WP-Editor.md<\/font><\/strong> \u7684\u63d2\u4ef6\u3002\u8be5\u63d2\u4ef6\u5728\u5f53\u524d\u6709\u4e00\u4e9b\u66f4\u65b0\u5931\u8d25\u7684\u95ee\u9898\uff0c\u4f60\u540c\u6837\u9700\u8981\u8bbf\u95ee <a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/github.com\/LuRenJiasWorld\/WP-Editor.md\">\u8fd9\u4e2a\u94fe\u63a5<\/a> \u53bb\u627e\u5230\u6700\u65b0\u7248\u672c\u7684\u5b89\u88c5\u5305\uff0c\u4e0a\u4f20\u5b89\u88c5\u3002\u6b64\u63d2\u4ef6\u76ee\u524d\u8fd8\u6709\u4e00\u4e9b bug \u5b58\u5728\uff0c\u8bf7\u5c0f\u5fc3\u4f7f\u7528\uff0c\u5e76\u6ce8\u610f\u67e5\u770b github \u4e0a\u7684 issue\u3002<\/p>\n<p>\u00a0<br \/>\n\u5982\u679c\u4f60\u60f3\u548c\u672c\u535a\u5ba2\u4e00\u6837\u4f7f\u7528\u968f\u673a\u56fe\u7247 API \u6765\u8bbe\u7f6e\u6587\u7ae0\u9898\u56fe\uff0c\u90a3\u4e48\u4f60\u9700\u8981 <strong><font color=red>Featured Image from URL (FIFU)<\/font><\/strong> \u63d2\u4ef6\u6765\u5b8c\u6210\u6b64\u9879\u64cd\u4f5c\u3002 \u53e6\u5916\u63a8\u8350\u51e0\u4e2a \u5b9e \u7528 \u7684\u968f\u673a\u56fe\u7247 API \u5730\u5740:<br \/>\nhttps:\/\/api.haozi.xyz\/api\/v1\/pic\/acg<br \/>\nhttps:\/\/api.vvhan.com\/api\/acgimg<br \/>\nhttps:\/\/api.ixiaowai.cn\/api\/api.php<\/p>\n<h3>\u5b89\u88c5\u4e3b\u9898<\/h3>\n<p>\u672c\u535a\u5ba2\u4f7f\u7528\u7684\u4e3b\u9898\u6765\u81ea <strong>Shawn<\/strong> dalao \u7684 Giligili \u4e3b\u9898\uff0c\u975e\u5e38\u597d\u7528\u3002\u5927\u5bb6\u53ef\u4ee5\u53bb dalao \u7684\u535a\u5ba2\u89c2\u5149\u4e00\u756a\uff0c\u611f\u5174\u8da3\u7684\u4e5f\u53ef\u4ee5\u4ece dalao \u7684\u535a\u5ba2\u91cc\u5bfb\u627e\u5230\u8be5\u4e3b\u9898\u7684\u4f7f\u7528\u65b9\u6cd5\uff1a<br \/>\n<a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/shawnzeng.com\/\">https:\/\/shawnzeng.com\/<\/a><\/p>\n<h3>\u5b89\u88c5\u770b\u677f\u5a18<\/h3>\n<p>\u4f60\u5e0c\u671b\u548c\u672c\u535a\u5ba2\u4e00\u6837\uff0c\u62e5\u6709\u4e00\u4e2a\u840c\u54d2\u54d2\u7684\u770b\u677f\u5a18\u5417~<\/p>\n<p>\u00a0<br \/>\n\u9996\u5148\uff0c\u5728\u670d\u52a1\u5668\u4e0a\u5b89\u88c5\u4e00\u4e2a git \u547d\u4ee4\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo apt install git\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u7136\u540e\uff0c\u8fdb\u5165\u5230\u7f51\u7ad9\u6839\u76ee\u5f55\u4e2d\uff0c\u5e76\u5c06 live2d \u62f7\u8d1d\u5230\u8def\u5f84\u4e0b\uff08\u5982\u679c\u4f60\u642d\u5efa\u535a\u5ba2\u53c2\u7167\u7684\u662f\u672c\u6587\uff0c\u5219\u53ef\u76f4\u63a5\u53c2\u7167\u4e0b\u8ff0\u547d\u4ee4\uff1b\u5426\u5219\u4f60\u9700\u8981 <font color=blue>cd<\/font> \u5230\u81ea\u5df1\u7684\u7f51\u7ad9\u6839\u76ee\u5f55\u4e0b\u518d\u8fd0\u884c <font color=blue>git<\/font> \u547d\u4ee4\uff09\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">cd \/var\/www\/your_domain\nsudo git clone https:\/\/github.com\/Adam-fei\/live2d.git\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u63a5\u4e0b\u6765\uff0c\u6211\u4eec\u8981\u4fee\u6539\u4e3b\u9898\u6587\u4ef6\u5939\u4e0b\u7684\u82e5\u5e72\u6587\u4ef6\u3002\u7531\u4e8e\u6211\u4f7f\u7528\u7684\u662f Giligili \u4e3b\u9898\uff0c\u56e0\u6b64\u6211\u7684\u8def\u4e3b\u9898\u8def\u5f84\u5982\u4e0b\u6240\u793a\uff0c\u4f60\u4e5f\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u4f7f\u7528\u7684\u4e3b\u9898\u6765\u8fdb\u5165\u76f8\u5e94\u7684\u8def\u5f84\u4e2d\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">cd \/var\/www\/my_domain\/wp-content\/themes\/Giligili\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u9996\u5148\uff0c\u6211\u4eec\u8981\u4fee\u6539\u7684\u662f <strong>header.php<\/strong>\uff0c\u7528\u6765\u7ed9\u5934\u90e8\u6587\u4ef6\u5f15\u5165\u754c\u9762\u6837\u5f0f\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo vim .\/header.php\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u5728\u6253\u5f00\u7684\u5934\u90e8\u6587\u4ef6\u4e2d\u7684\u9002\u5f53\u5730\u65b9\u6dfb\u52a0\u5982\u4e0b\u6bb5\u843d\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">&lt;link rel=\"stylesheet\" href=\"\/live2d\/css\/live2d.css\" \/&gt;\n&lt;script type=\"text\/javascript\" src=\"http:\/\/apps.bdimg.com\/libs\/jquery\/2.1.4\/jquery.js\"&gt;&lt;\/script&gt;\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u63a5\u7740\uff0c\u6211\u4eec\u8981\u4fee\u6539\u7684\u662f <strong>footer.php<\/strong>\uff0c\u7528\u6765\u7ed9\u9875\u811a\u6587\u4ef6\u5f15\u5165\u811a\u672c\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo vim .\/footer.php\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u6ce8\u610f\uff0c\u4e0b\u9762\u7684\u6bb5\u843d\u9700\u8981\u5728 body \u7684\u7ed3\u675f\u6807\u7b7e <strong>\\<\/body><\/strong> \u4e4b\u524d\u7c98\u8d34\uff0c\u5e76\u4e14\u6bb5\u843d\u4e2d\u7684 <font color=orange>your_domain<\/font> \u9700\u8981\u4fee\u6539\u6210\u4f60\u81ea\u5df1\u7684\u57df\u540d\uff1a<\/p>\n<pre><code class=\"language-text line-numbers\">&lt;div id=\"landlord\"&gt;\n    &lt;div class=\"message\" style=\"opacity:0\"&gt;&lt;\/div&gt;\n    &lt;canvas id=\"live2d\" width=\"280\" height=\"250\" class=\"live2d\"&gt;&lt;\/canvas&gt;\n    &lt;div class=\"hide-button\"&gt;\u9690\u85cf&lt;\/div&gt;\n    &lt;div class=\"switch-button\"&gt;\u6362\u88c5&lt;\/div&gt;\n&lt;\/div&gt;\n\n&lt;script type=\"text\/javascript\"&gt;\n    var message_Path = '\/live2d\/'\n    var home_Path = 'http:\/\/your_domain'\n&lt;\/script&gt;\n&lt;script type=\"text\/javascript\" src=\"\/live2d\/js\/live2d.js\"&gt;&lt;\/script&gt;\n&lt;script type=\"text\/javascript\" src=\"\/live2d\/js\/message.js\"&gt;&lt;\/script&gt;\n&lt;script type=\"text\/javascript\"&gt;\n    var index = Math.ceil(Math.random()*37)\n        console.log('your_domain + ' + index)\n        loadlive2d(\"live2d\", \"\/live2d\/model\/pio\/model_\"+index+\".json\");\n&lt;\/script&gt;\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u6700\u540e\uff0c\u4f60\u8981\u505a\u7684\u5c31\u662f\u56de\u5230\u7f51\u7ad9\u91cc\uff0c\u70b9\u51fb\u5237\u65b0\uff0c\u9875\u9762\u53f3\u4e0b\u89d2\u5c31\u4f1a\u51fa\u73b0\u4e00\u76f4\u840c\u54d2\u54d2\u7684\u770b\u677f\u5a18\u5566~<\/p>\n<p>\u00a0<br \/>\n\u5982\u679c\u4f60\u5bf9\u770b\u677f\u5a18\u7684\u4f4d\u7f6e\u3001\u9ad8\u5ea6\uff0c\u5f39\u51fa\u4fe1\u606f\u6846\u7684\u5927\u5c0f\uff0c\u989c\u8272\u4e0d\u6ee1\u610f\uff0c\u53ef\u4ee5\u4fee\u6539\u8fd9\u4e2a\u6587\u4ef6\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo vim \/var\/www\/your_domain\/live2d\/css\/live2d.css\n<\/code><\/pre>\n<p>\u00a0<br \/>\n\u4f60\u4e5f\u53ef\u4ee5\u5728\u4f60\u7684\u535a\u5ba2\u4e2d\u70b9\u51fb <font color=blue>F12<\/font>\uff0c\u627e\u5230 <strong>\u9875\u9762\u7f16\u8f91\u5668<\/strong>\uff0c\u5728\u5176\u4e2d\u627e\u5230 <strong>live2d.css<\/strong>\uff0c\u8fb9\u4fee\u6539\u8fb9\u5b9e\u65f6\u67e5\u770b\u4fee\u6539\u540e\u7684\u8868\u73b0\u3002\u5f53\u4f60\u6ee1\u610f\u4e4b\u540e\uff0c\u5c31\u53ef\u4ee5\u5c06\u4fee\u6539\u7684\u5185\u5bb9\u66f4\u65b0\u5230\u4e0a\u8ff0\u7684\u6587\u4ef6\u4e2d\u3002<\/p>\n<p>\u00a0<br \/>\n\u4fee\u6539\u5b8c\u914d\u7f6e\u6587\u4ef6\u540e\uff0c\u91cd\u542f\u670d\u52a1\u5668\uff0c\u6240\u4f5c\u7684\u4fee\u6539\u5c31\u4f1a\u751f\u6548\u5566\uff1a<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo reboot\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Ref\"><\/span>Ref<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-linux-nginx-mariadb-php-lemp-stack-on-debian-10\">How To Install Linux, Nginx, MariaDB, PHP (LEMP stack) on Debian 10<\/a><\/p>\n<\/li>\n<li>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-debian-10\">How To Secure Nginx with Let&#8217;s Encrypt on Debian 10<\/a><\/p>\n<\/li>\n<li>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-install-wordpress-with-lemp-nginx-mariadb-and-php-on-debian-10#step-3-%E2%80%94-configuring-nginx\">How To Install WordPress with LEMP (Nginx, MariaDB and PHP) on Debian 10<\/a><\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>0. \u524d\u8a00 \u672c\u7bc7\u6587\u7ae0\u4f1a\u4ece\u96f6\u5f00\u59cb\uff0c\u624b\u628a\u624b\u6559\u4f60\u5982\u4f55\u5728 Debian 10 \u7cfb\u7edf\u4e0a\uff0c\u57fa\u4e8e LEMP \u5957\u4ef6\u548c wordpress \u5e73\u53f0\u642d\u5efa\u5c5e\u4e8e\u4f60\u81ea\u5df1\u7684\u4e2a\u4eba\u535a\u5ba2\u3002 \u00a0 \u672c\u6587\u51dd\u805a\u4e86\u4f5c\u8005\u7684\u5fc3\u8840\uff0c\u628a\u8e29\u8fc7\u7684\u65e0\u6570\u5751\u4e00\u5b57\u4e00\u53e5\u5730\u6c47\u805a\u4e8e\u6b64\u3002\u8fd9\u5c06\u4f1a\u662f\u4f60\u80fd\u627e\u5230\u7684\u6700\u8be6\u7ec6\u7684\u4e2d\u6587\u642d\u5efa\u535a\u5ba2\u6559\u7a0b\uff0c\u770b\u8fd9\u4e00\u7bc7\u5c31\u591f\u4e86~ \u00a0 \u8bf7\u628a\u5b83\u5206\u4eab\u51fa\u53bb\u5427 \ud83d\ude09 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":455,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.yifei-adam.com\/index.php?rest_route=\/wp\/v2\/posts\/216"}],"collection":[{"href":"https:\/\/www.yifei-adam.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yifei-adam.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yifei-adam.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yifei-adam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=216"}],"version-history":[{"count":121,"href":"https:\/\/www.yifei-adam.com\/index.php?rest_route=\/wp\/v2\/posts\/216\/revisions"}],"predecessor-version":[{"id":237,"href":"https:\/\/www.yifei-adam.com\/index.php?rest_route=\/wp\/v2\/posts\/216\/revisions\/237"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yifei-adam.com\/index.php?rest_route=\/wp\/v2\/media\/455"}],"wp:attachment":[{"href":"https:\/\/www.yifei-adam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yifei-adam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yifei-adam.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}