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
- 编辑主配置文件:
sudo vim /etc/httpd/conf/httpd.conf
- 找到约230行的
ServerName,修改为本机IP地址:
ServerName 192.168.18.4:80
- 检查配置语法:
httpd -t
应返回Syntax OK
- 重启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密码
- 登录MariaDB:
sudo mysql
- 执行以下SQL命令修改密码:
USE mysql;
ALTER USER root@localhost IDENTIFIED BY '你的新密码';
5. PHP安装与配置
5.1 安装PHP及相关组件
yay -S php php-apache
5.2 配置Apache以支持PHP
- 编辑Apache配置文件:
sudo vim /etc/httpd/conf/httpd.conf
- 注释掉event模块,启用prefork模块:
#LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
- 在文件末尾添加PHP支持:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
Include conf/extra/php_module.conf
- 重启Apache服务:
sudo systemctl restart httpd
6. 环境验证
- 在Apache文档根目录(
/srv/http/或~/public_html)创建测试文件:
echo '<?php phpinfo(); ?>' > /srv/http/test.php
- 通过浏览器访问:
http://192.168.18.4/test.php
如果看到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。