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

发布时间 - 2025-12-23 00:00:00    点击率:
Linux上搭建LAMP环境需按Apache→MariaDB→PHP顺序安装配置,验证phpinfo()及数据库连接即可完成标准部署。

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 正确解析

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

  • 创建测试文件: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 或自己写脚本,都基于这个稳定底座。


# mysql  # php  # linux  # word  # centos  # html  # apache  # wordpress  # 浏览器  # app  # echo  # if  # die  # xml  # mysqli  # var  # database  # 数据库  # mariadb  # http  # ubuntu 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Java类加载基本过程详细介绍  香港服务器网站推广:SEO优化与外贸独立站搭建策略  个人网站制作流程图片大全,个人网站如何注销?  Laravel如何生成URL和重定向?(路由助手函数)  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  敲碗10年!Mac系列传将迎来「触控与联网」双革新  BootStrap整体框架之基础布局组件  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  如何用JavaScript实现文本编辑器_光标和选区怎么处理  LinuxCD持续部署教程_自动发布与回滚机制  Linux系统命令中tree命令详解  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel集合Collection怎么用_Laravel集合常用函数详解  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  制作旅游网站html,怎样注册旅游网站?  制作企业网站建设方案,怎样建设一个公司网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  javascript中闭包概念与用法深入理解  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何快速查询网站的真实建站时间?  javascript基于原型链的继承及call和apply函数用法分析  Python3.6正式版新特性预览  Laravel如何与Inertia.js和Vue/React构建现代单页应用  如何在宝塔面板创建新站点?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  如何快速生成橙子建站落地页链接?  如何在七牛云存储上搭建网站并设置自定义域名?  js实现点击每个li节点,都弹出其文本值及修改  如何用好域名打造高点击率的自主建站?  如何在万网开始建站?分步指南解析  香港网站服务器数量如何影响SEO优化效果?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  JavaScript如何实现继承_有哪些常用方法  Laravel如何实现API速率限制?(Rate Limiting教程)  北京网站制作的公司有哪些,北京白云观官方网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在万网ECS上快速搭建专属网站?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  免费视频制作网站,更新又快又好的免费电影网站?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel怎么实现验证码(Captcha)功能  如何快速搭建高效香港服务器网站?