首页主机资讯centos lnmp服务器如何搭建

centos lnmp服务器如何搭建

时间2025-10-24 09:49:03发布访客分类主机资讯浏览636
导读:CentOS LNMP服务器搭建详细步骤 1. 系统准备 连接服务器:使用SSH工具(如Putty)登录CentOS服务器(命令:ssh root@服务器IP)。 更新系统:运行sudo yum update -y,确保系统软件包为最新版...

CentOS LNMP服务器搭建详细步骤

1. 系统准备

  • 连接服务器:使用SSH工具(如Putty)登录CentOS服务器(命令:ssh root@服务器IP)。
  • 更新系统:运行sudo yum update -y,确保系统软件包为最新版本,修复潜在安全漏洞。
  • 安装必备工具:安装编译工具、依赖库及文本编辑器,命令:sudo yum install -y wget curl vim unzip tar gcc gcc-c++ make

2. 安装Nginx(Web服务器)

  • 添加EPEL仓库:EPEL提供Nginx等额外软件包,命令:sudo yum install epel-release -y
  • 安装Nginx:通过Yum安装Nginx,命令:sudo yum install nginx -y
  • 启动与自启:启动Nginx服务并设置开机自动启动,命令:
    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  • 验证安装:在浏览器输入服务器IP,若看到Nginx默认欢迎页面(如“Welcome to nginx!”),则安装成功。

3. 安装MySQL/MariaDB(数据库)

  • 安装数据库:CentOS 7默认使用MariaDB,CentOS 8及以上可使用MySQL。以MariaDB为例,命令:sudo yum install mariadb-server mariadb -y
  • 启动与自启:启动MariaDB并设置开机自启,命令:
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
  • 安全配置:运行sudo mysql_secure_installation,按提示完成以下操作:
    • 设置root用户强密码(替换临时密码);
    • 删除匿名用户;
    • 禁止root远程登录;
    • 删除测试数据库;
    • 重新加载权限表。
  • 验证安装:登录MySQL,命令:mysql -u root -p,输入密码后执行SELECT VERSION(); ,显示版本信息则成功。

4. 安装PHP(服务器端脚本)

  • 安装PHP及扩展:安装PHP核心、PHP-FPM(FastCGI进程管理器)及常用扩展(如MySQL、GD、MBString等),命令:
    sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl -y
    
  • 启动与自启:启动PHP-FPM并设置开机自启,命令:
    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm
    
  • 验证安装:创建PHP测试文件,命令:echo "< ?php phpinfo(); ?> " | sudo tee /var/www/html/info.php。在浏览器输入http://服务器IP/info.php,若看到PHP信息页面,则安装成功。

5. 配置Nginx支持PHP

  • 编辑Nginx配置文件:修改默认站点配置(通常位于/etc/nginx/conf.d/default.conf),在server块中添加PHP处理规则:
    location ~ \.php$ {
        
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
          # PHP-FPM监听的Unix套接字
        fastcgi_index index.php;
        
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          # 脚本文件路径
        include fastcgi_params;
      # 引入FastCGI参数
    }
        
    
  • 测试配置:运行sudo nginx -t,若无语法错误,输出“syntax is ok”和“test is successful”。
  • 重载Nginx:命令:sudo systemctl reload nginx,使配置生效。

6. 配置防火墙

  • 允许HTTP/HTTPS流量:若服务器启用了firewalld,需开放80(HTTP)和443(HTTPS)端口,命令:
    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    
  • 验证端口:运行sudo firewall-cmd --zone=public --list-ports,确认80、443端口已开放。

7. 测试LNMP环境

  • 创建测试页面:在/var/www/html目录下创建index.php,内容为< ?php phpinfo(); ?>
  • 访问测试:在浏览器输入服务器IP,若看到PHP信息页面(包含PHP版本、模块信息等),则LNMP环境搭建成功。

8. 可选优化

  • 配置SELinux:若启用了SELinux,需允许Nginx访问PHP-FPM,命令:sudo setsebool -P httpd_can_network_connect_db 1
  • 安装phpMyAdmin:通过sudo yum install phpmyadmin -y安装,配置Nginx虚拟主机后,可通过浏览器管理MySQL数据库。
  • 配置SSL:使用Let’s Encrypt免费证书,实现HTTPS加密,提升网站安全性。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos lnmp服务器如何搭建
本文地址: https://pptw.com/jishu/734284.html
centos定时任务配置步骤 怎样提升centos lnmp响应速度

游客 回复需填写必要信息