LAMP环境搭建
字数 904 2025-08-11 21:26:35

LAMP环境搭建详细教程

1. LAMP环境介绍

LAMP环境是指运行在Linux操作系统上的Web开发环境,由以下组件组成:

  • Linux:操作系统
  • Apache:Web服务器
  • MySQL/MariaDB:数据库管理系统
  • PHP:服务器端脚本语言

本教程基于ArchLinux系统,使用MacOS作为控制端。

2. 准备工作

  • 控制端:MacOS (IP: 192.168.18.60)
  • 受控端:ArchLinux (IP: 192.168.18.4)
  • SSH工具:Tabby

3. Apache安装与配置

3.1 安装Apache

yay -S apache

3.2 配置Apache

  1. 编辑主配置文件:
sudo vim /etc/httpd/conf/httpd.conf
  1. 找到约230行的ServerName,修改为本机IP地址:
ServerName 192.168.18.4:80
  1. 检查配置语法:
httpd -t

应返回Syntax OK

  1. 重启Apache并设置开机启动:
sudo systemctl restart httpd
sudo systemctl enable httpd

4. MariaDB安装与配置

4.1 安装MariaDB

yay -S mariadb

4.2 初始化数据库

sudo mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

4.3 启动服务

sudo systemctl start mysqld
sudo systemctl enable mysqld

4.4 修改root密码

  1. 登录MariaDB:
sudo mysql
  1. 执行以下SQL命令修改密码:
USE mysql;
ALTER USER root@localhost IDENTIFIED BY '你的新密码';

5. PHP安装与配置

5.1 安装PHP及相关组件

yay -S php php-apache

5.2 配置Apache以支持PHP

  1. 编辑Apache配置文件:
sudo vim /etc/httpd/conf/httpd.conf
  1. 注释掉event模块,启用prefork模块:
#LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
  1. 在文件末尾添加PHP支持:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
Include conf/extra/php_module.conf
  1. 重启Apache服务:
sudo systemctl restart httpd

6. 环境验证

  1. 在Apache文档根目录(/srv/http/~/public_html)创建测试文件:
echo '<?php phpinfo(); ?>' > /srv/http/test.php
  1. 通过浏览器访问:
http://192.168.18.4/test.php

如果看到PHP信息页面,说明LAMP环境搭建成功。

7. 注意事项

  1. 模块兼容性libphp.so不支持mod_mpm_event,必须使用mod_mpm_prefork,这可能会影响性能和对HTTP/2的支持。

  2. 安全考虑

    • 确保MariaDB root密码足够复杂
    • 考虑为Apache创建专用用户
    • 定期更新所有组件
  3. ArchLinux特有

    • 使用yay作为AUR助手
    • 遵循ArchLinux的滚动更新策略
  4. 替代方案:对于需要更高性能的场景,可以考虑使用Nginx替代Apache,或PHP-FPM模式替代libphp

LAMP环境搭建详细教程 1. LAMP环境介绍 LAMP环境是指运行在Linux操作系统上的Web开发环境,由以下组件组成: L inux:操作系统 A pache:Web服务器 M ySQL/MariaDB:数据库管理系统 P HP:服务器端脚本语言 本教程基于ArchLinux系统,使用MacOS作为控制端。 2. 准备工作 控制端:MacOS (IP: 192.168.18.60) 受控端:ArchLinux (IP: 192.168.18.4) SSH工具:Tabby 3. Apache安装与配置 3.1 安装Apache 3.2 配置Apache 编辑主配置文件: 找到约230行的 ServerName ,修改为本机IP地址: 检查配置语法: 应返回 Syntax OK 重启Apache并设置开机启动: 4. MariaDB安装与配置 4.1 安装MariaDB 4.2 初始化数据库 4.3 启动服务 4.4 修改root密码 登录MariaDB: 执行以下SQL命令修改密码: 5. PHP安装与配置 5.1 安装PHP及相关组件 5.2 配置Apache以支持PHP 编辑Apache配置文件: 注释掉event模块,启用prefork模块: 在文件末尾添加PHP支持: 重启Apache服务: 6. 环境验证 在Apache文档根目录( /srv/http/ 或 ~/public_html )创建测试文件: 通过浏览器访问: 如果看到PHP信息页面,说明LAMP环境搭建成功。 7. 注意事项 模块兼容性 : libphp.so 不支持 mod_mpm_event ,必须使用 mod_mpm_prefork ,这可能会影响性能和对HTTP/2的支持。 安全考虑 : 确保MariaDB root密码足够复杂 考虑为Apache创建专用用户 定期更新所有组件 ArchLinux特有 : 使用 yay 作为AUR助手 遵循ArchLinux的滚动更新策略 替代方案 :对于需要更高性能的场景,可以考虑使用Nginx替代Apache,或PHP-FPM模式替代 libphp 。