您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
CentOS7安装WordPress的步骤方法
柯独杜2025-03-17WordPress教程已有人查阅
导读在开始本文前,我假定你已经安装好了nginx、php-fpm和mariaDB(或mysql)。它们的安装过程可参考我以前的文章。
在开始本文前,我假定你已经安装好了nginx、php-fpm和mariaDB(或mysql)。它们的安装过程可参考我以前的文章。
1. 安装EPEL(Extra Packages for Enterprise Linux ):
(以下步骤参考wordpress官网 .wordpress.org)
3. 配置文件在/etc/wordpress/wp-config.php,在/usr/share/wordpress下也有该文件的link
4. 在修改上述配置之前,我们需要先配置好数据库。
4.1 开启mariadb server:
修改DB_NAME、DB_USER、DB_PASSWORD;
使用wordpress的在线salt generator产生Security Keys,替换原文件里的相应内容;
9. 将wordpress安装目录复制到/usr/share/nginx/blog,原/usr/share/wordpress作为备份。复制完成后,删除新目录里wp-config.php的link,以文件形式从原始位置(/etc/wordpress/wp-config.php)重新复制一份。注意该文件权限应该不允许一般用户进行读操作(660或640);
10. 将blog目录的own和group修改为网站文件所有者(一般为上传网站的FTP账号)(-R);
说明1:此处假定你的php-fpm按照我前面的blog进行了配置,使用了FTP账号作为php-fpm的user/group。
11. 执行https://your_web_site/blog/wp-admin/install.php
说明:因为前面我们已经手工修改了wp-config.php,所以此处不需要setup-config.php。
12. 配置blog用户名和密码,注意和上面的db用户不是一回事
13. 如果上一步submit后出现403,可能是没有将index.php加入nginx的默认首页,简单添加一下到location /就好了
14. 然后就可以看到Dashboard了。
15. 安全说明
1) 对于php文件,nginx并不会读取文件内容,而是将文件位置和名称直接扔给php-fpm,所以很多博客上说的“nginx需要对php有读权限”的说法是错误的。这是一个影响网站安全的重要的点。只有在nginx不需要php读权限的基础上,我们才可以将wp-config.php的权限设置为600,仅将该文件读权限开放给php-fpm,而nginx只需要文件所在目录的读权限就可以了。
16. 更改语言
在wp-content目录下新建一个目录languages,将你从wordpress.org下载得到的中文语言包解压后的文件放到该目录。回到browser,在dashboard里选择语言并save。
17. 低配置服务器上的优化
17.1 /etc/my.cnf
在[mysqld]下增加一行:
在[mysqld]下增加:
1. 安装EPEL(Extra Packages for Enterprise Linux ):
# yum install epel-release
2. 安装wordpress:
# yum install wordpress
安装好的wordpress在/usr/share/wordpress.(以下步骤参考wordpress官网 .wordpress.org)
3. 配置文件在/etc/wordpress/wp-config.php,在/usr/share/wordpress下也有该文件的link
4. 在修改上述配置之前,我们需要先配置好数据库。
4.1 开启mariadb server:
# systemctl enable mariadb
# systemctl start mariadb
4.2 设置mariadb的root密码:
# mysqladmin -u root password your_mariadb_password
4.3 建立数据库和操作员:
# create database your_database_name;
# grant all privileges on your_database_name.* to "operator_name"@"localhost" identified by "operator_passwd";
# flush privileges;
# exit
5. 我们使用nginx,因此将wp-config.php的读权限赋予nginx:
# chgrp nginx wp-config.php
6. 修改wp-config.php:修改DB_NAME、DB_USER、DB_PASSWORD;
使用wordpress的在线salt generator产生Security Keys,替换原文件里的相应内容;
9. 将wordpress安装目录复制到/usr/share/nginx/blog,原/usr/share/wordpress作为备份。复制完成后,删除新目录里wp-config.php的link,以文件形式从原始位置(/etc/wordpress/wp-config.php)重新复制一份。注意该文件权限应该不允许一般用户进行读操作(660或640);
10. 将blog目录的own和group修改为网站文件所有者(一般为上传网站的FTP账号)(-R);
说明1:此处假定你的php-fpm按照我前面的blog进行了配置,使用了FTP账号作为php-fpm的user/group。
11. 执行https://your_web_site/blog/wp-admin/install.php
说明:因为前面我们已经手工修改了wp-config.php,所以此处不需要setup-config.php。
12. 配置blog用户名和密码,注意和上面的db用户不是一回事
13. 如果上一步submit后出现403,可能是没有将index.php加入nginx的默认首页,简单添加一下到location /就好了
14. 然后就可以看到Dashboard了。
15. 安全说明
1) 对于php文件,nginx并不会读取文件内容,而是将文件位置和名称直接扔给php-fpm,所以很多博客上说的“nginx需要对php有读权限”的说法是错误的。这是一个影响网站安全的重要的点。只有在nginx不需要php读权限的基础上,我们才可以将wp-config.php的权限设置为600,仅将该文件读权限开放给php-fpm,而nginx只需要文件所在目录的读权限就可以了。
16. 更改语言
在wp-content目录下新建一个目录languages,将你从wordpress.org下载得到的中文语言包解压后的文件放到该目录。回到browser,在dashboard里选择语言并save。
17. 低配置服务器上的优化
17.1 /etc/my.cnf
在[mysqld]下增加一行:
performance_schema=off
17.2 /etc/my.cnf.d/server.cnf在[mysqld]下增加:
innodb_buffer_pool_size = 32M
key_buffer_size = 4M
# 说明:很多文章都会让你把innodb_buffer_pool_size 设置为服务器内存的80%,但这是以讹传讹的做法。按mariadb官方wiki/FAQ,仅当服务器内存>4G时,将innodb_buffer_pool_size设置为空闲内存(跑了其他所有服务,单单没有开maridb的情况下的free memory,而不是服务器配置内存!)的80%。对于低配置服务器,该值应该比默认值(128M)更小。key_buffer_size的值没有查到建议值,这里我按同等比例减小。
17.3 /etc/php-fpm.d/ .conf
pm.max_children = 10
pm.start_servers = 2
pm.max_spare_servers = 5
本文标签:
很赞哦! ()
下一篇:WordPress使用方法整理
相关教程
- android4.4+linuxdeploy+centos7+php-fpm+mysql+frp安装shopxo
- Centos7搭建discuz论坛步骤教程
- Centos7环境怎么部署搭建discuz论坛
- centos7环境搭建Discuz论坛的方法
- centos7搭建discuz的方法
- centos7安装部署Discuz论坛的方法
- CentOs7搭建论坛Discuz_X3.2的步骤方法
- centos7上安装phpcms的步骤方法
- 基于Centos7详细安装wordpress的方法
- Centos7怎么安装WordPress
- centos7系统yum搭建lnmp环境及配置wordpress
- centos7.3怎么安装wordpress
图文教程
WordPress5.5后版本jQuery兼容性问题
随着WordPress 5.5的更新,默认情况下不再启用称为jquery-migrate的迁移工具。 这可能会导致某些主题或运行较旧代码的插件缺少功能或出现意外行为。
Wordpress中删除不用的图片的方法
默认情况下,WordPress 会将你上传的图片自动生成几种不同大小的缩略图,但是有些WordPress主题根本就不会调用这些缩略图,它们就成了多余的啦。
WordPress添加Meta Box的方法教程
需要使用到add meta boxes Action,该Action允许我们为任何文章类型注册Meta Box,在该Action中,我们需要使用add_meta_box()方法来添加Meta Box的相关信息。代码如下
wordpress访问速度慢的原因和解决方法
目前官方 新版的wordpress安装后的确存在访问缓慢的问题,原因如下。1.加载了谷歌字体;2.wordpress默认使用的gravartar头像。
相关源码
-
响应式电脑维修办公用品维护pbootcms网站模板模板介绍(自适应手机版)响应式电脑修理公司pbootcms网站模板-蓝色HTML5电脑修理维修店网站源码下载PbootCMS内核开发的营销型网站模板,该模查看源码 -
(自适应)电梯扶梯升降梯行业pbootcms企业网站模板(自适应手机版)响应式电梯扶梯类pbootcms模板 电梯生产企业绿色企业网站源码下载PbootCMS内核开发的网站模板,该模板适用于电梯、扶梯类等企业,查看源码 -
(带手机版)绿色生态农业种植农产品网站pbootcms源码下载本模板基于PbootCMS内核开发,为生态农业企业量身打造,适用于农业种植、有机农场、农产品电商等业务场景。模板设计充分体现绿色环保理念,突出农业特色,同时保持简洁大气的视觉效果,帮助农业企业建立专业形象。查看源码 -
(自适应)行业协会工会机构单位pbootcms网站源码本模板基于PbootCMS内核开发,为行业协会、工会组织及机构单位量身打造。采用响应式布局设计,可自动适配手机、平板等移动设备,数据实时同步更新。模板包含行业资讯查看源码 -
(自适应)大气网络公司工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为网络技术服务类企业打造,具备高度可定制性。通过简洁现代的设计语言展现企业专业形象,后台数据实时同步机制确保多终端内容一致性,查看源码 -
(自适应响应式)英文外贸电子产品手机配件网站pbootcms模板专业级外贸网站模板基于PbootCMS内核开发,为电子产品跨境贸易企业设计。采用响应式布局技术,确保电脑、平板、手机等设备访问时自动适配显示效果。数据实时同步管理,一次编辑全平台生效。查看源码
| 分享笔记 (共有 篇笔记) |

