以下是阿里云轻量服务器安装 LAMP 或 LNMP 环境的详细步骤:
一、前期准备
1. 连接服务器
ssh root@你的服务器IP
2. 更新系统
# CentOS
yum update -y
# Ubuntu/Debian
apt update && apt upgrade -y
二、LAMP 环境安装(Linux + Apache + MySQL + PHP)
CentOS 7/8 安装 LAMP
# 安装 Apache
yum install httpd -y
systemctl start httpd
systemctl enable httpd
# 安装 MySQL (MariaDB)
yum install mariadb-server mariadb -y
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation # 安全设置
# 安装 PHP
yum install epel-release -y
yum install php php-mysql php-gd php-xml php-mbstring -y
# 重启 Apache
systemctl restart httpd
Ubuntu/Debian 安装 LAMP
# 安装 Apache
apt install apache2 -y
# 安装 MySQL
apt install mysql-server -y
mysql_secure_installation
# 安装 PHP
apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc -y
# 重启 Apache
systemctl restart apache2
三、LNMP 环境安装(Linux + Nginx + MySQL + PHP)
CentOS 安装 LNMP
# 安装 Nginx
yum install nginx -y
systemctl start nginx
systemctl enable nginx
# 安装 MySQL (MariaDB)
yum install mariadb-server mariadb -y
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
# 安装 PHP
yum install epel-release -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install yum-utils -y
yum-config-manager --enable remi-php74
yum install php php-fpm php-mysqlnd php-gd php-mbstring -y
# 配置 PHP-FPM
systemctl start php-fpm
systemctl enable php-fpm
# 配置 Nginx 支持 PHP
vi /etc/nginx/conf.d/default.conf
# 添加 location ~ .php$ 配置
systemctl restart nginx
Ubuntu/Debian 安装 LNMP
# 安装 Nginx
apt install nginx -y
# 安装 MySQL
apt install mysql-server -y
mysql_secure_installation
# 安装 PHP
apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
# 配置 Nginx
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backup
vi /etc/nginx/sites-available/default
# 修改 server 配置,添加 PHP 支持
# 重启服务
systemctl restart nginx
systemctl restart php7.4-fpm # 根据实际版本调整
四、安全配置
1. 防火墙设置
# CentOS
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
# Ubuntu
ufw allow 'Apache Full' # LAMP
ufw allow 'Nginx Full' # LNMP
ufw enable
2. 创建测试文件
# LAMP
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# LNMP
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
访问:http://服务器IP/info.php
五、一键安装脚本(推荐)
使用宝塔面板(最简单)
# CentOS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
# Ubuntu/Debian
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
使用 LNMP 一键包
wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz
tar zxf lnmp1.8.tar.gz
cd lnmp1.8
./install.sh
六、验证安装
# 检查服务状态
systemctl status nginx # 或 apache2/httpd
systemctl status mysql # 或 mariadb
systemctl status php-fpm # LNMP
# 检查版本
nginx -v
apache2 -v
php -v
mysql --version
注意事项
- 选择合适版本:根据应用需求选择 PHP 版本
- 安全设置:安装后立即修改 MySQL 密码,删除测试文件
- 防火墙:确保 80/443 端口开放
- 阿里云控制台:检查安全组规则
- 备份配置:修改配置文件前先备份
推荐方案
- 新手用户:使用宝塔面板,图形化操作更简单
- 生产环境:建议使用 LNMP,性能更好
- WordPress 等应用:LAMP 或 LNMP 均可,LNMP 资源占用更少
安装完成后,建议配置 SSL 证书、优化数据库和 Web 服务器参数。
CLOUD技术笔记