温馨提示×

ubuntu lamp网站搭建流程

小樊
42
2025-11-06 12:51:54
栏目: 云计算

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
    
  • 验证安装
    打开浏览器,输入服务器IP地址(如http://192.168.1.100),若看到Apache默认欢迎页面(包含“It works!”字样),则说明安装成功。

3. 安装MySQL数据库服务器

MySQL是LAMP架构中的数据库管理系统,用于存储网站数据(如用户信息、文章内容等)。

  • 安装MySQL
    sudo apt install mysql-server -y
    
  • 安全配置
    运行以下命令进行安全加固,包括设置root密码、删除匿名用户、禁止root远程登录等:
    sudo mysql_secure_installation
    
  • 登录MySQL
    安装完成后,使用root账户登录MySQL:
    sudo mysql -u root -p
    
    输入之前设置的root密码即可进入MySQL命令行界面。

4. 安装PHP及常用模块

PHP是LAMP架构中的脚本语言,用于开发动态网页(如处理表单、连接数据库等)。

  • 安装PHP及扩展
    安装PHP核心、Apache模块及常用扩展(如mysql用于连接MySQL、mbstring用于多字节字符串处理):
    sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
    
  • 重启Apache
    使PHP模块生效:
    sudo systemctl restart apache2
    
  • 验证PHP安装
    /var/www/html目录下创建info.php文件,内容如下:
    sudo nano /var/www/html/info.php
    
    输入:
    <?php phpinfo(); ?>
    
    保存后,在浏览器中访问http://服务器IP/info.php,若看到PHP详细信息页面(包含版本、配置项等),则说明PHP安装成功。

5. 配置LAMP协同工作

确保Apache能正确解析PHP文件,需调整Apache的默认配置。

  • 修改目录索引
    编辑Apache的默认目录配置文件,将index.html改为index.php(优先加载PHP文件):
    sudo nano /etc/apache2/mods-enabled/dir.conf
    
    修改前:
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
    
    修改后:
    DirectoryIndex index.php index.html
    
    保存后重启Apache:
    sudo systemctl restart apache2
    

6. 部署网站文件

将网站代码上传至Apache的默认根目录/var/www/html,或自定义目录。

  • 上传文件
    使用FTP工具(如FileZilla)、SCP命令或Git将网站文件上传至/var/www/html(例如/var/www/html/mywebsite)。
  • 设置权限
    确保Apache用户(www-data)对网站目录有读写权限:
    sudo chown -R www-data:www-data /var/www/html/mywebsite
    sudo chmod -R 755 /var/www/html/mywebsite
    

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

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

  • 创建虚拟主机配置文件
    /etc/apache2/sites-available/目录下创建新配置文件(如mywebsite.conf):
    sudo nano /etc/apache2/sites-available/mywebsite.conf
    
    输入以下内容(替换your_domain为域名或IP,/var/www/mywebsite为网站根目录):
    <VirtualHost *:80>
        ServerAdmin webmaster@your_domain
        ServerName your_domain
        DocumentRoot /var/www/mywebsite
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
  • 启用虚拟主机
    sudo a2ensite mywebsite.conf
    
  • 禁用默认站点(可选):
    若不再使用默认站点,可禁用:
    sudo a2dissite 000-default.conf
    
  • 重启Apache
    应用配置:
    sudo systemctl restart apache2
    

8. 配置防火墙(可选,增强安全性)

若系统启用了UFW防火墙,需允许HTTP(80端口)和HTTPS(443端口)流量:

sudo ufw allow 'Apache Full'
sudo ufw enable

9. 测试网站

在浏览器中输入服务器IP地址或域名(如http://your_domain),若看到网站首页或info.php页面,则说明LAMP环境搭建成功,网站已可正常访问。

后续优化建议

  • 安装SSL证书:使用Let’s Encrypt免费证书启用HTTPS,提升网站安全性(命令:sudo apt install certbot python3-certbot-apache)。
  • 定期备份:备份网站文件(/var/www/html)和数据库(mysqldump命令),防止数据丢失。
  • 更新软件:定期运行sudo apt update && sudo apt upgrade,修复安全漏洞。

0