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配置结束
评论