温馨提示×

ubuntu lamp下如何部署网站

小樊
45
2025-09-20 20:57:09
栏目: 云计算

Ubuntu LAMP环境下部署网站的完整步骤

1. 准备工作:更新系统

在开始前,确保系统软件包为最新版本,避免兼容性问题:

sudo apt update && sudo apt upgrade -y

2. 安装LAMP组件

LAMP(Linux、Apache、MySQL、PHP)是动态网站的基础环境,需依次安装:

  • 安装Apache(Web服务器)

    sudo apt install apache2 -y
    sudo systemctl start apache2  # 启动服务
    sudo systemctl enable apache2 # 开机自启
    

    验证:浏览器访问服务器IP,若看到Apache默认页面则安装成功。

  • 安装MySQL(数据库服务器)

    sudo apt install mysql-server -y
    sudo mysql_secure_installation  # 安全配置(设置root密码、移除匿名用户等)
    

    验证:sudo mysql -u root -p 登录数据库,输入密码即可进入。

  • 安装PHP及常用扩展

    sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring -y
    sudo systemctl restart apache2  # 重启Apache使PHP生效
    

    验证:在/var/www/html创建info.php(内容为<?php phpinfo(); ?>),浏览器访问IP/info.php,若显示PHP信息页面则成功。

3. 部署网站文件

默认情况下,Apache的网站根目录为/var/www/html,将网站文件上传至该目录即可:

  • 使用SCP上传(本地→服务器)
    scp -r /local/path/to/website username@server_ip:/var/www/html/
    
  • 使用SFTP工具(如FileZilla)
    连接服务器后,将本地网站文件夹拖拽至/var/www/html

设置文件权限(确保Apache可访问):

sudo chown -R www-data:www-data /var/www/html  # 将所有者改为Apache用户
sudo chmod -R 755 /var/www/html               # 设置目录权限

4. 配置虚拟主机(可选,多网站场景)

若需托管多个网站,可通过虚拟主机配置实现:

  • 创建网站目录

    sudo mkdir -p /var/www/example.com/public_html
    sudo chown -R $USER:$USER /var/www/example.com/public_html  # 当前用户拥有权限
    sudo chmod -R 755 /var/www                                # 设置目录权限
    
  • 创建虚拟主机配置文件

    sudo nano /etc/apache2/sites-available/example.com.conf
    

    内容示例(替换example.com为你的域名/IP):

    <VirtualHost *:80>
        ServerAdmin admin@example.com
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/public_html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
  • 启用站点并重载Apache

    sudo a2ensite example.com.conf       # 启用站点
    sudo a2dissite 000-default.conf      # 禁用默认站点(可选)
    sudo systemctl reload apache2        # 重载配置
    

5. 配置防火墙

允许HTTP(80端口)和HTTPS(443端口)流量,确保网站可被访问:

sudo ufw allow 'Apache Full'  # 允许Apache全流量(HTTP+HTTPS)
sudo ufw enable                 # 启用防火墙

6. 测试网站访问

  • 通过服务器IP访问:http://your_server_ip
  • 若配置了域名,需将域名解析到服务器IP(DNS设置中添加A记录),再通过域名访问。

7. 可选优化:安装phpMyAdmin(数据库管理工具)

若需图形化管理MySQL数据库,可安装phpMyAdmin:

sudo apt install phpmyadmin -y

安装过程中选择Apache作为Web服务器,并设置数据库管理员密码。完成后,通过http://your_server_ip/phpmyadmin访问。

注意事项

  • 域名绑定:若使用域名,需确保DNS解析正确(A记录指向服务器IP)。
  • SSL加密:建议使用Let’s Encrypt免费证书开启HTTPS(sudo apt install certbot python3-certbot-apache,然后运行sudo certbot --apache)。
  • 定期备份:备份网站文件(/var/www/html)和数据库(mysqldump -u root -p database_name > backup.sql),防止数据丢失。

按照以上步骤操作,即可在Ubuntu LAMP环境下成功部署网站。

0