做网站咋做深圳市网站建设公
2026/1/13 22:11:57 网站建设 项目流程
做网站咋做,深圳市网站建设公,合肥网页制作,湖州做网站优化CentOS Stream 9 使用 LNMP 架构部署网站 —— 语法详解与实战案例一、了解 LNMP 架构1.1 LNMP 是什么#xff1f;LNMP 是一套用于部署动态网站的开源 Web 服务架构组合#xff0c;由以下组件组成#xff1a;组件作用Linux操作系统#xff08;CentOS Stream 9#xff09;N…CentOS Stream 9 使用 LNMP 架构部署网站 —— 语法详解与实战案例一、了解 LNMP 架构1.1 LNMP 是什么LNMP是一套用于部署动态网站的开源 Web 服务架构组合由以下组件组成组件作用Linux操作系统CentOS Stream 9Nginx高性能 Web 服务器 / 反向代理服务器MariaDB关系型数据库MySQL 的开源分支PHP服务端脚本语言用于动态网页处理✅ 优势高并发、低内存占用Nginx开源免费、社区活跃支持 WordPress、Drupal、Laravel 等主流 CMS 和框架1.2 Nginx 是什么Nginx 是轻量级、高性能的 HTTP 服务器和反向代理服务器支持高并发连接。默认端口80HTTP、443HTTPS配置文件路径/etc/nginx/nginx.conf站点配置目录/etc/nginx/conf.d/或/etc/nginx/sites-enabled/服务管理命令systemctl start|stop|restart|status nginx1.3 MySQL、MariaDB 是什么MariaDB是 MySQL 的一个开源分支完全兼容 MySQL 协议和语法由原 MySQL 作者维护。默认端口3306配置文件/etc/my.cnf或/etc/mysql/mariadb.conf.d/管理工具mysql命令行客户端、phpMyAdmin可选1.4 PHP 是什么PHPHypertext Preprocessor是一种广泛用于 Web 开发的服务器端脚本语言。通过PHP-FPMFastCGI Process Manager与 Nginx 通信配置文件/etc/php.ini、/etc/php-fpm.d/www.conf常用扩展php-mysqlnd、php-gd、php-mbstring、php-xml、php-curl1.5 LNMP 架构工作原理用户浏览器 ↓ HTTP 请求 NginxWeb服务器 ↓ .php 请求 → 通过 FastCGI 协议 PHP-FPM处理PHP脚本 ↓ 数据库查询 MariaDB存储数据 ↑ 返回结果 PHP-FPM → Nginx → 浏览器✅ 流程说明Nginx 接收用户请求若请求的是.php文件Nginx 通过fastcgi_pass转发给 PHP-FPMPHP-FPM 解析执行 PHP 脚本如需数据库操作则连接 MariaDB最终结果返回给 Nginx再返回给用户浏览器1.6 LNMP 架构部署方式三种主流部署方式方式说明适用场景YUM/DNF 安装使用系统包管理器安装简单稳定生产环境推荐源码编译安装自定义模块、优化性能高级用户、定制需求一键安装脚本如 LNMP.org 提供的脚本快速部署、新手友好✅ 本文采用DNF 安装方式CentOS Stream 9 默认包管理器二、安装与配置 Nginx 服务器2.1 安装 Nginx 软件包# 更新系统sudodnf update -y# 安装 EPEL 仓库提供额外软件包sudodnfinstallepel-release -y# 安装 Nginxsudodnfinstallnginx -y# 启动并设置开机自启sudosystemctl start nginxsudosystemctlenablenginx# 防火墙放行 HTTP/HTTPSsudofirewall-cmd --permanent --add-servicehttpsudofirewall-cmd --permanent --add-servicehttpssudofirewall-cmd --reload# 验证安装curlhttp://localhost# 应看到 Welcome to nginx! 页面✅ 案例检查 Nginx 状态和版本# 查看服务状态systemctl status nginx# 查看版本信息nginx -v# 输出示例nginx version: nginx/1.20.1# 测试配置文件语法sudonginx -t# 成功输出nginx: configuration file /etc/nginx/nginx.conf test is successful2.2 熟悉 Nginx 的配置文件主配置文件/etc/nginx/nginx.conf# 全局块 user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # 事件块 events { worker_connections 1024; } # HTTP 块 http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/conf.d/*.conf; # 加载站点配置 }✅ 关键配置说明配置项说明user nginx;Nginx 运行用户worker_processes auto;自动设置工作进程数include /etc/nginx/conf.d/*.conf;包含站点配置文件✅ 站点配置文件模板/etc/nginx/conf.d/your_site.confserver { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/html; index index.html index.htm index.php; location / { try_files $uri $uri/ 404; } # PHP 支持后续章节配置 location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # 拒绝访问隐藏文件 location ~ /\. { deny all; } }✅ 案例创建测试站点并验证# 创建网站根目录sudomkdir-p /var/www/html/test# 创建测试页面echo?php phpinfo(); ?|sudotee/var/www/html/test/info.phpechoHello from Nginx!|sudotee/var/www/html/test/index.html# 创建站点配置sudotee/etc/nginx/conf.d/test.confEOF server { listen 80; server_name localhost; root /var/www/html/test; index index.html index.php; location / { try_files $uri $uri/ 404; } location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } EOF# 重载 Nginxsudonginx -tsudosystemctl reload nginx# 测试访问curlhttp://localhost/index.htmlcurlhttp://localhost/info.php# 需要 PHP 支持后续安装三、安装 MariaDB 数据库3.1 安装并初始设置 MariaDB# 安装 MariaDB 服务器和客户端sudodnfinstallmariadb-server mariadb -y# 启动并设置开机自启sudosystemctl start mariadbsudosystemctlenablemariadb# 运行安全初始化脚本设置 root 密码、移除匿名用户等sudomysql_secure_installation 初始化过程交互示例Enter current password for root (enter for none): [直接回车] Set root password? [Y/n] Y New password: your_strong_password Re-enter new password: your_strong_password Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y3.2 初始化并登录 MariaDB# 登录数据库使用密码mysql -u root -p# 或使用 socket 登录无需密码需 root 权限sudomysql✅ 案例登录并查看数据库sudomysql -eSHOW DATABASES;# 输出# --------------------# | Database |# --------------------# | information_schema |# | mysql |# | performance_schema |# --------------------3.3 管理 MariaDB常用 SQL 命令-- 创建数据库CREATEDATABASEwordpressDEFAULTCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;-- 创建用户并授权CREATEUSERwpuserlocalhostIDENTIFIEDBYStrongPassword123!;GRANTALLPRIVILEGESONwordpress.*TOwpuserlocalhost;FLUSHPRIVILEGES;-- 查看用户权限SHOWGRANTSFORwpuserlocalhost;-- 删除数据库谨慎DROPDATABASEwordpress;-- 退出EXIT;✅ 案例自动化创建 WordPress 数据库和用户#!/bin/bash# 文件名create_wp_db.shDB_NAMEwordpressDB_USERwpuserDB_PASSStrongPassword123!# 检查是否已存在ifsudomysql -eSHOW DATABASES LIKE $DB_NAME;|grep-q$DB_NAME;thenecho❌ 数据库$DB_NAME已存在exit1fi# 创建数据库和用户sudomysqlEOF CREATE DATABASE$DB_NAMEDEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER $DB_USERlocalhost IDENTIFIED BY $DB_PASS; GRANT ALL PRIVILEGES ON$DB_NAME.* TO $DB_USERlocalhost; FLUSH PRIVILEGES; EOFif[$?-eq0];thenecho✅ 数据库$DB_NAME和用户$DB_USER创建成功elseecho❌ 创建失败exit1fi 使用chmodx create_wp_db.shsudo./create_wp_db.sh四、安装配置 PHP 环境4.1 安装 PHP 环境CentOS Stream 9 默认 PHP 版本较低建议启用Remi 仓库安装新版 PHP如 8.1/8.2。# 安装 Remi 仓库sudodnfinstalldnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm -y# 启用 PHP 8.2 模块sudodnf module reset php -ysudodnf moduleenablephp:remi-8.2 -y# 安装 PHP 及常用扩展sudodnfinstallphp php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip -y# 启动 PHP-FPM 并设置开机自启sudosystemctl start php-fpmsudosystemctlenablephp-fpm# 验证安装php -v# 输出示例PHP 8.2.12 (cli) ...4.2 配置 PHP-FPM 服务配置文件/etc/php-fpm.d/www.conf; 运行用户和组 user nginx group nginx ; 监听方式推荐 socket性能更好 listen /run/php-fpm/www.sock ; 权限设置 listen.owner nginx listen.group nginx listen.mode 0660 ; 进程管理 pm dynamic pm.max_children 50 pm.start_servers 5 pm.min_spare_servers 5 pm.max_spare_servers 35✅ 修改后重载服务# 检查配置语法sudophp-fpm -t# 重载服务sudosystemctl reload php-fpm# 检查 socket 文件是否存在ls-l /run/php-fpm/www.sock# 应显示srw-rw----. 1 nginx nginx ...4.3 配置 Nginx 服务器对 PHP 程序的支持在站点配置中添加 PHP 处理规则前面已展示location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }✅ 完整测试配置/etc/nginx/conf.d/php_test.confserver { listen 80; server_name localhost; root /var/www/html; index index.php index.html; location / { try_files $uri $uri/ 404; } location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }✅ 测试 PHP 是否正常工作# 创建测试文件echo?php phpinfo(); ?|sudotee/var/www/html/info.php# 重载 Nginxsudonginx -tsudosystemctl reload nginx# 本地测试curl-s http://localhost/info.php|grepPHP Version# 应输出包含 PHP 版本的信息# 浏览器访问http://your_server_ip/info.php五、部署基于 LNMP 的 WordPress 博客网站5.1 安装 WordPress# 进入网站根目录cd/var/www/html# 下载最新版 WordPress中文版sudocurl-O https://cn.wordpress.org/latest-zh_CN.tar.gz# 解压sudotar-xzf latest-zh_CN.tar.gz# 移动文件到当前目录sudomvwordpress/* ./# 删除临时文件sudorm-rf wordpress latest-zh_CN.tar.gz# 设置权限Nginx 用户可读写sudochown-R nginx:nginx /var/www/htmlsudochmod-R755/var/www/htmlsudomkdir-p /var/www/html/wp-content/uploadssudochmod-R775/var/www/html/wp-content/uploads5.2 为 WordPress 创建 MariaDB 数据库环境使用前面创建的数据库和用户wordpress/wpuser/StrongPassword123!✅ 若未创建运行sudomysql -e CREATE DATABASE IF NOT EXISTS wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER IF NOT EXISTS wpuserlocalhost IDENTIFIED BY StrongPassword123!; GRANT ALL PRIVILEGES ON wordpress.* TO wpuserlocalhost; FLUSH PRIVILEGES; 5.3 配置 WordPressWordPress 会通过 Web 界面引导配置但也可手动创建wp-config.php# 复制配置文件模板sudocpwp-config-sample.php wp-config.php# 编辑配置文件sudonanowp-config.php修改以下部分?phpdefine(DB_NAME,wordpress);// 数据库名define(DB_USER,wpuser);// 数据库用户define(DB_PASSWORD,StrongPassword123!);// 密码define(DB_HOST,localhost);// 数据库主机// 生成唯一密钥从 https://api.wordpress.org/secret-key/1.1/salt/ 获取define(AUTH_KEY,put your unique phrase here);define(SECURE_AUTH_KEY,put your unique phrase here);define(LOGGED_IN_KEY,put your unique phrase here);define(NONCE_KEY,put your unique phrase here);define(AUTH_SALT,put your unique phrase here);define(SECURE_AUTH_SALT,put your unique phrase here);define(LOGGED_IN_SALT,put your unique phrase here);define(NONCE_SALT,put your unique phrase here);$table_prefixwp_;// 表前缀可自定义提高安全性define(WP_DEBUG,false);// 生产环境关闭调试if(!defined(ABSPATH))define(ABSPATH,dirname(__FILE__)./);require_once(ABSPATH.wp-settings.php);✅ 自动生成密钥命令行curl-s https://api.wordpress.org/secret-key/1.1/salt/# 复制输出内容替换 wp-config.php 中的对应部分5.4 配置基于 IP 地址的 Nginx 虚拟主机若无域名可直接使用服务器 IP 访问。创建站点配置文件/etc/nginx/conf.d/wordpress.confserver { listen 80; server_name _; # 匹配任意主机名或替换为你的服务器IP root /var/www/html; index index.php index.html index.htm; # 日志 access_log /var/log/nginx/wordpress_access.log; error_log /var/log/nginx/wordpress_error.log; # WordPress 伪静态规则固定链接支持 location / { try_files $uri $uri/ /index.php?$args; } # PHP 处理 location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # 静态文件缓存 location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires 1y; add_header Cache-Control public, immutable; } # 禁止访问敏感文件 location ~* /(?:uploads|files)/.*\.php$ { deny all; } location ~ /\.ht { deny all; } location /favicon.ico { log_not_found off; access_log off; } location /robots.txt { allow all; log_not_found off; access_log off; } }✅ 重载 Nginxsudonginx -tsudosystemctl reload nginx5.5 通过 Web 界面完成 WordPress 配置浏览器访问http://your_server_ip将看到 WordPress 安装向导选择语言 → 简体中文填写站点信息站点标题我的博客用户名admin建议修改密码自定义强密码邮箱youremail.com点击“安装 WordPress”安装成功 → 登录后台http://your_server_ip/wp-admin✅ 安全建议修改默认用户名不要用 admin安装安全插件如 Wordfence定期备份数据库和文件启用 HTTPS见综合案例六、综合案例 综合案例 1一键部署 WordPress 脚本全自动功能自动安装 LNMP WordPress 创建数据库 配置虚拟主机#!/bin/bash# 文件名deploy_wordpress.sh# 用法sudo ./deploy_wordpress.sh# 配置参数 DOMAIN_# 使用 IP 访问或替换为你的域名WP_DBwordpressWP_USERwpuserWP_PASSStrongPassword123!WP_TITLE我的博客WP_ADMINadminWP_ADMIN_PASSAdminPass123!WP_ADMIN_EMAILadminexample.comWP_PATH/var/www/html# 颜色定义 RED\033[0;31mGREEN\033[0;32mYELLOW\033[1;33mNC\033[0m# No Colorlog(){echo-e${GREEN}[$(date%Y-%m-%d %H:%M:%S)]$1${NC}}error(){echo-e${RED}[ERROR]$1${NC}2exit1}# 1. 安装 Nginx log正在安装 Nginx...sudodnfinstallepel-release -ysudodnfinstallnginx -ysudosystemctl start nginxsudosystemctlenablenginxsudofirewall-cmd --permanent --add-servicehttp --add-servicehttpssudofirewall-cmd --reload# 2. 安装 MariaDB log正在安装 MariaDB...sudodnfinstallmariadb-server -ysudosystemctl start mariadbsudosystemctlenablemariadb# 安全初始化非交互式log正在初始化 MariaDB...sudomysql_secure_installationEOF y$WP_ADMIN_PASS$WP_ADMIN_PASSy y y y EOF# 3. 安装 PHP 8.2 log正在安装 PHP 8.2...sudodnfinstalldnf-utils -ysudodnfinstallhttp://rpms.remirepo.net/enterprise/remi-release-9.rpm -ysudodnf module reset php -ysudodnf moduleenablephp:remi-8.2 -ysudodnfinstallphp php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip -ysudosystemctl start php-fpmsudosystemctlenablephp-fpm# 修改 PHP-FPM 用户为 nginxsudosed-is/user apache/user nginx//etc/php-fpm.d/www.confsudosed-is/group apache/group nginx//etc/php-fpm.d/www.confsudosystemctl reload php-fpm# 4. 创建数据库 log正在创建 WordPress 数据库...sudomysql -u root -p$WP_ADMIN_PASSEOF CREATE DATABASE IF NOT EXISTS$WP_DBDEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER IF NOT EXISTS $WP_USERlocalhost IDENTIFIED BY $WP_PASS; GRANT ALL PRIVILEGES ON$WP_DB.* TO $WP_USERlocalhost; FLUSH PRIVILEGES; EOF# 5. 下载并配置 WordPress log正在下载 WordPress...cd/tmpcurl-O https://cn.wordpress.org/latest-zh_CN.tar.gztar-xzf latest-zh_CN.tar.gz log正在部署 WordPress 文件...sudorm-rf$WP_PATH/*sudomvwordpress/*$WP_PATH/sudochown-R nginx:nginx$WP_PATHsudochmod-R755$WP_PATHsudomkdir-p$WP_PATH/wp-content/uploadssudochmod-R775$WP_PATH/wp-content/uploads# 生成 wp-config.phplog正在生成 wp-config.php...cd$WP_PATHsudocpwp-config-sample.php wp-config.php# 获取安全密钥SECRET_KEYS$(curl-s https://api.wordpress.org/secret-key/1.1/salt/)# 替换配置sudosed-is/database_name_here/$WP_DB/wp-config.phpsudosed-is/username_here/$WP_USER/wp-config.phpsudosed-is/password_here/$WP_PASS/wp-config.phpsudosed-is/localhost/localhost/wp-config.php# 插入安全密钥删除原有8行插入新密钥sudosed-i/AUTH_KEY/,/NONCE_SALT/dwp-config.phpLINE_NUM$(grep-ntable_prefixwp-config.php|cut-d: -f1)sudosed-i${LINE_NUM}i$SECRET_KEYSwp-config.php# 6. 配置 Nginx 虚拟主机 log正在配置 Nginx 虚拟主机...sudotee/etc/nginx/conf.d/wordpress.conf/dev/nullEOF server { listen 80; server_name$DOMAIN; root$WP_PATH; index index.php index.html index.htm; access_log /var/log/nginx/wordpress_access.log; error_log /var/log/nginx/wordpress_error.log; location / { try_files \$uri\$uri/ /index.php?\$args; } location ~\\.php\$ { fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; include fastcgi_params; } location ~*\\.(js|css|png|jpg|jpeg|gif|ico|svg)\$ { expires 1y; add_header Cache-Control public, immutable; } location ~* /(?:uploads|files)/.*\\.php\$ { deny all; } location ~ /\\.ht { deny all; } location /favicon.ico { log_not_found off; access_log off; } location /robots.txt { allow all; log_not_found off; access_log off; } } EOF# 测试并重载 Nginxsudonginx -tsudosystemctl reload nginx# 7. 通过 WP-CLI 完成安装可选# 如果安装了 wp-cli可自动完成安装ifcommand-v wp/dev/null;thenlog正在通过 WP-CLI 完成安装...cd$WP_PATHsudo-u nginx wp coreinstall\--urlhttp://$DOMAIN\--title$WP_TITLE\--admin_user$WP_ADMIN\--admin_password$WP_ADMIN_PASS\--admin_email$WP_ADMIN_EMAIL\--skip-emailfilog WordPress 部署完成echo-e${YELLOW}请访问http://$(hostname-I|awk{print$1})${NC}echo-e${YELLOW}后台http://$(hostname-I|awk{print$1})/wp-admin${NC}echo-e${YELLOW}用户名$WP_ADMIN${NC}echo-e${YELLOW}密码$WP_ADMIN_PASS${NC} 使用方法chmodx deploy_wordpress.shsudo./deploy_wordpress.sh⚠️ 注意此脚本为全自动部署适合测试环境生产环境请修改密码、域名、路径等参数建议部署后立即修改默认用户名和密码 综合案例 2为 WordPress 配置 HTTPSLet’s Encrypt 免费证书使用 Certbot 自动申请和配置 SSL 证书# 安装 Certbot 和 Nginx 插件sudodnfinstallcertbot python3-certbot-nginx -y# 申请证书替换 yourdomain.com 为你的域名sudocertbot --nginx -d yourdomain.com -d www.yourdomain.com# 自动续期Certbot 已自动配置 systemd 定时任务sudosystemctl list-timers|grepcertbot# 手动测试续期sudocertbot renew --dry-run# 修改 WordPress 配置强制 HTTPS# 在 wp-config.php 中添加# define(FORCE_SSL_ADMIN, true);# define(WP_HOME,https://yourdomain.com);# define(WP_SITEURL,https://yourdomain.com);✅ Nginx 配置将自动更新包含 301 重定向和 SSL 设置。 综合案例 3WordPress 安全加固脚本#!/bin/bash# 文件名harden_wordpress.shWP_PATH/var/www/htmllog(){echo-e\033[32m[INFO]$1\033[0m}# 1. 修改文件权限log设置安全文件权限...sudofind$WP_PATH-type f -execchmod644{}\;sudofind$WP_PATH-type d -execchmod755{}\;sudochmod600$WP_PATH/wp-config.php# 2. 禁用文件编辑log禁用 WordPress 文件编辑器...sudotee-a$WP_PATH/wp-config.php/dev/nullEOF /* 禁用主题和插件编辑器 */ define(DISALLOW_FILE_EDIT, true); EOF# 3. 隐藏 WordPress 版本log隐藏 WordPress 版本信息...sudotee-a$WP_PATH/wp-config.php/dev/nullEOF /* 隐藏版本号 */ remove_action(wp_head, wp_generator); EOF# 4. 限制登录尝试需安装插件此处为提示log建议安装插件Limit Login Attempts Reloaded# 5. 备份数据库示例log创建数据库备份...DB_NAMEwordpressBACKUP_FILE/backup/wp_$(date%Y%m%d_%H%M%S).sqlsudomysqldump -u root -p$WP_ADMIN_PASS$DB_NAME$BACKUP_FILEsudogzip$BACKUP_FILElog备份完成$BACKUP_FILE.gzecho✅ WordPress 安全加固完成✅ LNMP 部署最佳实践最小权限原则Nginx、PHP-FPM 使用nginx用户非 root文件权限wp-config.php设置为 600其他文件 644目录 755定期备份数据库 网站文件可使用脚本自动化启用 HTTPS使用 Let’s Encrypt 免费证书更新维护定期更新系统、PHP、WordPress、插件监控日志/var/log/nginx/、/var/log/php-fpm/、/var/log/mariadb/防火墙仅开放 80、443、22 端口禁用危险函数在php.ini中禁用exec、system、shell_exec等 附录常用命令速查表功能命令启动 Nginxsudo systemctl start nginx重载 Nginxsudo nginx -t sudo systemctl reload nginx启动 MariaDBsudo systemctl start mariadb登录数据库mysql -u root -p启动 PHP-FPMsudo systemctl start php-fpm查看 PHP 版本php -v查看监听端口ss -tuln | grep :80查看进程ps aux | grep nginx查看日志tail -f /var/log/nginx/access.log这份文档覆盖了 CentOS Stream 9 上LNMP 架构部署的全部核心知识点 语法细节 实用案例 综合项目所有代码均含详细注释可直接用于教学、自学或生产环境参考。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询