下面由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
写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
以上是基于centos7搭建wordpress个人网站的方法详解的详细内容。更多信息请关注PHP中文网其他相关文章!

您想将博客从 WordPress.com 移至 WordPress.org 吗? 许多初学者从 WordPress.com 开始,但很快意识到其局限性,并希望切换到自托管 WordPress.org 平台。 在本分步指南中,我们将向您展示如何正确地将博客从 WordPress.com 移动到 WordPress.org。 为什么从 WordPress.com 迁移到 WordPress.org? WordPress.com 允许任何人通过创建帐户来

您是否正在寻找自动化 WordPress 网站和社交媒体帐户的方法? 通过自动化,您将能够在 Facebook、Twitter、LinkedIn、Instagram 等平台上自动分享您的 WordPress 博客文章或更新。 在本文中,我们将向您展示如何使用 IFTTT、Zapier 和 Uncanny Automator 轻松实现 WordPress 和社交媒体的自动化。 为什么要自动化 WordPress 和社交媒体? 自动化您的WordPre

就在几天前,我们的一位用户报告了一个不寻常的问题。问题是他达到了自定义菜单项的限制。达到菜单项限制后他保存的任何内容都将根本无法保存。我们从未听说过这个问题,因此我们决定在本地安装上尝试一下。创建了 200 多个菜单项并保存。效果很好。将 100 个项目移至下拉列表中,保存效果非常好。那时我们就知道这与服务器有关。经过进一步研究,似乎还有许多其他人也遇到了同样的问题。深入挖掘后,我们发现了一张 trac 票证 ( #14134 ) 强调了这个问题。在阅读了非常

您需要将自定义元字段添加到 WordPress 中的自定义分类法吗? 自定义分类法可让您组织除类别和标签之外的内容。有时添加其他字段来描述它们很有用。 在本文中,我们将向您展示如何将其他元字段添加到他们创建的分类法中。 何时应将自定义元字段添加到自定义分类法? 当您在WordPress 网站上创建新内容时,您可以使用两种默认分类法(类别和标签)对其进行组织。 一些网站受益于自定义分类法的使用。这些允许您以其他方式对内容进行排序。 例如,

Windows live writer 是一款多功能工具,可让您直接从桌面将帖子发布到 WordPress 博客上。这意味着您根本不需要登录 WordPress 管理面板来更新您的博客。在本教程中,我将向您展示如何使用 Windows Live Writer 为您的 WordPress 博客启用桌面发布。 如何在 WordPress 上设置 Windows Live Writer 第 1 步: 要通过 Windows Live Writer 在 WordPr

最近,我们的一位用户报告了一个非常奇怪的安装问题。写帖子时,他们看不到自己写的任何内容。因为帖子编辑器的文字是白色的。更重要的是,所有可视化编辑器按钮都丢失了,并且从可视化切换到 HTML 的功能也不起作用。在本文中,我们将向您展示如何修复 WordPress 可视化编辑器中的白色文本和缺失按钮问题。 初学者注意事项:如果您正在寻找可能在其他网站的屏幕截图中看到的隐藏按钮,那么您可能正在寻找厨房水槽。您必须单击厨房水槽图标才能看到其他选项,例如下划线、从单词复制等。

您想在 WordPress 中显示用户电子邮件中的头像吗? Gravatar 是一项将用户的电子邮件地址连接到在线头像的网络服务。WordPress 会自动在评论部分显示访问者的头像,但您可能也想将它们添加到网站的其他区域。 在本文中,我们将向您展示如何在 WordPress 中显示用户电子邮件中的头像。 什么是 Gravatar 以及为什么要显示它? Gravatar代表全球认可的头像,它允许人们将图片链接到他们的电子邮件地址。 如果网站支

您想更改 WordPress 中的默认媒体上传位置吗? 将媒体文件移动到其他文件夹可以提高网站的速度和性能,并帮助您更快地创建备份。它还使您可以自由地以最适合您的方式组织文件。 在本文中,我们将向您展示如何更改 WordPress 中的默认媒体上传位置。 为什么要更改默认媒体上传位置? 默认情况下,WordPress 将所有图像和其他媒体文件存储在 /wp-content/uploads/ 文件夹中。 在此文件夹中,您将找到不同年份和月份的子


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3汉化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。