Ubuntu LAMP怎样部署网站
导读: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状态:
若显示“active (running)”,则表示数据库服务已启动。sudo systemctl status mysql
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:
输入之前设置的root密码。sudo mysql -u root -p
- 创建数据库:
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数据库,安装命令:
按提示选择Apache并设置phpMyAdmin的root密码。sudo apt install phpmyadmin -y
- 配置防火墙:允许HTTP(端口80)和HTTPS(端口443)流量(若使用UFW防火墙):
sudo ufw allow 'Apache Full' sudo ufw reload
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu LAMP怎样部署网站
本文地址: https://pptw.com/jishu/719540.html