腾讯云服务器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以获得更好的性能和安全更新:
-
添加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 -
安装并启动Nginx:
sudo dnf install nginx -y sudo systemctl start nginx sudo systemctl enable nginx
PHP安装
推荐安装PHP 8.x版本,需先添加Remi仓库:
-
添加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 -
安装PHP及常用扩展:
sudo dnf install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip -y -
配置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
验证安装
-
创建测试PHP文件:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php -
访问
http://服务器IP/info.php应显示PHP信息页面 -
检查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应用提供了稳定高效的运行平台。 建议定期更新各组件版本,并做好数据备份和安全防护。
CLOUD云计算