Linux云服务器LAMP环境搭建全攻略:从零开始部署高效Web平台
在数字化转型浪潮中,掌握Linux服务器环境搭建已成为开发者的必备技能。本文将带您步步为营,完成从裸机到完整LAMP(Linux+Apache+MySQL+PHP)环境的搭建过程,涵盖CentOS和Ubuntu两大主流系统,并分享20个关键优化技巧。
一、CentOS 7/8环境搭建
1. 系统基础配置
# 更新系统
sudo yum update -y
# 安装EPEL仓库
sudo yum install epel-release -y
2. Apache安装与防火墙配置
# 安装Apache
sudo yum install httpd -y
# 启动服务
sudo systemctl start httpd
# 设置开机启动
sudo systemctl enable httpd
# 防火墙放行HTTP/HTTPS
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
3. MariaDB数据库安装
注:MariaDB是MySQL的分支,完全兼容
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
# 安全配置向导
sudo mysql_secure_installation
4. PHP环境安装
# 安装PHP及常用扩展
sudo yum install php php-mysqlnd php-gd php-xml -y
# 重启Apache生效
sudo systemctl restart httpd
二、Ubuntu 20.04+环境搭建
# 更新软件包列表
sudo apt update && sudo apt upgrade -y
# 一键安装LAMP
sudo apt install lamp-server^ -y
# 或分步安装:
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
三、性能优化关键点
- 启用OPcache:
sudo apt install php-opcache - 配置MySQL缓冲池(建议分配总内存的50-70%)
- 启用KeepAlive减少TCP连接开销
- 安装phpMyAdmin进行可视化数据库管理
四、常见问题解决方案
Q: 403 Forbidden错误如何解决?
检查目录权限:chmod 755 /var/www/html,确保SELinux状态:setenforce 0
Q: PHP无法连接MySQL?
确认已安装php-mysqlnd扩展,检查MySQL用户权限:GRANT ALL ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password';
