在腾讯云服务器上使用 OpenCloudOS 安装 LNMP(Linux + Nginx + MySQL + PHP)环境,可以按照以下步骤操作。OpenCloudOS 是基于 CentOS/Rocky Linux 的国产开源操作系统,与 RHEL/CentOS 生态兼容,因此安装方式与 CentOS 类似。
🧩 一、准备工作
-
登录服务器
使用 SSH 登录你的 OpenCloudOS 云服务器:ssh root@你的服务器IP -
更新系统
sudo dnf update -y -
关闭防火墙(可选,生产环境建议配置规则)
sudo systemctl stop firewalld sudo systemctl disable firewalld或者开放必要端口:
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --permanent --add-port=443/tcp sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload -
关闭 SELinux(建议初学者关闭)
编辑配置文件:sudo vi /etc/selinux/config将
SELINUX=enforcing改为:SELINUX=disabled重启生效,或临时关闭:
sudo setenforce 0
🛠️ 二、安装 LNMP 组件
1. 安装 Nginx
sudo dnf install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证:浏览器访问 http://你的服务器IP,应看到 Nginx 欢迎页。
2. 安装 MySQL(以 MariaDB 为例,或使用 MySQL 官方源)
OpenCloudOS 默认源中可能包含 MariaDB,推荐使用:
sudo dnf install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
安全初始化(设置密码、删除匿名用户等):
sudo mysql_secure_installation
按提示操作,设置 root 密码。
3. 安装 PHP(推荐 PHP 8.0+)
添加 EPEL 和 Remi 源(Remi 提供新版 PHP):
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
启用 PHP 8.1 模块(以 8.1 为例):
sudo dnf module enable php:remi-8.1 -y
安装 PHP 及常用扩展:
sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-zip php-curl -y
4. 配置 PHP-FPM
启动并设置开机自启:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
编辑 PHP-FPM 配置文件:
sudo vi /etc/php-fpm.d/www.conf
确保以下配置正确:
user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
重启 PHP-FPM:
sudo systemctl restart php-fpm
5. 配置 Nginx 支持 PHP
编辑默认站点配置:
sudo vi /etc/nginx/conf.d/default.conf
修改 server 块如下:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
测试配置并重启 Nginx:
sudo nginx -t
sudo systemctl restart nginx
6. 测试 PHP 是否工作
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
浏览器访问:http://你的服务器IP/info.php
如果显示 PHP 信息页面,说明配置成功。
🔐 三、安全与优化建议
-
删除测试文件:
sudo rm /usr/share/nginx/html/info.php -
配置数据库用户权限,避免使用 root 远程连接。
-
使用 Let’s Encrypt 配置 HTTPS(可选)。
-
定期备份数据库和网站文件。
✅ 四、常见问题排查
| 问题 | 解决方案 |
|---|---|
| Nginx 显示 403 | 检查 /usr/share/nginx/html 目录权限和 index 配置 |
| PHP 不解析 | 检查 location ~ .php$ 配置和 php-fpm 是否运行 |
| 数据库连接失败 | 检查 mysql 是否启动,用户权限是否正确 |
📦 五、一键安装脚本(可选)
你也可以使用成熟的 LNMP 一键安装包(如 lnmp.org 脚本),但需确认其兼容 OpenCloudOS:
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz
tar zxvf lnmp1.9.tar.gz
cd lnmp1.9
./install.sh lnmp
注意:建议先在测试环境验证兼容性。
✅ 总结
你已经成功在 OpenCloudOS 上部署了 LNMP 环境。现在可以部署 WordPress、Typecho、Laravel 等 PHP 应用了。
如有具体应用部署需求(如 WordPress),可继续提问!
需要我帮你写一个自动化安装脚本吗?
云计算导航