腾讯云服务器opencloudos安装lnmp?

在腾讯云服务器上使用 OpenCloudOS 安装 LNMP(Linux + Nginx + MySQL + PHP)环境,可以按照以下步骤操作。OpenCloudOS 是基于 CentOS/Rocky Linux 的国产开源操作系统,与 RHEL/CentOS 生态兼容,因此安装方式与 CentOS 类似。


🧩 一、准备工作

  1. 登录服务器
    使用 SSH 登录你的 OpenCloudOS 云服务器:

    ssh root@你的服务器IP
  2. 更新系统

    sudo dnf update -y
  3. 关闭防火墙(可选,生产环境建议配置规则)

    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
  4. 关闭 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),可继续提问!

需要我帮你写一个自动化安装脚本吗?

未经允许不得转载:云计算导航 » 腾讯云服务器opencloudos安装lnmp?