您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
CentOS8+Nginx安装部署WordPress的步骤方法
龚韶釜2025-03-28WordPress教程已有人查阅
导读访问个人中文镜像站点 cn.wp101.net,下载较新的安装包到服务器mkdir /home/downloads
cd /home/downloadswget http://cn.wp101.net/latest-zh_CN.tar.gz# 解压获得一个 wo
访问个人中文镜像站点 cn.wp101.net,下载较新的安装包到服务器
wordpress 目录就是整个项目的根目录,这个目录名字是可以更改的,本例中将其命名为 website-wp 即修改目录名为 website-wp 并将整个目录移动(复制)到打算放置 web 项目的路径下# 假设现在在 downloads 目录下
没想到 Nginx 访问 WordPress 会有坑,默认设置了 location 之后会导致各种 404,百度一番给出的答案是 WordPress 是依靠 .htaccess 伪静态的,所以移植到 Nginx 访问的时候路径访问就会有问题,需要做一点修改,首先在 /etc/nginx/conf.d 目录下新建一个配置文件,专门用来配置 website-wp 项目,配置内容如下# website-wp 项目配置
找到本机的 PHP-FPM 自己的配置文件,如果是 yum 安装通常会在 /etc/php-fpm.conf 和 /etc/php-fpm.d/.conf 两个地方(whereis php-fpm* 查看一下),它们的关系如 Nginx 的配置文件关系一样,第一个文件是主配置,使用 include 语句说明包含某个目录下哪些相关联的其它配置文件,因此可以在 /etc/php-fpm.d 下新建一个名为 for- site-wp.conf 的文件# 部分配置内容
到此处时site-wp 目录所有操作都是在 root 用户下进行过的,Nginx 也就是 WordPress 开始工作了也没有权限访问(主要是没有权限写入),使用一句命令将目录过户给 Nginx 用户(yum 安装的 Nginx 默认就向系统添加了 nginx 用户和 nginx 组)# -R 表示包含目录下所有子目录和子文件
chown -R nginx:nginx /var/website/ site-wp
准备启动
所有准备工作完毕,先启动 PHP,再启动 Nginx,然后用 IP 或域名访问 /readme.html 或直接访问 /wp-admin/install.php总结
Nginx 搭配 WordPress 是有坑的,要注意 location 部分的配置
Nginx + PHP 的通讯可以是 sock 也可以是 ip+port,保持一致能通上话就行
云服务器 + 云数据库没准儿会遇到安全策略方面的阻碍,也要注意防火墙、端口等的设置,保证互相通讯正确。
mkdir /home/downloads
cd /home/downloads
wget http://cn.wp101.net/latest-zh_CN.tar.gz
# 解压获得一个 wordpress 目录
tar -xzvf latest-zh_CN.tar.gz
处理 WordPresswordpress 目录就是整个项目的根目录,这个目录名字是可以更改的,本例中将其命名为 website-wp 即修改目录名为 website-wp 并将整个目录移动(复制)到打算放置 web 项目的路径下# 假设现在在 downloads 目录下
mv wordpress website-wp
# 假设存在 /var/website 并将整个目录移动到 website 目录下
mv website-wp /var/website
按照官方教程,执行一些其它必要的配置,比如配置项目根目录下 wp-config.php 中需要的数据库连接信息配置 Nginx没想到 Nginx 访问 WordPress 会有坑,默认设置了 location 之后会导致各种 404,百度一番给出的答案是 WordPress 是依靠 .htaccess 伪静态的,所以移植到 Nginx 访问的时候路径访问就会有问题,需要做一点修改,首先在 /etc/nginx/conf.d 目录下新建一个配置文件,专门用来配置 website-wp 项目,配置内容如下# website-wp 项目配置
# 更新: 2020/04/29
#
server {
#使用 one 这个缓存
#proxy_cache one;
#proxy_cache_valid any 10m;
listen 80;
server_name 139.139.139.139.website-wp.com;
location / {
root /var/website/ site-wp;
index index.php;
# 关键句 !!
try_files $uri $uri/ /index.php?$args;
}
# 关键句 !!
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
error_page 401 402 403 404 500 502 503 504 /oops.html;
location = /oops.html {
root /var/website/ site-wp;
}
location ~\.php$ {
root /var/website/ site-wp;
fastcgi_pass unix:/run/php-fpm/ .sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存好后,在 /etc/nginx/nginx.conf 配置中包含进这个配置文件即可,值得一提的是 location 中对 PHP 的配置一段,fastcgi_pass 使用的是 socket 方式,与其对应 php-fpm 的配置文件也需要如此配置才能对应,具体如下# 在/etc/nginx/conf.d 中默认有一个 php-fpm.conf,配置内容如
upstream php-fpm {
server unix:/run/php-fpm/ .sock;
}
配置 PHP找到本机的 PHP-FPM 自己的配置文件,如果是 yum 安装通常会在 /etc/php-fpm.conf 和 /etc/php-fpm.d/.conf 两个地方(whereis php-fpm* 查看一下),它们的关系如 Nginx 的配置文件关系一样,第一个文件是主配置,使用 include 语句说明包含某个目录下哪些相关联的其它配置文件,因此可以在 /etc/php-fpm.d 下新建一个名为 for- site-wp.conf 的文件# 部分配置内容
; Start a new pool named ' '.
; the variable $pool can be used in any directive and will be replaced by the
; pool name (' ' here)
[www]
; Per pool prefix
; It only applies on the following directives:
; - 'access.log'
; - 'slowlog'
; - 'listen' (unixsocket)
; - 'chroot'
; - 'chdir'
; - 'php_values'
; - 'php_admin_values'
; When not set, the global prefix (or @php_fpm_prefix@) applies instead.
; Note: This directive can also be relative to the global prefix.
; Default Value: none
;prefix = /path/to/pools/$pool
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
; RPM: apache user chosen to provide access to the same directories as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
; The address on which to accept FastCGI requests.
; Valid syntaxes are:
; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on
; a specific port;
; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
; a specific port;
; 'port' - to listen on a TCP socket to all addresses
; (IPv6 and IPv4-mapped) on a specific port;
; '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
listen = /run/php-fpm/ .sock
[www]用来标识 pid,可以改成具体项目名以区别于其它项目(多项目时使用挺好),user=nginx 和 group=nginx 是要改成和 Nginx 配置使用相同的 user 和 group 便于访问,关键是 listen=/run/php-fpm/ .sock 说明了 这个(这个什么呢)池监听的不是 127.0.0.1:9000 这样的本地ip,而是通过 sock ,这个地方与 Nginx 一致即可,其实应该说 Nginx 要和 PHP 看齐,否则不在一条路就通讯不上了chown 使 Nginx 拥有所有访问权限到此处时site-wp 目录所有操作都是在 root 用户下进行过的,Nginx 也就是 WordPress 开始工作了也没有权限访问(主要是没有权限写入),使用一句命令将目录过户给 Nginx 用户(yum 安装的 Nginx 默认就向系统添加了 nginx 用户和 nginx 组)# -R 表示包含目录下所有子目录和子文件
chown -R nginx:nginx /var/website/ site-wp
准备启动
所有准备工作完毕,先启动 PHP,再启动 Nginx,然后用 IP 或域名访问 /readme.html 或直接访问 /wp-admin/install.php总结
Nginx 搭配 WordPress 是有坑的,要注意 location 部分的配置
Nginx + PHP 的通讯可以是 sock 也可以是 ip+port,保持一致能通上话就行
云服务器 + 云数据库没准儿会遇到安全策略方面的阻碍,也要注意防火墙、端口等的设置,保证互相通讯正确。
本文标签:
很赞哦! ()
上一篇:wordpress优缺点分析
下一篇:WordPress函数归类总结
相关教程
- Nginx+LVS+Tomcat+MGR+Nexus+NFS配置shopxo
- lamp+nginx代理discuz+wordpress+phpmyadmin的方法
- discuz的ecshop的伪静态规则apache+nginx
- OpenWrt+nginx+php安装discuz方法示例
- 宝塔nginx服务器安装Discuz的步骤方法
- Nginx常用伪静态规则(rewrite)-Discuz X3.2-WordPress-PHPCMS-EC
- nginx配置phpcmsv9伪静态规则404 Not Found设置方法
- Nginx常用Rewrite(伪静态规则)WordPress/PHPCMS/ECSHOP/ShopEX/S
- linux centos8安装php+nginx+mysql运行phpcms网站的方法步骤
- 易优cms在nginx url伪静态报错的解决方法
- windows系统配置nginx环境运行pbootcms首页404的解决方法
- mariadb和nginx搭建wordpress的方法
图文教程
wordpress钩子函数在发表文章的同时添加一条记录的方法
如何使用wordpress钩子函数在发表文章的同时添加一条记录?下面是具体的实现,大家不要错过我要对文章进行排序,按照投票数的多少排,已经投票的都会记录投票数
实现让WordPress支持google AMP的方法
AMP的HTML代码是标准HTML的一个子集,大大简化了html的代码,部分Html代码将不再适用,如table, frame等。
wordpress适合做SEO优化吗
经常看到很多使用Wordpress做网站的朋友吐槽收录不好,收录了也没有排名,Wordpress程序不适合SEO,确实,做不做任何设置的情况下
centos安装部署wordpress的方法步骤
更多学习课程请访问首页:1.1 手动部署Wordpress#1.安装nginx安装phprpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
相关源码
-
(自适应)帝国CMS7.5模板淘宝客导购博客文章源码本模板基于帝国CMS7.5内核深度开发,为电商导购类网站设计。采用响应式布局技术,确保在手机、平板及电脑端均能获得优质浏览体验。模板内置商品推荐模块与优惠信息展示区,可快速搭建专业导购平台。查看源码 -
(自适应)电子元件电路板元器件pbootcms网站源码下载为电子元器件、电路板制造类企业设计,特别适合展示产品参数、技术规格等内容。采用响应式技术,确保各类电子元件在不同设备上都能清晰展示。查看源码 -
(自适应)宽屏农业机械农耕设备类网站pbootcms模板免费下载为农机企业打造的现代化响应式网站模板,自动适配电脑、平板和手机,浏览体验一致,独立页面SEO设置,提升搜索引擎可见度。查看源码 -
(PC+WAP)铝合金门窗定制pbootcms网站模板源码为铝合金门窗、定制门窗企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与手机端数据实时同步,覆盖全终端用户交互场景。查看源码 -
WordPress主题模板主题巴巴/博客X主题源码免费下载博客X主题专注于内容创作领域,为博客、资讯类网站提供专业的内容展示解决方案。该模板采用精心设计的布局结构,能够有效提升内容的可读性和用户停留时间。查看源码 -
自适应黑色简繁双语轴承齿轮机械设备制造网站模板该模板为轴承齿轮机械制造企业提供一体化网站建设方案,着重解决行业特有的多语言展示、移动端适配和高效率内容管理需求,帮助企业精准展示产品特性与工艺流程查看源码
| 分享笔记 (共有 篇笔记) |

