在 CentOS 7.6 上配置 Nginx、PHP 和 MariaDB 环境,搭建 WordPress

在 CentOS 7.6 上配置 Nginx、PHP 和 MariaDB 环境,可以通过以下步骤完成。这些步骤包括安装和配置 Nginx、PHP-FPM 和 MariaDB。

1. 更新系统

首先,更新系统包:

sudo yum update -y

2. 安装 EPEL 仓库

为了确保所有依赖项都可以安装,添加 EPEL 仓库:

sudo yum install epel-release -y

3. 安装 Nginx

添加 Nginx 的官方仓库并安装:

sudo yum install nginx -y

启动并设置 Nginx 开机自启动:

sudo systemctl start nginx
sudo systemctl enable nginx

4. 安装 PHP 和 PHP-FPM

安装 PHP 及其常用扩展:

sudo yum install php php-fpm php-mysql php-json php-gd php-xml php-mbstring -y

启动并设置 PHP-FPM 开机自启动:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

5. 配置 PHP-FPM

编辑 /etc/php-fpm.d/www.conf 文件,确保以下配置:

sudo nano /etc/php-fpm.d/www.conf

usergroup 设置为 nginx

user = nginx
group = nginx

确保 listen 指向一个 Unix 套接字:

listen = /run/php-fpm/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

6. 安装 MariaDB

安装 MariaDB:

sudo yum install mariadb-server mariadb -y

启动并设置 MariaDB 开机自启动:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行 MariaDB 安全脚本并设置 root 密码:

sudo mysql_secure_installation

7. 创建数据库和用户

登录 MariaDB 并创建数据库和用户:

sudo mysql -u root -p

在 MariaDB 提示符下,输入以下命令:

CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

8. 配置 Nginx

编辑 Nginx 配置文件以支持 PHP:

sudo nano /etc/nginx/conf.d/default.conf

添加以下配置:

server {
    listen       80;
    server_name  your_domain_or_IP;

    root   /usr/share/nginx/html;
    index  index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

测试 Nginx 配置并重启 Nginx:

sudo nginx -t
sudo systemctl restart nginx

9. 下载并配置 WordPress

导航到 Nginx 的默认文档根目录:

cd /usr/share/nginx/html/
sudo rm -rf ./*
sudo yum install wget unzip -y
sudo wget https://wordpress.org/latest.zip
sudo unzip latest.zip
sudo mv wordpress/* ./
sudo rmdir wordpress
sudo rm latest.zip

10. 设置目录权限

确保目录权限正确:

sudo chown -R nginx:nginx /usr/share/nginx/html/
sudo chmod -R 755 /usr/share/nginx/html/

11. 配置防火墙

开放 HTTP 端口:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload

12. 配置 WordPress

在浏览器中打开 http://your_server_ip,你将看到 WordPress 安装向导。输入数据库信息并完成安装。

总结

通过以上步骤,你应该已经在 CentOS 7.6 上成功安装并配置了 Nginx、PHP-FPM 和 MariaDB 环境,并成功安装了 WordPress。如果遇到任何问题,可以参考 Nginx、PHP 和 WordPress 的官方文档,或者在相关社区寻求帮助。

发表回复