关于 Rocky Linux

Rocky Linux is a community enterprise operating system designed to be 100% bug-for-bug compatible with America’s top enterprise Linux distribution now that its downstream partner has shifted direction. It is under intensive development by the community. Rocky Linux is led by Gregory Kurtzer, founder of the CentOS project. Contributors are asked to reach out using the communication options offered on this site.

  Rocky Linux 用一句话的解释那就是:可以把Rocky Linux 看作是 社区版的Red Hat Enterprise Linux; 稳定性将高于 CentOS。因为 CentOS 8 将介于 Fedora Linux的上游开发和 RHEL 的下游开发之间而存在。

安装前的准备

  • 前置条件

    • Rocky Linux 下载的是 Minimal 版本,安装选择的是 最小化安装,不附加安装其他组件;
    • 建议使用 root 管理员身份登录 安装以下软件,如果以其他身份登录,命令前请使用 su -c 或 su - 等具有安装命令权限的用户身份;
  • 关闭 SELinux
      关于什么是 SELinux,大家可以百科里熟悉一下,下面说一下如何关闭:

    1. 编辑 /etc/sysconfig/selinux
    1
    2
    vi /etc/sysconfig/selinux
    SELINUX=disabled
    1. 设置 firewall 防火墙

      设置防火墙,允许通过 http 及 https 协议:

    1
    2
    3
    sudo firewall-cmd --zone=public --permanent --add-service=http
    sudo firewall-cmd --zone=public --permanent --add-service=https
    //sudo firewall-cmd --reload
    1. 重启 Rocky Linux

    su -c "init 6"

安装 Nginx

  • 安装

    1. 使用 DNF 命令安装 Nginx:
      1
      2
      3
      4
      5
      6
      7
      //root 管理员
      dnf install -y nginx

      //普通用户
      su -c "dnf install -y nginx"
      //提示输入密码:
      password:
    1. 设置开机自启动模式:
      1
      2
      sudo systemctl enable nginx
      sudo systemctl start nginx
  • 验证
    在浏览器中输入 ip 地址:

    shell
    1
    2
    3
    4
    //本机
    localhost
    //ip
    xxx.xxx.xxx.xxx

安装 PHP

  • 安装

    1. 查看是否安装过 php:
      rpm -qa | grep php

    2. 如果有卸载旧版本:
      dnf remove -y "php*"

    3. 安装最新版本:
      dnf install -y php

      这种简洁安装方式将会把 apache httd 作为依赖安装,安装后默认为不激活状态;对于有洁癖的朋友请使用 洁癖安装法;

    4. 洁癖安装最新版:
      dnf install -y php-fpm
      此安装仅安装与 Nginx 配合使用的fast CGI 方式的依赖。

  • 验证

    1. 创建 /usr/share/nginx/html/index.php 文件:
      1
      2
      3
      4
      //新建 指定文件
      touch /usr/share/nginx/html/index.php
      //将引号中内容写道到 指定文件中
      echo "<?php phpinf(); ?>" > /usr/share/nginx/html/index.php
    1. 重启 nginx 服务:
      systemctl restart nginx

    2. 在浏览器中浏览:
      在浏览器中输入IP地址显示如下:

排错

在安装完成后,有时候会出现错误,无法正确显示预期目标,比如:

解决方法:

  • Nginx 日志文件排查
    DNF 安装的 Nginx 默认的 Nginx 日志文件在 /var/log/nginx 目录中,可以分析此处文件发现问题;

  • PHP-FPM 日志文件排查
    DNF 安装的 PHP-FPM 默认的 PHP-FPM 日志文件在 /var/log/php-fpm 目录中,可以分析此处文件发现问题;

总结

至此,安装 Nginx 及 PHP 完成,在安装过程中,需要注意以下几点:

  1. 在安装过程中,使用命令要特别小心,能用 Tab 补全的可以使用 Tab 补全,简约省事;

  2. 也可以将所有安装设置都完成后一次性重启系统,可以节约一些时间;

  3. 出现异常情况,要冷静,首先分析日志文件,可以解决大部分问题,如果不能解决,可以网络解决;实在不行,就请教其他人解决。请教别人要做到有礼貌,别人告不告诉你,要看别人心情,而不是应该的事情,这个一定要明白。