首页主机资讯Ubuntu LAMP怎样部署网站

Ubuntu LAMP怎样部署网站

时间2025-10-04 04:16:03发布访客分类主机资讯浏览1219
导读:Ubuntu LAMP部署网站完整步骤 1. 准备工作:更新系统 在开始部署前,确保Ubuntu系统已更新至最新版本,避免软件包冲突或缺失: sudo apt update && sudo apt upgrade -y 2...

Ubuntu LAMP部署网站完整步骤

1. 准备工作:更新系统

在开始部署前,确保Ubuntu系统已更新至最新版本,避免软件包冲突或缺失:

sudo apt update &
    &
     sudo apt upgrade -y

2. 安装Apache Web服务器

Apache是LAMP架构中的核心Web服务器,负责处理HTTP请求。

  • 安装Apache
    sudo apt install apache2 -y
    
  • 启动并设置开机自启
    sudo systemctl start apache2
    sudo systemctl enable apache2
    
  • 验证安装:在浏览器中访问http://< 服务器IP> ,若看到Apache默认欢迎页面(如“It Works!”),则说明安装成功。

3. 安装MySQL数据库

MySQL用于存储网站数据(如用户信息、文章内容等)。

  • 安装MySQL Server
    sudo apt install mysql-server -y
    
  • 运行安全脚本:安装完成后,执行以下命令强化MySQL安全性(设置root密码、删除匿名用户、禁止root远程登录等):
    sudo mysql_secure_installation
    
  • 验证MySQL状态
    sudo systemctl status mysql
    
    若显示“active (running)”,则表示数据库服务已启动。

4. 安装PHP及必要扩展

PHP是动态网站的核心脚本语言,需安装PHP核心包及与MySQL交互的扩展。

  • 安装PHP及扩展
    sudo apt install php libapache2-mod-php php-mysql -y
    
  • 重启Apache:使PHP模块生效:
    sudo systemctl restart apache2
    
  • 验证PHP安装:在/var/www/html目录下创建info.php文件,内容如下:
    <
        ?php phpinfo();
         ?>
        
    
    保存后在浏览器访问http://< 服务器IP> /info.php,若看到PHP配置信息页面,则说明PHP安装成功。

5. 配置Apache虚拟主机(可选,推荐多网站使用)

若需部署多个网站,可通过虚拟主机配置隔离不同站点的资源。

  • 创建网站目录:例如网站域名为example.com,创建对应的文档根目录:
    sudo mkdir -p /var/www/example.com/public_html
    
  • 设置目录权限:确保Apache用户(www-data)对目录有读写权限:
    sudo chown -R www-data:www-data /var/www/example.com
    sudo chmod -R 755 /var/www/example.com
    
  • 创建虚拟主机配置文件
    sudo nano /etc/apache2/sites-available/example.com.conf
    
    添加以下内容(替换example.com为你的域名/IP,/var/www/example.com/public_html为网站根目录):
    <
        VirtualHost *:80>
    
        ServerAdmin admin@example.com
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/public_html
        ErrorLog ${
    APACHE_LOG_DIR}
    /example.com_error.log
        CustomLog ${
    APACHE_LOG_DIR}
        /example.com_access.log combined
    <
        /VirtualHost>
        
    
  • 启用虚拟主机及禁用默认站点
    sudo a2ensite example.com.conf
    sudo a2dissite 000-default.conf
    
  • 重启Apache:使配置生效:
    sudo systemctl restart apache2
    

6. 部署网站文件

将网站代码(如HTML、PHP文件)上传至虚拟主机的DocumentRoot目录(如/var/www/example.com/public_html)。

  • 上传方式:可使用scp(本地到服务器)、FTP(如FileZilla)或Git等工具。例如,使用scp上传本地index.html文件:
    scp /local/path/index.html user@<
        服务器IP>
        :/var/www/example.com/public_html/
    
  • 设置文件权限:确保网站文件可被Apache读取:
    sudo chown -R www-data:www-data /var/www/example.com/public_html
    sudo chmod -R 755 /var/www/example.com/public_html
    

7. 配置MySQL数据库

为网站创建专用数据库和用户,避免使用root账户直接操作。

  • 登录MySQL
    sudo mysql -u root -p
    
    输入之前设置的root密码。
  • 创建数据库
    CREATE DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
        
    
  • 创建数据库用户并授权
    CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_strong_password';
        
    GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
        
    FLUSH PRIVILEGES;
        
    
  • 退出MySQL
    EXIT;
        
    

8. 配置网站连接数据库

若网站需要连接MySQL(如WordPress、自定义PHP应用),需修改配置文件。

  • 创建配置文件:在网站根目录下创建config.php(或修改现有配置文件),内容如下(替换为步骤7中的数据库信息):
    <
        ?php
    $servername = "localhost";
        
    $username = "your_username";
        
    $password = "your_strong_password";
        
    $dbname = "your_database_name";
        
    
    // 创建连接
    $conn = new mysqli($servername, $username, $password, $dbname);
        
    
    // 检查连接
    if ($conn->
    connect_error) {
        
        die("Connection failed: " . $conn->
        connect_error);
    
    }
        
    echo "Connected successfully";
        
    ?>
        
    
  • 测试连接:在浏览器访问http://< 服务器IP> /config.php,若显示“Connected successfully”,则说明数据库连接成功。

9. 测试网站

在浏览器中输入网站域名(如http://example.com)或服务器IP,若能看到网站的首页或预期内容,则说明LAMP环境部署及网站部署成功。

10. 可选优化步骤

  • 安装phpMyAdmin:方便图形化管理MySQL数据库,安装命令:
    sudo apt install phpmyadmin -y
    
    按提示选择Apache并设置phpMyAdmin的root密码。
  • 配置防火墙:允许HTTP(端口80)和HTTPS(端口443)流量(若使用UFW防火墙):
    sudo ufw allow 'Apache Full'
    sudo ufw reload
    

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


若转载请注明出处: Ubuntu LAMP怎样部署网站
本文地址: https://pptw.com/jishu/719540.html
Ubuntu LAMP怎样实现自动化运维 Ubuntu LAMP性能监控方法有哪些

游客 回复需填写必要信息