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;"

登录后可发表评论
点击登录