LAMP环境搭建需依次安装配置Apache、MySQL/MariaDB、PHP及扩展,并开放防火墙端口,最后通过phpinfo()验证各组件协同工作。

如果您希望在Linux系统上搭建一个完整的Web服务器环境,用于运行PHP网站或应用程序,则需要安装Apache、MySQL(或MariaDB)和PHP这三个核心组件。以下是针对主流Linux发行版的详细安装步骤:
一、更新系统并安装Apache
Apache是LAMP中的Web服务器组件,负责接收HTTP请求并返回网页内容。安装前需确保系统软件包列表为最新状态,以避免依赖冲突或版本过旧问题。
1、执行系统更新命令:sudo apt update && sudo apt upgrade -y(适用于Debian/Ubuntu)。
2、安装Apache服务:sudo apt install apache2 -y(Debian/Ubuntu)或sudo yum install httpd -y(CentOS 7)或sudo dnf install httpd -y(CentOS 8/RHEL 8+)。
立即学习“PHP免费学习笔记(深入)”;
3、启动Apache服务并设置开机自启:sudo systemctl start apache2(或httpd),再执行sudo systemctl enable apache2(或httpd)。
4、验证Apache是否正常运行:在浏览器中访问服务器IP地址,应显示默认欢迎页面。
二、安装MySQL或MariaDB数据库
MySQL是LAMP中的关系型数据库管理系统,用于存储网站数据;部分发行版默认提供MariaDB作为替代实现,二者兼容性良好且操作方式一致。
1、安装MySQL服务器:sudo apt install mysql-server -y(Debian/Ubuntu)或sudo yum install mariadb-server -y(CentOS 7)或sudo dnf install mariadb-server -y(CentOS 8/RHEL 8+)。
2、启动数据库服务并设为开机自启:sudo systemctl start mysql(或mariadb),再执行sudo systemctl enable mysql(或mariadb)。
3、运行安全配置脚本加固数据库:sudo mysql_secure_installation,按提示设置root密码、禁用匿名用户、禁止远程root登录等。
三、安装PHP及扩展模块
PHP是LAMP中的服务器端脚本语言,负责处理动态网页逻辑。仅安装PHP基础包不足以支持常见Web应用,还需启用常用扩展如MySQL支持、GD图像处理、cURL等。
1、安装PHP核心及关键扩展:sudo apt install php libapache2-mod-php php-mysql php-gd php-curl php-xml php-mbstring -y(Debian/Ubuntu);或sudo yum install php php-mysqlnd php-gd php-curl php-xml php-mbstring -y(CentOS 7);或sudo dnf install php php-mysqlnd php-gd php-curl php-xml php-mbstring -y(CentOS 8/RHEL 8+)。
2、确认PHP模块已加载:php -m | grep -E "mysql|mysqli|pdo_mysql",应有输出结果。
3、修改Apache默认索引文件优先级,使index.php优先于index.html:sudo nano /etc/apache2/mods-enabled/dir.conf(Debian/Ubuntu),将index.php移至DirectoryIndex行开头位置。
四、配置防火墙放行HTTP/HTTPS端口
若系统启用了UFW(Ubuntu)或firewalld(CentOS/RHEL),需手动开放Web服务所需端口,否则外部无法访问网站。
1、对于UFW防火墙:sudo ufw allow 'Apache Full' 或分别执行sudo ufw allow 80 和 sudo ufw allow 443。
2、对于firewalld:sudo firewall-cmd --permanent --add-service=http 和 sudo firewall-cmd --permanent --add-service=https,然后执行sudo firewall-cmd --reload。
五、测试LAMP环境是否正常工作
创建一个PHP信息页可快速验证Apache、PHP与MySQL是否协同运行。该页面将输出PHP配置详情,包括已加载模块和MySQL扩展状态。
1、创建测试文件:sudo nano /var/www/html/info.php。
2、在文件中输入以下内容:。
3、保存并退出编辑器,然后在浏览器中访问http://服务器IP地址/info.php。
4、检查页面中是否显示mysqli和pdo_mysql扩展已启用,且Loaded Configuration File路径正确。











