Ubuntu LAMP搭建网站完整步骤
在开始安装前,确保系统软件包为最新版本,避免兼容性问题:
sudo apt update && sudo apt upgrade -y
Apache是LAMP架构的核心Web服务器,负责处理HTTP请求。
sudo apt install apache2 -y
安装完成后,启动Apache并设置开机自启:
sudo systemctl start apache2
sudo systemctl enable apache2
验证安装:在浏览器输入服务器IP地址(如http://123.45.67.89),若看到Apache默认欢迎页面(含“Apache2 Ubuntu Default Page”字样),则说明安装成功。
MySQL用于存储网站数据(如WordPress、自定义应用的数据)。
sudo apt install mysql-server -y
安装完成后,运行安全配置脚本强化数据库安全:
sudo mysql_secure_installation
按提示操作:设置root用户密码(需包含大小写字母、数字和特殊字符)、删除匿名用户、禁止root远程登录、删除测试数据库。
登录MySQL验证:
sudo mysql -u root -p
输入密码后进入MySQL命令行,输入exit退出。
PHP是动态网站的核心,用于处理表单、连接数据库等逻辑。
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安装成功。
若需托管多个网站,可通过虚拟主机配置隔离不同站点。
sudo mkdir -p /var/www/yourwebsite.com/public_html
确保Apache用户(www-data)对目录有读写权限:
sudo chown -R www-data:www-data /var/www/yourwebsite.com/public_html
sudo chmod -R 755 /var/www/yourwebsite.com
sudo nano /etc/apache2/sites-available/yourwebsite.com.conf
粘贴以下内容(替换yourwebsite.com为你的域名/IP,public_html为网站根目录):
<VirtualHost *:80>
ServerAdmin admin@yourwebsite.com
ServerName yourwebsite.com
ServerAlias www.yourwebsite.com
DocumentRoot /var/www/yourwebsite.com/public_html
ErrorLog ${APACHE_LOG_DIR}/yourwebsite_error.log
CustomLog ${APACHE_LOG_DIR}/yourwebsite_access.log combined
</VirtualHost>
sudo a2ensite yourwebsite.com.conf # 启用配置
sudo a2dissite 000-default.conf # 禁用默认站点(可选)
sudo systemctl reload apache2 # 重启Apache应用更改
验证:将域名解析到服务器IP,在浏览器输入域名,应显示网站根目录下的默认页面(如index.html)。
将网站代码(如HTML、PHP、WordPress)上传至虚拟主机的DocumentRoot目录(如/var/www/yourwebsite.com/public_html)。
public_html目录。scp -r /local/path/to/website/* user@服务器IP:/var/www/yourwebsite.com/public_html/
确保网站文件可被Apache读取:
sudo chown -R www-data:www-data /var/www/yourwebsite.com/public_html
sudo chmod -R 755 /var/www/yourwebsite.com/public_html
若网站需要数据库(如WordPress、自定义PHP应用),需创建数据库和用户并授权。
sudo mysql -u root -p
CREATE DATABASE yourwebsite_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'yourwebsite_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON yourwebsite_db.* TO 'yourwebsite_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
在网站代码中(如WordPress的wp-config.php),添加以下数据库配置:
define('DB_NAME', 'yourwebsite_db');
define('DB_USER', 'yourwebsite_user');
define('DB_PASSWORD', 'StrongPassword123!');
define('DB_HOST', 'localhost');
public_html目录下创建index.html,写入<h1>Hello, World!</h1>,访问域名/IP应显示该页面。public_html,访问域名,按提示输入数据库信息,完成安装。sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourwebsite.com -d www.yourwebsite.com
按提示操作,自动配置SSL证书。通过以上步骤,你已成功在Ubuntu上搭建LAMP环境并部署网站。可根据实际需求调整配置(如优化Apache性能、添加更多PHP扩展)。