在Oracle Linux9上安装LNMP

在Oracle Linux9上安装LNMP

dkm
dkm
2023-04-23 / 0 评论 / 8 阅读 / 正在检测是否收录...

Oracle Linux现在是CentOS的唯一替代者,也是唯一一个能确实对标CentOS的一款RHEL发行版。

本人网站集群组近期已经将多台服务器更新至Oracle Linux 9.1,故将Oracle Linux 9下LNMP的配置过程写出。

预先环境准备:
需要安装的软件:PHP7.4 MariaDB10.5 Nginx1.20

目前数据库建议全部用MariaDB,不建议MySQL;

配置PHP安装需要的部分源:

  yum -y install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-9.rpm
  yum -y install epel-release
  yum makecache

直接安装PHP7.4和对应的部分组件,并启动服务

  dnf -y install gcc gcc-c++
  dnf -y install php74
  dnf -y install php php-curl php-gd php-intl php-json php-ldap php-mbstring php-mysqlnd php-xml php-zip php-opcache 

  systemctl start php-fpm
  systemctl enable php-fpm
  

安装MariaDB

  dnf -y install mariadb-server
  systemctl start mariadb && systemctl enable mariadb
  #初始化数据库
  mysql_secure_installation
  <-----参数全部默认

  #创建需要的数据库
  mysql -uroot
  MariaDB> CREATE DATABASE <your database name> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  MariaDB> GRANT ALL ON <your database name>.* TO 'ueser_name'@'<server id>' IDENTIFIED BY '<your password>';
  MariaDB> SHOW DATABSES;
  MariaDB> EXIT;

安装Nginx
这里安装Nginx只需要Oracle Linux自带的epel源即可

  dnf -y install nginx
  systemctl start nginx && systemctl enable nginx
  #PHP扩展其实已经在Nginx里面配置好了,在Nginx的配置文件路径是
  /etc/nginx/conf.d/php-fpm.conf
  #默认的PHP pass是http://php-fpm
  

防火墙放行一些端口

  firewall-cmd --add-port=8080/tcp --zone=public --permanent
  firewall-cmd --add-port=8443/ycp --zone=public --permanent
  firewall-cmd --reload

关闭SELinux

  cd /etc/selinux
  nano config
  #将中间enc开头的参数改成disable,Ctrl+O 回车保存 Ctrl+X退出
  #重启
  reboot

Oracle Linux 9下面的LNMP配置结束

0

评论

博主关闭了所有页面的评论