首页主机资讯怎样配置centos的lnmp服务器

怎样配置centos的lnmp服务器

时间2025-11-06 13:51:03发布访客分类主机资讯浏览820
导读:一、前置准备:更新系统 在开始配置前,确保系统软件包为最新版本,避免兼容性问题: sudo yum update -y 二、安装Nginx(Web服务器) 添加EPEL仓库(提供Nginx等额外软件包):sudo yum install...

一、前置准备:更新系统 在开始配置前,确保系统软件包为最新版本,避免兼容性问题:

sudo yum update -y

二、安装Nginx(Web服务器)

  1. 添加EPEL仓库(提供Nginx等额外软件包):
    sudo yum install epel-release -y
    
  2. 安装Nginx
    sudo yum install nginx -y
    
  3. 启动Nginx并设置开机自启
    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  4. 验证Nginx运行状态: 访问服务器IP地址(如http://192.168.1.100),若看到Nginx默认欢迎页面,说明安装成功。

三、安装MySQL/MariaDB(数据库)

  1. 安装MariaDB(CentOS默认推荐)
    sudo yum install mariadb-server mariadb -y
    
  2. 启动MariaDB并设置开机自启
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    
  3. 运行安全脚本(强化数据库安全):
    sudo mysql_secure_installation
    
    按提示设置root密码、删除匿名用户、禁止root远程登录等。

四、安装PHP(服务器端脚本语言)

  1. 添加EPEL仓库(若未添加):
    sudo yum install epel-release -y
    
  2. 安装PHP及常用扩展(包含PHP核心、MySQL支持、GD图像处理等):
    sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-curl php-xml -y
    
  3. 启动PHP-FPM并设置开机自启
    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm
    
  4. 验证PHP安装: 创建测试文件/var/www/html/info.php,内容为< ?php phpinfo(); ?> ,访问http://服务器IP/info.php,若显示PHP信息页面,说明安装成功。

五、配置Nginx支持PHP

  1. 编辑Nginx默认配置文件(以/etc/nginx/conf.d/default.conf为例):
    sudo vi /etc/nginx/conf.d/default.conf
    
  2. 修改server,添加PHP处理逻辑(关键部分):
    server {
        
        listen 80;
        
        server_name your_domain_or_ip;
          # 替换为你的域名或IP
        root /var/www/html;
        
        index index.php index.html index.htm;
    
    
        location / {
        
            try_files $uri $uri/ =404;
    
        }
    
    
        # PHP处理配置
        location ~ \.php$ {
        
            include fastcgi_params;
        
            fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
          # PHP-FPM socket路径(默认)
            fastcgi_index index.php;
        
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
        }
    
    
        # 禁止访问.htaccess等隐藏文件
        location ~ /\.ht {
        
            deny all;
    
        }
    
    }
        
    
  3. 测试Nginx配置语法
    sudo nginx -t
    
    若输出“syntax is ok”和“test is successful”,说明配置正确。
  4. 重新加载Nginx
    sudo systemctl reload nginx
    

六、安全加固

  1. 配置防火墙(允许HTTP/HTTPS流量):
    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    
  2. 调整SELinux策略(若启用SELinux): 允许Nginx访问PHP-FPM socket:
    sudo setsebool -P httpd_can_network_connect_db 1
    

七、测试LNMP环境

  1. 创建PHP测试页面: 在/var/www/html目录下创建index.php,内容为< ?php phpinfo(); ?>
  2. 访问测试: 在浏览器中输入http://服务器IP/index.php,若显示PHP信息页面,说明LNMP环境配置成功。

可选步骤:安装其他组件

  • 安装Redis(缓存):sudo yum install redis -y,启动sudo systemctl start redis
  • 安装Memcached(缓存):sudo yum install memcached -y,启动sudo systemctl start memcached
  • 配置HTTPS(使用Let’s Encrypt):sudo yum install certbot python3-certbot-nginx -y,运行sudo certbot --nginx -d your_domain.com

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


若转载请注明出处: 怎样配置centos的lnmp服务器
本文地址: https://pptw.com/jishu/743937.html
centos下lnmp如何日志管理 centos compton配置中如何调整色彩设置

游客 回复需填写必要信息