在腾讯云轻量应用服务器(Lighthouse)上安装 Nginx、PHP 和 MySQL(通常使用 MariaDB 替代)是搭建 LAMP/LEMP 环境的常见操作。以下是基于 Ubuntu 20.04/22.04 的完整步骤,适用于腾讯云轻量服务器。
✅ 前提条件
- 腾讯云轻量服务器已创建并运行(推荐 Ubuntu 20.04 或 22.04)
- 已通过 SSH 登录服务器(如使用 PuTTY 或终端)
- 具有
sudo权限的用户 - 安全组已放行以下端口:
- HTTP: 80
- HTTPS: 443(可选)
- SSH: 22(默认)
? 第一步:更新系统软件包
sudo apt update && sudo apt upgrade -y
? 第二步:安装 Nginx
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证是否运行:
sudo systemctl status nginx
访问你的服务器公网 IP,应看到 Nginx 欢迎页。
? 浏览器打开:
http://<你的服务器公网IP>
? 第三步:安装 MySQL(推荐 MariaDB)
Ubuntu 中默认使用 MariaDB 替代 MySQL。
sudo apt install mariadb-server mariadb-client -y
启动并启用开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全配置脚本(设置 root 密码、移除匿名用户等):
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码
- 移除匿名用户
- 禁止 root 远程登录
- 移除测试数据库
- 重新加载权限表
⚠️ 注意:MariaDB 默认不允许密码为空的 root 用户远程登录,安全性更高。
? 第四步:安装 PHP 及常用扩展
安装 PHP 和 PHP-FPM(FastCGI Process Manager),以及与 Nginx 和 MySQL 集成所需的模块:
sudo apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y
✅ 常用扩展说明:
php-mysql:连接 MySQL/MariaDBphp-fpm:处理 PHP 请求php-cli:命令行支持php-curl,gd,mbstring,xml,zip:常见框架(如 WordPress、Laravel)所需
启动并启用 PHP-FPM:
sudo systemctl start php7.4-fpm # 或 php8.1-fpm,根据版本调整
sudo systemctl enable php7.4-fpm
查看 PHP 版本确认安装成功:
php -v
? 第五步:配置 Nginx 支持 PHP
编辑默认站点配置文件:
sudo nano /etc/nginx/sites-available/default
修改内容如下(关键部分):
server {
listen 80;
server_name your_domain_or_ip; # 可填写 IP 或域名
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据 PHP 版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
? 注意:
fastcgi_pass路径需匹配你安装的 PHP 版本(如php8.1-fpm.sock→/run/php/php8.1-fpm.sock)- 查看路径命令:
ls /run/php/
保存并退出(Ctrl+O → Enter → Ctrl+X)
测试 Nginx 配置语法:
sudo nginx -t
重启 Nginx 生效:
sudo systemctl restart nginx
? 第六步:测试 PHP 是否正常工作
创建测试文件:
sudo nano /var/www/html/info.php
写入内容:
<?php
phpinfo();
?>
保存退出。
在浏览器中访问:
http://<你的服务器IP>/info.php
如果看到 PHP 信息页面,说明配置成功。
✅ 成功后建议删除该文件(安全):
sudo rm /var/www/html/info.php
? 第七步(可选):配置数据库和用户
登录 MariaDB:
sudo mysql -u root -p
创建新数据库和用户(示例):
CREATE DATABASE mywebdb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
? 第八步(可选):上传网站文件
将你的网站代码上传到 /var/www/html/ 目录:
cd /var/www/html
sudo chown -R www-data:www-data * # 设置正确权限
sudo chmod -R 755 *
推荐将自定义站点放在子目录或使用虚拟主机管理多个站点。
✅ 总结:服务状态检查
sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status php7.4-fpm # 或对应版本
? 安全建议
- 不要暴露 info.php
- 定期更新系统:
sudo apt update && sudo apt upgrade - 使用防火墙(UFW):
sudo ufw allow 'Nginx Full' sudo ufw enable - 配置域名 + SSL(Let’s Encrypt) 使用 Certbot
? 后续可做
- 绑定域名并配置 HTTPS(使用 Certbot + Let’s Encrypt)
- 部署 WordPress、Typecho、Laravel 等应用
- 配置备份脚本和日志监控
如有具体需求(如部署 WordPress、配置多站点),欢迎继续提问!
CDNK博客