首页主机资讯如何用LNMP搭建网站

如何用LNMP搭建网站

时间2025-10-14 01:54:03发布访客分类主机资讯浏览1323
导读:一、准备工作 在开始搭建前,需完成以下基础准备: 选择Linux发行版:推荐使用Ubuntu(操作简便)或CentOS(企业常用),本教程以Ubuntu 22.04为例。 远程连接工具:通过XShell、SecureCRT等工具登录服务器...

一、准备工作

在开始搭建前,需完成以下基础准备:

  • 选择Linux发行版:推荐使用Ubuntu(操作简便)或CentOS(企业常用),本教程以Ubuntu 22.04为例。
  • 远程连接工具:通过XShell、SecureCRT等工具登录服务器(需具备服务器IP、用户名、密码)。
  • 系统更新:运行sudo apt update & & sudo apt upgrade -y,确保系统软件包为最新版本。

二、安装Nginx(Web服务器)

  1. 安装Nginx:执行sudo apt install nginx -y,自动下载并安装Nginx。
  2. 验证安装:安装完成后,在浏览器输入服务器IP地址(如http://123.45.67.89),若看到Nginx默认欢迎页面(包含“Welcome to nginx!”字样),则说明安装成功。
  3. 启动服务:运行sudo systemctl start nginx启动Nginx,sudo systemctl enable nginx设置开机自启。

三、安装MySQL(数据库)

  1. 安装MySQL:执行sudo apt install mysql-server -y,安装MySQL服务器。
  2. 安全配置:运行sudo mysql_secure_installation,按提示完成以下操作:
    • 设置root用户密码(需包含大小写字母、数字和特殊字符);
    • 移除匿名用户、禁止root远程登录、删除测试数据库。
  3. 验证安装:运行sudo mysql -u root -p,输入密码登录MySQL,若能进入命令行界面,则说明安装成功。

四、安装PHP及扩展(动态脚本支持)

  1. 安装PHP及扩展:执行sudo apt install php-fpm php-mysql php-xml php-curl php-gd -y,安装PHP核心、MySQL扩展及其他常用扩展(如XML、CURL、GD库)。
  2. 配置PHP-FPM:编辑PHP-FPM配置文件(Ubuntu路径为/etc/php/8.1/fpm/pool.d/www.conf,版本号可能不同),找到listen参数,确保其值为unix:/run/php/php8.1-fpm.sock(与Nginx配置匹配)。
  3. 启动服务:运行sudo systemctl start php8.1-fpm启动PHP-FPM,sudo systemctl enable php8.1-fpm设置开机自启。

五、配置Nginx支持PHP

  1. 编辑Nginx配置文件:打开默认站点配置文件sudo nano /etc/nginx/sites-available/default
  2. 修改PHP处理块:找到location ~ \.php$部分,确保内容如下(关键参数说明见注释):
    location ~ \.php$ {
        
        include snippets/fastcgi-php.conf;
                  # 引入FastCGI配置
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
         # 与PHP-FPM的listen路径一致
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         # 传递脚本路径
        include fastcgi_params;
                          # 包含通用FastCGI参数
    }
        
    
  3. 测试并重启Nginx:运行sudo nginx -t检查配置语法(无错误则继续),sudo systemctl restart nginx重启Nginx使配置生效。

六、验证LNMP环境

  1. 创建PHP测试文件:在Nginx根目录(/var/www/html)创建info.php,内容为< ?php phpinfo(); ?>
  2. 访问测试:在浏览器输入http://服务器IP/info.php,若看到PHP信息页面(包含PHP版本、扩展列表等),则说明LNMP环境搭建成功。

七、部署网站(以WordPress为例)

  1. 创建网站目录:运行sudo mkdir -p /var/www/html/yourdomain.com(将yourdomain.com替换为你的域名或服务器IP)。
  2. 设置目录权限:运行sudo chown -R www-data:www-data /var/www/html/yourdomain.com(赋予Nginx用户读写权限),sudo chmod -R 755 /var/www/html/yourdomain.com(设置目录权限)。
  3. 上传网站文件:通过FTP(如FileZilla)或SCP命令将网站文件(如WordPress压缩包解压后的文件)上传至/var/www/html/yourdomain.com
  4. 创建数据库:登录MySQL,运行以下命令创建数据库和用户:
    CREATE DATABASE wordpress;
          -- 创建数据库
    CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword123';
         -- 创建用户
    GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress_user'@'localhost';
         -- 授权
    FLUSH PRIVILEGES;
         -- 刷新权限
    
  5. 配置网站:编辑WordPress的wp-config.php文件(上传的文件中已存在),填入数据库信息:
    define('DB_NAME', 'wordpress');
                  // 数据库名
    define('DB_USER', 'wordpress_user');
             // 数据库用户
    define('DB_PASSWORD', 'StrongPassword123');
         // 数据库密码
    define('DB_HOST', 'localhost');
                  // 数据库主机
    
  6. 访问网站:在浏览器输入http://yourdomain.com(或服务器IP),按照WordPress提示完成安装(设置网站标题、管理员账号等)。

八、后续优化(可选但重要)

  1. 配置防火墙:允许HTTP(端口80)和HTTPS(端口443)流量,运行sudo ufw allow 'Nginx Full',然后启用防火墙sudo ufw enable
  2. 配置SSL证书:使用Let’s Encrypt免费获取SSL证书,提升网站安全性。运行sudo apt install certbot python3-certbot-nginx,然后执行sudo certbot --nginx -d yourdomain.com,按提示完成证书安装(自动配置HTTPS重定向)。
  3. 定期更新:定期运行sudo apt update & & sudo apt upgrade -y,更新系统和软件包,修复安全漏洞。

通过以上步骤,即可完成LNMP环境的搭建及网站部署。如需更复杂的配置(如虚拟主机、缓存优化),可根据实际需求调整Nginx和PHP的配置文件。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何用LNMP搭建网站
本文地址: https://pptw.com/jishu/725407.html
LNMP下MySQL优化技巧 ubuntu反汇编指令有哪些限制

游客 回复需填写必要信息