基于centos7搭建wordpress个人网站的方法详解

云枫姑娘_7231

云枫姑娘_7231

2020-06-17

5190人浏览

转载

下面由wordpress技巧栏目给大家介绍基于centos7搭建wordpress个人网站的方法详解,希望对需要的朋友有所帮助!

前言:

随着计算机技术的普及,搞IT的越来越多,但是随着深入你会发现自己上了贼船,真的是一如IT深似海,从此妹纸是路人啊,当你越来越接近自己想想中的目标是,就会有种渺小感,这个行业知识太过深奥庞大啦。好啦不闲扯,我们开始我们的主题:使用wordpress搭建个人博客。

一、环境准备

我们先介绍下环境和实验中所需要的包

环境:

我使用的是centos7.4的系统

建议关掉selinux和影响到80端口的防火墙策略

程序包:

nginx(使用系统默认带的光盘里的包,当然也可以自己编译安装,但是搭建个人博客不建议,因为没必要)

mariadb-server(数据库使用maridb-server也是系统本地镜像里的)

php-fpm(用来管理php程序的,另外nginx不支持php模块)

php-mysql(用来事项php与数据库连接)

wordpress程序包,官网地址:https://wordpress.org/download/

wordpress主题:https://wordpress.org/themes/

# yum install nginx mariadb-server php-fpm php-mysql  -y
# systemctl enable nginx mariadb php-fpm   设置开机自启

二、各服务配置

Nginx

WordPress API Pro
WordPress API Pro

生产级WordPress REST API集成,用于管理文章、页面、媒体、WooCommerce产品、Elementor内容、SEO元数据、ACF及JetEngine字段

下载

写nginx的配置文件也有两种方式,直接写主配置里,和写到conf.d文件夹下,这里使用第二种,其实没啥区别

# vim /etc/nginx/nginx.conf
在http配置段里添加
http {
    fastcgi_cache_path /var/cache/nginx/fcgi_cache levels=1:2:1 keys_zone=fcgicache:20m inactive=120s;          #特别注意:用来设置缓存的一些参数,当你要做多虚拟主机时一定要在重新设置以个并在server配置段里修改
}
这个主要是定义缓存的一些配置,可直接拿来用
# vim /etc/nginx/conf.d/blog.conf   #必须conf后缀
server {
        listen       80 ;     #监听地址
        server_name  blog.luckynm.cn ;   #域名
        root         /data/wordpress ;   #web的根路径
        index index.php index.html index.hml;   #默认索引
        location / {
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }
        location ~* \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_cache fcgicache;
                fastcgi_cache_key $request_uri;
                fastcgi_cache_valid 200 302 10m;
                fastcgi_cache_valid 301 1h;
                fastcgi_cache_valid any 1m;
        }
        location ~* ^/(status|ping)$ {        #用来查看网站的状态信息,可以不添加
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_param  SCRIPT_FILENAME  $fastcgi_script_name;
                include fastcgi_params;
        }
        location /files {            #用来在网页访问文件夹,相当于做了个文件夹映射,可根据个人情况添加
                root /data/wordpress;
                autoindex on;
                autoindex_exact_size off;
                autoindex_localtime on;
        }

}
nginx的配置基本就这些,如有疑问可以联系我

MySQL

在命令行输入mysql进入数据库

数据库的话可以再做些安全配置,这里就不演示啦

# mysql
MariaDB [(none)]> create user 'ningmeng'@'localhost' identified by 'XXXXXXX';  创建个给wordpress使用的连接数据库的账号
MariaDB [(none)]> create database wordpress;  创建数据库
MariaDB [(none)]> grant all privileges on wordpress.* to 'ningmeng'@'%';   给ningmeng用户授权

建议创建好后登陆测试一下

mysql -uningmeng -pXXXXXX

Php-Fpm

它有好多的参数可以设置,也有好多坑,在这里会给大家说一下需要注意的地方

# vim /etc/php-fpm.d/www.conf
user = nginx    #设置所属者所属组,不设置的话在装wordpress升级主题时有各种各样的权限问题
group = nginx 
pm = ondemand    #推荐使用这个模式,对他的详细介绍参考http://blog.luckynm.cn/?p=65
pm.max_children = 50    #这些都可以配置也可以默认,看情况
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.status_path = /status
pm.status_path = /status   #后面这三个是用来设置在web页面上查看服务器状态信息的,配合nginx种server段的配置使用
ping.path = /ping
ping.response = pong

Wordpress

在做好前面的步骤后先不要启动,因为它们启动可能会有顺序问题

把下载下来的wordpress包传到本地,可以重新建一个文件夹存放也可以直接放到/root目录下

建议使用中文的包wordpress-4.9.4-zh_CN.tar.gz

# mkdir -pv /data   创建data目录,这个要和nginx中root定义的根要一致
# tar xvf wordpress-4.9.4-zh_CN.tar.gz -C /data/    解压到/data目录下
# chown -R nginx:nginx /data/wordpress    修改所属者所属组,不该没办法换主题升级插件,等一系列问题
# cd /data/wordpress
# mv wp-config-sample.php wp-config.php   设置配置文件
# vim wp-config.php
define('DB_NAME', 'wordpress');     WordPress数据库的名称
define('DB_USER', 'ningmeng');     MySQL数据库用户名
define('DB_PASSWORD', '970628');    MySQL数据库密码
define('DB_HOST', 'localhost');     MySQL主机

启动

systemctl start mariadb  php-fpm
systemctl start nginx  
注意:php-fpm一定要在nginx前启动,要不然会提示找不到缓存文件夹

总结

以上就是我们搭建博客的全部内容,在搭建过程中一定要注意一些配置的细节,又可能一个参数没配,整个架构都起不来,这篇文章也仅代表我自己的见解,不同的系统有不同的配置,我总结了下平常小伙伴们可能遇到的问题,在这里和大家分享下:

解决办法:都是权限的问题,在php-fpm的/etc/php-fpm.d/www.conf里修改所属者所属组,默认时apache

user = nginx  
group = nginx

问题描述:服务器内存小,mysql老自动停机

解决办法:   优化下pfp-fpm就好啦,本文中提到啦优化的方式,或参考:http://blog.luckynm.cn/?p=65

如果想要实现让nginx显示文件夹目录可参考:http://blog.luckynm.cn/?p=120

相关文章

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

相关标签:

centos7 wordpress

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

20

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

20

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

20

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

80

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何在 Windows 11 上安装 XAMPP
如何在 Windows 11 上安装 XAMPP

共1课时 | 220人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 11.9万人学习