当前位置: 首页 > article >正文

Jtti:centos主机如何搭建lnmp环境

在 CentOS 主机上搭建 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)环境是构建高性能 Web 服务器的常见选择。以下是搭建 LNMP 环境的详细步骤:

步骤 1: 更新系统

首先,更新系统的包列表和安装的包,以确保你的系统是最新的:

sudo yum update -y

步骤 2: 安装 Nginx

安装 Nginx: CentOS 默认的 YUM 库中没有最新版本的 Nginx,因此我们需要从官方源安装。首先,启用 Nginx 官方仓库:

sudo yum install -y epel-release

安装 Nginx:

sudo yum install -y nginx

启动 Nginx 服务并设置开机自启:

sudo systemctl start nginx

sudo systemctl enable nginx

检查 Nginx 是否启动成功:打开浏览器,访问你的服务器 IP 地址。如果看到 "Welcome to nginx!" 的页面,说明 Nginx 安装成功。

步骤 3: 安装 MySQL 或 MariaDB

安装 MariaDB(推荐使用 MariaDB,兼容 MySQL):

CentOS 默认安装的是 MariaDB,因此直接安装即可:

sudo yum install -y mariadb-server mariadb

启动 MariaDB 服务并设置开机自启:

sudo systemctl start mariadb

sudo systemctl enable mariadb

为 MariaDB 设置 root 密码并完成基础配置:

sudo mysql_secure_installation

按照提示设置 root 密码,并删除不必要的数据库和用户。

检查 MariaDB 是否启动成功:登录到 MariaDB:

mysql -u root -p

如果能够成功登录,则说明 MariaDB 安装成功。

步骤 4: 安装 PHP

安装 PHP 和必要的扩展:

首先,启用 Remi 仓库,因为 CentOS 默认的 YUM 仓库中的 PHP 版本较低:

sudo yum install -y yum-utils

sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

启用 Remi 仓库中的 PHP 版本(以 PHP 7.x 为例):

sudo yum-config-manager --enable remi-php74

你可以根据需要选择不同版本的 PHP,例如 PHP 7.4 或 PHP 8.x。

安装 PHP 和常见的扩展:

sudo yum install -y php php-fpm php-mysqlnd php-mbstring php-xml php-cli php-gd php-json

php-fpm 是 PHP 的 FastCGI 进程管理器,Nginx 会通过它来处理 PHP 请求。

配置 PHP-FPM:编辑 /etc/php-fpm.d/www.conf 文件,修改用户和组为 nginx,以便 Nginx 可以访问 PHP-FPM:

sudo vi /etc/php-fpm.d/www.conf

修改以下行:

user = nginx

group = nginx

启动 PHP-FPM 服务并设置开机自启:

sudo systemctl start php-fpm

sudo systemctl enable php-fpm

检查 PHP 是否安装成功:创建一个 PHP 测试文件 /usr/share/nginx/html/info.php:

sudo vi /usr/share/nginx/html/info.php

添加以下内容:

<?php phpinfo(); ?>

然后在浏览器中访问 http://your_server_ip/info.php,你应该看到 PHP 的配置信息页面。

步骤 5: 配置 Nginx 与 PHP-FPM

编辑 Nginx 配置文件,以支持 PHP:

sudo vi /etc/nginx/nginx.conf

在 server 块中,添加对 PHP 文件的处理支持。确保你已经配置了类似下面的内容:

server {
    listen       80;
    server_name  localhost;

    root   /usr/share/nginx/html;
    index  index.html index.htm index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$document_root$fastcgi_script_name;
    }
}

测试 Nginx 配置是否正确:

sudo nginx -t

重新加载 Nginx 配置:

sudo systemctl reload nginx

步骤 6: 防火墙设置

如果你的服务器启用了 firewalld 或其他防火墙,确保打开 HTTP 和 HTTPS 端口。

sudo firewall-cmd --permanent --add-service=http

sudo firewall-cmd --permanent --add-service=https

sudo firewall-cmd --reload

步骤 7: 测试 LNMP 环境

在浏览器中访问 http://your_server_ip/info.php,查看是否能显示 PHP 信息页面。

如果能正常显示,说明你的 LNMP 环境已经成功搭建。

总结:

到这里,你已经成功在 CentOS 云主机上搭建了 LNMP 环境(Linux + Nginx + MySQL/MariaDB + PHP)。这个环境适合用来搭建各种网站和 Web 应用,具有较高的性能和扩展性。你可以根据需要配置更多的功能,例如使用 SSL 配置 HTTPS、使用 Let's Encrypt 证书等。


http://www.kler.cn/a/552476.html

相关文章:

  • 机器学习基础(第3个月):监督学习、无监督学习、模型评估指标(准确率、召回率等)
  • 【第4章:循环神经网络(RNN)与长短时记忆网络(LSTM)— 4.4 文本分类与情感分析】
  • linux redis ipv6、ipv4 只接收本地访问、接收本地和远程访问
  • 第二十四章 R 开头的术语
  • x86平台基于Qt+opengl优化ffmpeg软解码1080P视频渲染效率
  • idea无法联网,离线安装插件
  • Go 自动升级依赖版本
  • 【设计模式】【结构型模式】享元模式(Flyweight)
  • Docker容器中如何识别Linux系统并安装软件?新手避坑指南
  • spring cloud gateway限流常见算法
  • Docker 镜像标签使用
  • 代码随想录算法营Day42 | 322. 零钱兑换,279. 完全平方数,139. 单词拆分
  • IP证书 vs SSL证书:数字安全的两条技术路径与未来博弈
  • 网络安全趋势
  • DHCP详解,网络安全零基础入门到精通实战教程!
  • 鸿蒙NEXT开发-元服务和服务卡片的开发
  • 重构测试项目为spring+springMVC+Mybatis框架
  • C++:并发编程基础
  • STM32 定时器产生定周期方法
  • Jedis 客户端 用于java连接redis服务