走啊走
加油

腾讯云服务器opencloudos安装lnmp?

服务器价格表

腾讯云服务器OpenCloudOS安装LNMP环境指南

结论先行

在腾讯云OpenCloudOS系统上安装LNMP环境,推荐使用官方软件源配合yum/dnf包管理工具安装基础组件,再通过源码编译方式安装最新版PHP和Nginx,可获得最佳性能和兼容性。

系统准备

  • 确保OpenCloudOS系统已更新到最新版本:

    sudo dnf update -y
    sudo dnf upgrade -y
  • 安装基础开发工具和依赖:

    sudo dnf groupinstall "Development Tools" -y
    sudo dnf install epel-release -y
    sudo dnf install wget git vim unzip -y

MySQL/MariaDB安装

OpenCloudOS默认软件源包含MariaDB,这是MySQL的兼容替代品,推荐直接安装:

sudo dnf install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全初始化:

sudo mysql_secure_installation

Nginx安装

建议通过官方源安装最新稳定版Nginx以获得更好的性能和安全更新:

  1. 添加Nginx官方repo:

    sudo tee /etc/yum.repos.d/nginx.repo <<EOF
    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    EOF
  2. 安装并启动Nginx:

    sudo dnf install nginx -y
    sudo systemctl start nginx
    sudo systemctl enable nginx

PHP安装

推荐安装PHP 8.x版本,需先添加Remi仓库:

  1. 添加Remi仓库:

    sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
    sudo dnf module reset php -y
    sudo dnf module enable php:remi-8.2 -y
  2. 安装PHP及常用扩展:

    sudo dnf install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip -y
  3. 配置PHP-FPM:

    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm

环境配置

  • Nginx配置PHP支持:

    sudo vim /etc/nginx/conf.d/default.conf

    添加以下location块:

    location ~ .php$ {
      fastcgi_pass unix:/run/php-fpm/www.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
    }
  • 测试配置并重启服务:

    sudo nginx -t
    sudo systemctl restart nginx php-fpm

验证安装

  1. 创建测试PHP文件:

    echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
  2. 访问 http://服务器IP/info.php 应显示PHP信息页面

  3. 检查MySQL连接:

    php -r "new PDO('mysql:host=localhost;dbname=mysql', 'root', '你的密码'); echo '连接成功';"

安全加固建议

  • 修改Nginx默认配置:禁用server_tokens,限制目录访问
  • 配置PHP安全参数:禁用危险函数,限制文件上传
  • 设置MySQL远程访问限制:仅允许本地连接
  • 配置防火墙:只开放80,443等必要端口

常见问题解决

  • Nginx 502错误:检查PHP-FPM是否运行,socket路径是否正确
  • PHP扩展未加载:确认已安装扩展并重启php-fpm
  • 数据库连接失败:检查MySQL用户权限和防火墙设置

通过以上步骤,您已在OpenCloudOS上成功部署了LNMP环境,为Web应用提供了稳定高效的运行平台。 建议定期更新各组件版本,并做好数据备份和安全防护。