Ubuntu LAMP服务器部署指南
LAMP(Linux + Apache + MySQL + PHP)是经典的Web服务器架构,适用于搭建动态网站和Web应用。以下是在Ubuntu系统上部署LAMP环境的详细步骤:
在安装任何软件前,需确保系统软件包为最新版本,避免兼容性问题。打开终端,执行以下命令:
sudo apt update && sudo apt upgrade -y
Apache是LAMP架构中的Web服务器组件,负责处理HTTP请求并返回网页内容。
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
http://123.45.67.89),若看到Apache默认欢迎页面(包含“It works!”字样),则说明安装成功。MySQL是LAMP架构中的关系型数据库,用于存储网站数据(如用户信息、文章内容等)。
sudo apt install mysql-server -y
mysql_secure_installation脚本强化数据库安全:sudo mysql_secure_installation
按提示设置root用户密码、删除匿名用户、禁止远程root登录等(建议勾选所有安全选项)。sudo mysql -u root -p # 输入root密码
mysql> STATUS; # 查看数据库状态
mysql> exit; # 退出控制台
PHP是LAMP架构中的服务器端脚本语言,用于生成动态网页内容。需安装PHP核心及常用扩展(如MySQL连接、GD图像处理等)。
sudo apt install php libapache2-mod-php php-mysql php-gd php-mbstring php-curl php-xml -y
php:PHP核心解释器;libapache2-mod-php:Apache与PHP的连接器(使Apache能解析PHP文件);php-mysql:PHP连接MySQL数据库的扩展;php-gd/php-mbstring/php-curl:常用功能扩展(图像处理、多字节字符串、HTTP请求等)。sudo systemctl restart apache2
/var/www/html)下创建info.php文件,内容如下:sudo nano /var/www/html/info.php
输入以下代码:<?php phpinfo(); ?>
保存并退出(Ctrl+O→Enter→Ctrl+X)。在浏览器中访问http://服务器IP/info.php,若看到PHP信息页面(包含版本、配置项等),则说明PHP安装成功。phpMyAdmin是一个基于Web的MySQL管理工具,方便用户通过浏览器操作数据库(如创建表、导入数据等)。
sudo apt install phpmyadmin -y
http://服务器IP/phpmyadmin,使用root用户及之前设置的密码登录,即可管理MySQL数据库。若服务器启用了UFW防火墙,需允许HTTP(端口80)和HTTPS(端口443)流量,确保外部用户能访问网站:
sudo ufw allow 'Apache Full' # 允许HTTP和HTTPS
sudo ufw reload # 重新加载防火墙规则
info.php文件(避免泄露服务器配置信息);定期更新系统和软件包(sudo apt update && sudo apt upgrade -y);配置MySQL用户权限(避免使用root用户直接操作应用数据库)。sudo apt install php-redis php-imagick等命令安装对应扩展。按照以上步骤操作,即可完成Ubuntu系统上LAMP服务器的部署,具备运行PHP动态网站的能力。