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 # 启动Apache
sudo systemctl enable apache2 # 设置开机自启
http://your_server_ip(将your_server_ip替换为服务器实际IP地址)。若看到Apache的默认欢迎页面(如“Apache2 Ubuntu Default Page”),则说明安装成功。MySQL是LAMP架构中的关系型数据库管理系统,用于存储Web应用的数据。
sudo apt install mysql-server -y
sudo systemctl status mysql
若需设置开机自启,执行:sudo systemctl enable mysql
mysql_secure_installation脚本,按提示完成以下操作:
PHP是LAMP架构中的服务器端脚本语言,用于生成动态网页内容。
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
注:
libapache2-mod-php是Apache与PHP的连接器,确保Apache能解析PHP文件;php-mysql提供MySQL数据库支持。
sudo systemctl restart apache2
/var/www/html)下创建info.php文件,内容如下:sudo nano /var/www/html/info.php
输入以下代码:<?php phpinfo(); ?>
保存并退出(按Ctrl+X→Y→Enter)。在浏览器中访问http://your_server_ip/info.php,若看到PHP信息页面(包含PHP版本、配置信息等),则说明PHP安装成功。phpMyAdmin是基于Web的MySQL数据库管理工具,方便开发者通过浏览器管理数据库。
sudo apt install phpmyadmin -y
安装过程中,系统会提示:
http://your_server_ip/phpmyadmin,使用root用户及密码登录,即可管理MySQL数据库。若系统启用了UFW防火墙,需允许HTTP(端口80)和HTTPS(端口443)流量,以确保外部用户能访问Web服务:
sudo ufw allow 'Apache Full' # 允许HTTP和HTTPS
sudo ufw enable # 启用防火墙(若未启用)
sudo ufw status # 查看防火墙状态
/var/log/apache2/error.log)定位问题。libapache2-mod-php已安装,且Apache配置文件中DirectoryIndex包含index.php(默认已包含)。sudo systemctl status mysql),或确认root用户密码是否正确。通过以上步骤,即可完成Ubuntu系统下LAMP开发环境的搭建,为Web应用开发提供基础支持。