Ubuntu LAMP环境下部署网站的完整步骤
在开始前,确保系统软件包为最新版本,避免兼容性问题:
sudo apt update && sudo apt upgrade -y
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信息页面则成功。
默认情况下,Apache的网站根目录为/var/www/html,将网站文件上传至该目录即可:
scp -r /local/path/to/website username@server_ip:/var/www/html/
/var/www/html。设置文件权限(确保Apache可访问):
sudo chown -R www-data:www-data /var/www/html # 将所有者改为Apache用户
sudo chmod -R 755 /var/www/html # 设置目录权限
若需托管多个网站,可通过虚拟主机配置实现:
创建网站目录:
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 # 重载配置
允许HTTP(80端口)和HTTPS(443端口)流量,确保网站可被访问:
sudo ufw allow 'Apache Full' # 允许Apache全流量(HTTP+HTTPS)
sudo ufw enable # 启用防火墙
http://your_server_ip若需图形化管理MySQL数据库,可安装phpMyAdmin:
sudo apt install phpmyadmin -y
安装过程中选择Apache作为Web服务器,并设置数据库管理员密码。完成后,通过http://your_server_ip/phpmyadmin访问。
sudo apt install certbot python3-certbot-apache,然后运行sudo certbot --apache)。/var/www/html)和数据库(mysqldump -u root -p database_name > backup.sql),防止数据丢失。按照以上步骤操作,即可在Ubuntu LAMP环境下成功部署网站。