在 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
将 user
和 group
设置为 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 的官方文档,或者在相关社区寻求帮助。