{"id":51,"date":"2026-02-19T20:18:42","date_gmt":"2026-02-19T12:18:42","guid":{"rendered":"https:\/\/word.ronrin.cn\/?p=51"},"modified":"2026-02-19T20:18:42","modified_gmt":"2026-02-19T12:18:42","slug":"%e6%89%8b%e5%8a%a8%e6%90%ad%e5%bb%ba-lnmp-%e7%8e%af%e5%a2%83%e7%9a%84%e5%ae%8c%e6%95%b4%e6%b5%81%e7%a8%8b%e6%89%8b%e5%8a%a8%e6%90%ad%e5%bb%ba-lnmp-%e7%8e%af%e5%a2%83%e7%9a%84%e5%ae%8c%e6%95%b4","status":"publish","type":"post","link":"https:\/\/word.ronrin.cn\/index.php\/2026\/02\/19\/%e6%89%8b%e5%8a%a8%e6%90%ad%e5%bb%ba-lnmp-%e7%8e%af%e5%a2%83%e7%9a%84%e5%ae%8c%e6%95%b4%e6%b5%81%e7%a8%8b%e6%89%8b%e5%8a%a8%e6%90%ad%e5%bb%ba-lnmp-%e7%8e%af%e5%a2%83%e7%9a%84%e5%ae%8c%e6%95%b4\/","title":{"rendered":"\u624b\u52a8\u642d\u5efa LNMP \u73af\u5883\u7684\u5b8c\u6574\u6d41\u7a0b\u624b\u52a8\u642d\u5efa LNMP \u73af\u5883\u7684\u5b8c\u6574\u6d41\u7a0b"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\u7b2c\u4e00\u6b65\uff1a\u5b89\u88c5 Nginx<\/h3>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Ubuntu\/Debian\nsudo apt update\nsudo apt install nginx -y\n\n# CentOS\/RHEL\nsudo yum install epel-release -y\nsudo yum install nginx -y\n\n# \u542f\u52a8 Nginx\nsudo systemctl start nginx\nsudo systemctl enable nginx<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u7b2c\u4e8c\u6b65\uff1a\u5b89\u88c5 MySQL\/MariaDB<\/h3>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Ubuntu\/Debian\nsudo apt install mysql-server -y\n\n# CentOS\/RHEL\nsudo yum install mariadb-server -y\n\n# \u542f\u52a8 MySQL\nsudo systemctl start mysql\nsudo systemctl enable mysql\n\n# \u5b89\u5168\u914d\u7f6e\uff08\u8bbe\u7f6e\u5bc6\u7801\u7b49\uff09\nsudo mysql_secure_installation<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u7b2c\u4e09\u6b65\uff1a\u5b89\u88c5 PHP \u548c PHP-FPM\uff08\u5173\u952e\uff01\uff09<\/h3>\n\n\n\n<p>\u8fd9\u662f\u8fde\u63a5 Nginx \u548c PHP \u7684\u6865\u6881\uff1a<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Ubuntu\/Debian\nsudo apt install php-fpm php-mysql php-common php-cli php-curl php-json php-mbstring php-xml php-zip -y\n\n# CentOS\/RHEL\nsudo yum install epel-release -y\nsudo yum install php php-fpm php-mysqlnd php-common php-cli php-curl php-json php-mbstring php-xml php-zip -y\n\n# \u542f\u52a8 PHP-FPM\nsudo systemctl start php-fpm\nsudo systemctl enable php-fpm<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u7b2c\u56db\u6b65\uff1a\u914d\u7f6e Nginx \u8fde\u63a5 PHP-FPM\uff08\u6700\u5173\u952e\u7684\u4e00\u6b65\uff01\uff09<\/h3>\n\n\n\n<p>\u73b0\u5728\u8981\u4fee\u6539 Nginx \u914d\u7f6e\uff0c\u544a\u8bc9\u5b83\u9047\u5230 PHP \u6587\u4ef6\u65f6\u8f6c\u53d1\u7ed9 PHP-FPM\uff1a<\/p>\n\n\n\n<p>nginx<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u7f16\u8f91 Nginx \u914d\u7f6e\u6587\u4ef6\nsudo vim \/etc\/nginx\/sites-available\/example.com\n# \u6216\u8005\nsudo vim \/etc\/nginx\/conf.d\/example.conf\n\nserver {\n    listen 80;\n    server_name example.com;\n    root \/var\/www\/html;\n    index index.php index.html;\n\n    # \u5904\u7406\u9759\u6001\u6587\u4ef6\n    location \/ {\n        try_files $uri $uri\/ =404;\n    }\n\n    # \u5173\u952e\u914d\u7f6e\uff1a\u5904\u7406 PHP \u6587\u4ef6\n    location ~ \\.php$ {\n        # \u5c06 PHP \u8bf7\u6c42\u8f6c\u53d1\u7ed9 PHP-FPM\n        fastcgi_pass unix:\/var\/run\/php\/php8.1-fpm.sock;  # PHP-FPM \u7684 socket \u6587\u4ef6\n        fastcgi_index index.php;\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n        include fastcgi_params;\n    }\n\n    # \u7981\u6b62\u8bbf\u95ee\u9690\u85cf\u6587\u4ef6\n    location ~ \/\\. {\n        deny all;\n    }\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u7b2c\u4e94\u6b65\uff1a\u6d4b\u8bd5 PHP \u8fde\u63a5 MySQL<\/h3>\n\n\n\n<p>\u521b\u5efa\u4e00\u4e2a\u6d4b\u8bd5\u6587\u4ef6\u6765\u9a8c\u8bc1\u6240\u6709\u7ec4\u4ef6\u662f\u5426\u6b63\u5e38\u5de5\u4f5c\uff1a<\/p>\n\n\n\n<p>php<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n\/\/ \/var\/www\/html\/test.php\n\n\/\/ \u6d4b\u8bd5 PHP \u4fe1\u606f\nphpinfo();\n\n\/\/ \u6d4b\u8bd5 MySQL \u8fde\u63a5\n$servername = \"localhost\";\n$username = \"root\";\n$password = \"your_password\";\n$dbname = \"test\";\n\n\/\/ \u521b\u5efa\u8fde\u63a5\n$conn = new mysqli($servername, $username, $password, $dbname);\n\n\/\/ \u68c0\u67e5\u8fde\u63a5\nif ($conn-&gt;connect_error) {\n    die(\"\u8fde\u63a5\u5931\u8d25: \" . $conn-&gt;connect_error);\n}\necho \"\u6210\u529f\u8fde\u63a5\u5230 MySQL \u6570\u636e\u5e93\uff01\";\n\n\/\/ \u521b\u5efa\u6d4b\u8bd5\u8868\n$sql = \"CREATE TABLE IF NOT EXISTS users (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    name VARCHAR(100),\n    email VARCHAR(100)\n)\";\n\nif ($conn-&gt;query($sql) === TRUE) {\n    echo \"\u8868\u521b\u5efa\u6210\u529f\uff01\";\n}\n\n$conn-&gt;close();\n?&gt;<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b9d\u5854 vs \u624b\u52a8\u5b89\u88c5\u7684\u5bf9\u6bd4<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">\u6b65\u9aa4<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u5b9d\u5854\u9762\u677f<\/th><th class=\"has-text-align-left\" data-align=\"left\">\u624b\u52a8\u5b89\u88c5<\/th><\/tr><\/thead><tbody><tr><td><strong>\u5b89\u88c5Nginx<\/strong><\/td><td>\u4e00\u952e\u70b9\u51fb<\/td><td><code>apt install nginx<\/code><\/td><\/tr><tr><td><strong>\u5b89\u88c5MySQL<\/strong><\/td><td>\u4e00\u952e\u70b9\u51fb<\/td><td><code>apt install mysql-server<\/code>&nbsp;+ \u5b89\u5168\u914d\u7f6e<\/td><\/tr><tr><td><strong>\u5b89\u88c5PHP<\/strong><\/td><td>\u4e00\u952e\u70b9\u51fb<\/td><td><code>apt install php php-fpm php-mysql<\/code>&nbsp;+ \u4e00\u5806\u6269\u5c55<\/td><\/tr><tr><td><strong>\u914d\u7f6ePHP-FPM<\/strong><\/td><td>\u81ea\u52a8\u914d\u7f6e<\/td><td>\u624b\u52a8\u7f16\u8f91&nbsp;<code>\/etc\/php\/8.1\/fpm\/pool.d\/www.conf<\/code><\/td><\/tr><tr><td><strong>Nginx\u8fde\u63a5PHP<\/strong><\/td><td>\u81ea\u52a8\u751f\u6210\u914d\u7f6e<\/td><td>\u624b\u52a8\u7f16\u8f91 nginx \u914d\u7f6e\u6587\u4ef6\uff0c\u5199&nbsp;<code>location ~ \\.php$<\/code>&nbsp;\u5757<\/td><\/tr><tr><td><strong>\u521b\u5efa\u7f51\u7ad9<\/strong><\/td><td>\u586b\u5199\u57df\u540d\u5373\u53ef<\/td><td>\u624b\u52a8\u521b\u5efa\u76ee\u5f55\u3001\u914d\u7f6e\u6743\u9650\u3001\u5199 server block<\/td><\/tr><tr><td><strong>SSL\u8bc1\u4e66<\/strong><\/td><td>\u4e00\u952e\u7533\u8bf7<\/td><td>\u624b\u52a8\u5b89\u88c5 Certbot\uff0c\u914d\u7f6e\u8bc1\u4e66<\/td><\/tr><tr><td><strong>\u9632\u706b\u5899<\/strong><\/td><td>\u81ea\u52a8\u5f00\u653e\u7aef\u53e3<\/td><td>\u624b\u52a8&nbsp;<code>ufw allow 80,443<\/code><\/td><\/tr><tr><td><strong>\u8fdb\u7a0b\u7ba1\u7406<\/strong><\/td><td>\u81ea\u52a8\u76d1\u63a7<\/td><td>\u624b\u52a8&nbsp;<code>systemctl status<\/code>&nbsp;\u67e5\u770b<\/td><\/tr><tr><td><strong>\u6570\u636e\u5e93\u7ba1\u7406<\/strong><\/td><td>phpMyAdmin \u4e00\u952e\u5b89\u88c5<\/td><td>\u624b\u52a8\u4e0b\u8f7d\u914d\u7f6e phpMyAdmin<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u624b\u52a8\u914d\u7f6e\u5e38\u89c1\u95ee\u9898<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1.&nbsp;<strong>PHP-FPM \u627e\u4e0d\u5230<\/strong><\/h3>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u68c0\u67e5 PHP-FPM \u662f\u5426\u8fd0\u884c\nsudo systemctl status php-fpm\n\n# \u67e5\u770b PHP-FPM \u7684 socket \u6587\u4ef6\u4f4d\u7f6e\nls -la \/var\/run\/php\/<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2.&nbsp;<strong>Nginx \u8fd4\u56de 502 Bad Gateway<\/strong><\/h3>\n\n\n\n<p>\u901a\u5e38\u662f Nginx \u65e0\u6cd5\u8fde\u63a5\u5230 PHP-FPM\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u68c0\u67e5 PHP-FPM \u662f\u5426\u8fd0\u884c<\/li>\n\n\n\n<li>\u68c0\u67e5 nginx \u914d\u7f6e\u4e2d\u7684\u00a0<code>fastcgi_pass<\/code>\u00a0\u8def\u5f84\u662f\u5426\u6b63\u786e<\/li>\n\n\n\n<li>\u67e5\u770b\u9519\u8bef\u65e5\u5fd7\uff1a<code>sudo tail -f \/var\/log\/nginx\/error.log<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3.&nbsp;<strong>\u6743\u9650\u95ee\u9898<\/strong><\/h3>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u786e\u4fdd nginx \u7528\u6237\u80fd\u8bfb\u53d6\u7f51\u7ad9\u6587\u4ef6\nsudo chown -R www-data:www-data \/var\/www\/html\nsudo chmod -R 755 \/var\/www\/html<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e3a\u4ec0\u4e48\u5b9d\u5854\u8fd9\u4e48\u6d41\u884c\uff1f<\/h2>\n\n\n\n<p>\u56e0\u4e3a\u624b\u52a8\u642d\u5efa\u4e00\u4e2a LNMP \u73af\u5883\u9700\u8981\uff1a<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\u5b89\u88c5<\/strong>\u00a04-5 \u4e2a\u6838\u5fc3\u8f6f\u4ef6<\/li>\n\n\n\n<li><strong>\u914d\u7f6e<\/strong>\u00a03-4 \u4e2a\u914d\u7f6e\u6587\u4ef6<\/li>\n\n\n\n<li><strong>\u8bb0\u4f4f<\/strong>\u00a0\u5341\u51e0\u4e2a\u914d\u7f6e\u6307\u4ee4<\/li>\n\n\n\n<li><strong>\u89e3\u51b3<\/strong>\u00a0\u5404\u79cd\u4f9d\u8d56\u548c\u7248\u672c\u51b2\u7a81<\/li>\n\n\n\n<li><strong>\u7ba1\u7406<\/strong>\u00a0\u8fdb\u7a0b\u548c\u670d\u52a1<\/li>\n<\/ol>\n\n\n\n<p>\u800c\u5b9d\u5854\u628a\u8fd9\u4e9b\u90fd\u53d8\u6210\u4e86\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 \u70b9\u4e00\u4e0b\u5b89\u88c5<\/li>\n\n\n\n<li>\u2705 \u53ef\u89c6\u5316\u914d\u7f6e<\/li>\n\n\n\n<li>\u2705 \u81ea\u52a8\u4f18\u5316<\/li>\n\n\n\n<li>\u2705 \u7edf\u4e00\u7ba1\u7406<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e00\u4e2a\u5f62\u8c61\u7684\u6bd4\u55bb<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5b9d\u5854\u9762\u677f<\/strong>\uff1a\u50cf\u5b9c\u5bb6\u7ec4\u88c5\u5bb6\u5177\uff0c\u56fe\u7eb8\u3001\u5de5\u5177\u3001\u87ba\u4e1d\u90fd\u7ed9\u4f60\u914d\u597d\uff0c\u7167\u7740\u62fc\u5c31\u884c<\/li>\n\n\n\n<li><strong>\u624b\u52a8\u5b89\u88c5<\/strong>\uff1a\u50cf\u4ece\u6728\u6750\u5f00\u59cb\u81ea\u5df1\u505a\u5bb6\u5177\uff0c\u8981\u81ea\u5df1\u952f\u6728\u5934\u3001\u505a\u69ab\u536f\u3001\u4e0a\u6f06<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u7b2c\u4e00\u6b65\uff1a\u5b89\u88c5 Nginx bash #  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4],"tags":[],"class_list":["post-51","post","type-post","status-publish","format-standard","hentry","category-web"],"_links":{"self":[{"href":"https:\/\/word.ronrin.cn\/index.php\/wp-json\/wp\/v2\/posts\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/word.ronrin.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/word.ronrin.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/word.ronrin.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/word.ronrin.cn\/index.php\/wp-json\/wp\/v2\/comments?post=51"}],"version-history":[{"count":1,"href":"https:\/\/word.ronrin.cn\/index.php\/wp-json\/wp\/v2\/posts\/51\/revisions"}],"predecessor-version":[{"id":52,"href":"https:\/\/word.ronrin.cn\/index.php\/wp-json\/wp\/v2\/posts\/51\/revisions\/52"}],"wp:attachment":[{"href":"https:\/\/word.ronrin.cn\/index.php\/wp-json\/wp\/v2\/media?parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/word.ronrin.cn\/index.php\/wp-json\/wp\/v2\/categories?post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/word.ronrin.cn\/index.php\/wp-json\/wp\/v2\/tags?post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}