RockyLinux9.7安装nginx php8.5 mysql8.4

清理软件源缓存

dnf clean all
dnf makecache


安装Nginx

tee /etc/yum.repos.d/nginx.repo << 'EOF'
[nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/rhel/9/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]
name=nginx mainline repo
baseurl=https://nginx.org/packages/mainline/rhel/9/x86_64/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
EOF

dnf install -y nginx
systemctl enable nginx --now
systemctl status nginx --no-pager


安装php

dnf install -y epel-release
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
dnf module reset -y php
dnf module enable php:remi-8.5 -y
dnf install -y php \
php-fpm \
php-cli \
php-gd \
php-mbstring \
php-opcache \
php-intl \
php-json \
php-xml \
php-zip \
php-curl \
php-mysqlnd \
php-pdo_mysql \
php-redis
systemctl enable php-fpm --now
systemctl status php-fpm --no-pager


安装MySQL

dnf install -y https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm
dnf module reset mysql -y
dnf repolist enabled | grep mysql
dnf config-manager --disable mysql-8.0-community
dnf config-manager --disable mysql-tools-8.0-community
dnf install -y mysql-community-server
systemctl enable --now mysqld --no-pager
grep 'temporary password' /var/log/mysqld.log


其他操作

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld


禁用SELinux(非常重要,执行后重启系统生效)

sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config


解决php session无法使用的问题

mkdir -p /var/lib/php/session
chown -R nginx:nginx /var/lib/php/session
chmod 700 /var/lib/php/session

systemctl restart php-fpm


创建一个MySQL用户和数据库

mysql -u root -p -e "CREATE DATABASE 替换为数据库名 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER '替换为用户名'@'localhost' IDENTIFIED BY '替换为用户密码'; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON 替换为数据库名.* TO '替换为用户名'@'localhost'; FLUSH PRIVILEGES;"


评论
暂无评论

登录后可发表评论

点击登录