当前位置:网站首页 >  攻略

Linux下Nginx加PHP加MySQL搭建WordPress环境实战教程

时间:2026年05月25日 23:12:47 来源:易频IT社区

一、环境准备与系统更新

在开始安装之前,首先需要确保服务器的基础环境是最新的。本文以CentOS 7/8和Ubuntu 20.04/22.04为例进行操作。请使用root用户或具有sudo权限的用户登录服务器。

1. 更新系统软件包

执行以下命令更新系统源和已安装的软件包,确保依赖关系最新:

  • CentOS系统:

yum update -y

  • Ubuntu系统:

apt update && apt upgrade -y

2. 安装必要的工具库

为了方便后续下载和编译,我们需要安装wget、vim和unzip工具:

  • CentOS系统:

yum install -y wget vim unzip

  • Ubuntu系统:

apt install -y wget vim unzip

二、安装Nginx Web服务器

Nginx是一款高性能的Web服务器,非常适合作为WordPress的前端服务。我们将直接通过官方源或系统默认源进行安装。

1. 安装Nginx

  • CentOS系统:

yum install -y nginx

  • Ubuntu系统:

apt install -y nginx

2. 启动并设置开机自启

安装完成后,立即启动Nginx服务并设置为开机自动启动:

systemctl start nginx

systemctl enable nginx

3. 配置防火墙(如果开启)

如果服务器开启了防火墙,需要放行HTTP(80)和HTTPS(443)端口:

  • Firewalld (CentOS):

firewall-cmd --permanent --add-service=http

firewall-cmd --permanent --add-service=https

firewall-cmd --reload

  • UFW (Ubuntu):

ufw allow 'Nginx Full'

三、安装MySQL数据库

WordPress需要数据库来存储文章、用户信息等数据。这里我们安装MySQL 5.7或8.0,或者MariaDB。

1. 安装数据库服务

  • CentOS系统:

yum install -y mariadb-server mariadb

  • Ubuntu系统:

apt install -y mysql-server

2. 启动数据库服务

systemctl start mariadb (CentOS)systemctl start mysql (Ubuntu)

systemctl enable mariadb (CentOS)systemctl enable mysql (Ubuntu)

3. 执行安全安装脚本

运行安全脚本设置root密码并移除不安全的默认设置:

Linux下Nginx加PHP加MySQL搭建WordPress环境实战教程

mysql_secure_installation

按提示操作:设置root密码(建议设为强密码),移除匿名用户,禁止root远程登录,删除test数据库,重新加载权限表。

4. 创建WordPress专用数据库

登录MySQL创建一个专门给WordPress使用的数据库和用户:

mysql -u root -p

进入MySQL命令行后,执行以下SQL语句(请将'YourStrongPassword'替换为实际密码):

CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'YourStrongPassword';

GRANT ALL PRIVILEGES ON wordpress_db. TO 'wp_user'@'localhost';

FLUSH PRIVILEGES;

EXIT;

四、安装PHP及扩展组件

WordPress是基于PHP开发的。为了确保WordPress及其插件正常运行,需要安装PHP-FPM以及常用的扩展库。

1. 安装PHP及扩展

  • CentOS系统(默认源可能版本较旧,建议先安装Remi源,这里演示默认安装):

yum install -y php-fpm php-mysqlnd php-gd php-xml php-mbstring php-curl php-zip php-intl php-bcmath

  • Ubuntu系统:

apt install -y php-fpm php-mysql php-gd php-xml php-mbstring php-curl php-zip php-intl php-bcmath

2. 修改PHP配置文件

编辑php.ini文件,调整参数以适应WordPress需求:

  • CentOS路径: /etc/php.ini
  • Ubuntu路径: /etc/php/7.4/fpm/php.ini (版本号可能不同,请自行确认)

使用vim打开文件,修改以下参数:

vim /etc/php.ini

找到并修改:

memory_limit = 256M

upload_max_filesize = 64M

post_max_size = 64M

max_execution_time = 300

3. 启动PHP-FPM服务

systemctl start php-fpm

systemctl enable php-fpm

五、下载并配置WordPress程序

现在环境已经搭建完毕,接下来下载WordPress源码并部署到Web目录。

1. 下载WordPress最新版

进入Nginx默认根目录(通常是/usr/share/nginx/html或/var/www/html),下载并解压:

  • CentOS:

cd /usr/share/nginx/html

  • Ubuntu:

cd /var/www/html

1. 下载并解压: ```bash wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz mv wordpress/ . rm -rf wordpress latest.tar.gz ``` 2. 设置目录权限: Nginx和PHP-FPM需要读写权限。根据系统不同,用户组可能是nginx或www-data。 CentOS: ```bash chown -R nginx:nginx /usr/share/nginx/html ``` Ubuntu: ```bash chown -R www-data:www-data /var/www/html ``` 3. 六、配置Nginx虚拟主机 为了让Nginx正确解析PHP文件,需要修改默认的配置文件。 1. 编辑Nginx配置文件 CentOS: `/etc/nginx/conf.d/default.conf` Ubuntu: `/etc/nginx/sites-available/default` 备份原文件后,使用vim编辑,替换为以下完整配置(注意root路径需根据实际系统修改): ```nginx server { listen 80; server_name your_domain_or_IP; root /usr/share/nginx/html; Ubuntu请改为 /var/www/html index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; CentOS通常为127.0.0.1:9000 Ubuntu通常为 unix:/var/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } } ``` 注意:CentOS下fastcgi_pass通常设置为 `127.0.0.1:9000`,Ubuntu下通常使用socket文件,请根据 `/etc/php-fpm.d/www.conf` 或 `/etc/php/7.4/fpm/pool.d/www.conf` 中的listen值进行匹配。 2. 检查配置并重启Nginx ```bash nginx -t systemctl restart nginx ``` 4. 七、完成WordPress安装 1. 创建wp-config.php文件 在浏览器访问 `http://你的服务器IP`。如果一切正常,你会看到WordPress安装界面。如果提示无法写入文件,可以手动创建。 复制 `wp-config-sample.php` 为 `wp-config.php`: ```bash cp wp-config-sample.php wp-config.php vim wp-config.php ``` 修改以下数据库配置信息: ```php define( 'DB_NAME', 'wordpress_db' ); define( 'DB_USER', 'wp_user' ); define( 'DB_PASSWORD', 'YourStrongPassword' ); define( 'DB_HOST', 'localhost' ); ``` 2. 执行网页端安装 再次刷新浏览器页面,按照提示选择语言、填写站点标题、管理员用户名和密码,点击“安装WordPress”。 安装完成后,点击“登录”,使用你刚才设置的管理员账号进入后台。 5. 八、常见问题排查 1. 502 Bad Gateway 通常是PHP-FPM未启动或Nginx配置中的`fastcgi_pass`地址错误。检查`systemctl status php-fpm`并对比配置文件中的listen地址。 2. 403 Forbidden 通常是目录权限问题或Nginx配置中`index`未包含`index.php`。检查目录归属用户是否正确。 3. 连接数据库失败 检查`wp-config.php`中的数据库名、用户名和密码是否正确,确保MySQL服务已启动。 至此,WordPress环境已完全搭建完成,你可以开始配置主题和插件了。

相关推荐

最新

热门

推荐

精选

标签

易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图