部署LAMP环境
约 470 字大约 2 分钟
2026-08-29
LAMP 指 Linux + Apache + MySQL/MariaDB + PHP 的网站运行环境,是 LNMP 之外的另一套常见组合,部分老程序对 Apache 的 .htaccess 伪静态依赖更强。安装方式与部署LNMP环境类似,数据库部分完全一致。
开始前
已远程连接 Linux 实例;需要对外访问时在安全组放行 TCP 80、443。
安装 Apache
Debian / Ubuntu
sudo apt update && sudo apt install apache2 -yCentOS 8+ / Rocky Linux
sudo dnf install httpd -ysudo systemctl start apache2 # CentOS/Rocky 为 httpd
sudo systemctl enable apache2浏览器访问 http://<实例公网IP>/,出现 Apache 默认欢迎页即安装成功。
安装数据库(MariaDB)
与 LNMP 完全一致:
Debian / Ubuntu
sudo apt install mariadb-server -yCentOS 8+ / Rocky Linux
sudo dnf install mariadb-server -ysudo systemctl start mariadb && sudo systemctl enable mariadb
sudo mysql_secure_installation安装 PHP
Debian / Ubuntu
sudo apt install php libapache2-mod-php php-mysql php-gd php-xml php-mbstring php-curl php-zip -yCentOS 8+ / Rocky Linux
sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring php-curl php-zip -y
sudo systemctl start php-fpm && sudo systemctl enable php-fpm# 重启 Apache 加载 PHP 模块
sudo systemctl restart apache2 # CentOS/Rocky 为 httpd验证
echo '<?php phpinfo();' | sudo tee /var/www/html/info.php浏览器访问 http://<实例公网IP>/info.php,出现 PHP 信息页面即部署成功。验证完成后删除该文件:sudo rm /var/www/html/info.php。
常见问题
访问 PHP 文件直接显示源代码?
Debian/Ubuntu 检查 libapache2-mod-php 是否已安装并启用:
sudo a2enmod php8.2 # 版本号按实际调整
sudo systemctl restart apache2Apache 与 Nginx 怎么选?
Apache 配置直观、.htaccess 支持好,兼容老程序;Nginx 并发能力更强、资源占用低。新项目两者皆可,跟随程序文档要求即可。
想修改网站根目录?
Debian/Ubuntu 编辑 /etc/apache2/sites-enabled/000-default.conf 中的 DocumentRoot;CentOS/Rocky 编辑 /etc/httpd/conf/httpd.conf。修改后 systemctl reload 生效。
