首页 > 运维 > linux运维 > 正文

Linux LAMP环境部署教学_Linux ApacheMySQLPHP搭建方法

舞夢輝影
发布: 2025-12-23 22:47:16
原创
378人浏览过
Linux上搭建LAMP环境需按Apache→MariaDB→PHP顺序安装配置,验证phpinfo()及数据库连接即可完成标准部署。

linux lamp环境部署教学_linux apachemysqlphp搭建方法

Linux 上搭建 LAMP(Linux + Apache + MySQL + PHP)环境并不复杂,关键是理清安装顺序、配置路径和常见权限问题。下面以主流 CentOS / Rocky Linux / Ubuntu 系统为例,分步说明核心操作,兼顾实用性和可复现性。

确认系统与软件源状态

先确保系统已更新,并启用基础软件仓库:

  • CentOS/Rocky:运行 dnf update -y,检查是否启用 AppStream 仓库(dnf repolist
  • Ubuntu:执行 apt update && apt upgrade -y,确认 universe 源已开启(/etc/apt/sources.list 中有对应行)
  • 避免混用第三方源(如 Webtatic、Remi),除非明确需要新版 PHP,否则优先使用系统默认源,减少依赖冲突

依次安装 Apache、MySQL(MariaDB)、PHP

三者安装有依赖关系,建议按此顺序执行:

  • Apache
      CentOS/Rocky:dnf install httpd -y;启动并设开机自启:systemctl enable --now httpd
      Ubuntu:apt install apache2 -y;启动:systemctl enable --now apache2
  • MySQL 兼容版(推荐 MariaDB)
      CentOS/Rocky:dnf install mariadb-server -y;启动:systemctl enable --now mariadb
      Ubuntu:apt install mariadb-server -y;启动:systemctl enable --now mariadb
      >安装后务必运行 mysql_secure_installation 设置 root 密码、禁用匿名用户等基础安全项
  • PHP 及常用扩展
      CentOS/Rocky:dnf install php php-mysqlnd php-gd php-xml php-mbstring -y
      Ubuntu:apt install php libapache2-mod-php php-mysql php-gd php-xml php-mbstring -y
      注意:Ubuntu 默认启用 PHP 模块,CentOS 需确认 /etc/httpd/conf.d/php.conf 存在且未被注释

验证 PHP 是否被 Apache 正确解析

仅安装不等于生效,需手动测试解析链路:

立即学习PHP免费学习笔记(深入)”;

Blogcast™
Blogcast™

BlogcastTM是一个文本转语音的工具,允许用户创建播客、视频、电子学习课程的音频和音频书籍,而无需录制。

Blogcast™ 63
查看详情 Blogcast™
  • 创建测试文件:echo '' > /var/www/html/info.php(CentOS/Rocky)或 /var/www/html/info.php(Ubuntu)
  • 浏览器访问 http://你的服务器IP/info.php,看到 PHP 信息页即表示解析成功
  • 若显示源码或 500 错误,检查:
      – Apache 是否加载了 PHP 模块(httpd -M | grep phpa2query -m php
      – 文件权限是否为 apache:apache(CentOS)或 www-data:www-data(Ubuntu)
      – SELinux 是否阻止(CentOS 运行 setsebool -P httpd_can_network_connect_db 1 若连数据库报错)

简单整合:让 Apache + PHP + MariaDB 跑起一个页面

完成基础部署后,可快速验证三者协作能力:

  • 登录 MariaDB:mysql -u root -p,创建数据库与用户:
    CREATE DATABASE testdb;
    CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password123';
    GRANT ALL ON testdb.* TO 'testuser'@'localhost';
    FLUSH PRIVILEGES;
  • 新建 /var/www/html/dbtest.php,内容如下:
$host = 'localhost';
$user = 'testuser';
$pass = 'password123';
$db = 'testdb';
$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}
echo "数据库连接成功";
?>

访问该页面,显示“数据库连接成功”即整套 LAMP 流程打通。

基本上就这些。不需要改内核、不用编译源码,用包管理器装好+几处关键验证,就能跑起标准 LAMP 站点。后续加 WordPress、Typecho 或自己写脚本,都基于这个稳定底座。

以上就是Linux LAMP环境部署教学_Linux ApacheMySQLPHP搭建方法的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号