CentOS6.6搭建Wordpress开源博客平台

前几天在自己的CentOS 6系统上用开源的Wordpress搭建了一个博客平台,主要是为了好玩,自己平时也可以在本机上借助这个框架胡乱涂鸦几句。以下是搭建过程中的主要步骤以及遇到的问题。


一、搭建Wordpress主要步骤

1.

查看是否满足搭建的环境需求(参考官方网站)

CentOS6.6搭建Wordpress开源博客平台


如不满足,就先安装或者更新PHP和Mysql。

2.

到Wordpress(http://wordpress.org/)官网上下载最新的软件,我下载的是最新的中文版wordpress-3.9-zh_CN.zip,将wordpress-3.9-zh_CN.zip解压缩到本机Apache Http Server的默认路径/var/www/html下,我是将所有内容放到/var/www/html/blog/目录下。

3.

开启本机的httpd和mysqld服务

  1. servicehttpdstart
  2. servicemysqldstart
新建一个数据库并添加一个数据库用户,同时需要授予这个用户操作新建的数据库的所有权限,我是通过MySQL Workbench图形界面实现的。

4.

用编辑工具打开/var/www/html/blog/wp-config-sample.php文件,在对应位置填写刚才创建的数据库名、数据库用户以及其所对应的密码,只需要填写这三个就行了,同时将这个文件的名字改为wp-config.php,即去掉-sample,文件的位置不变。

5.

在终端中通过root执行

  1. setsebool-Phttpd_enables_homedirs=1
用于设置selinux权限,表示允许用户通过httpd访问www文件夹,这个权限很重要。

6.

在浏览器中输入http://localhost/blog/wp-admin/install.php进入Wordpress安装页面,填写对应的用户、网站等信息,随即完成了整个配置过程。

7.

接下来,通过http://localhost/blog/wp-login.php进入新用户登录界面,通过自己刚才设定的用户名和密码即可完成登录,现在就可以来管理自己站点了,管理过程都是通过图形界面来操作的,非常方便,登录的时候加载有点慢,部分原因是站点在加载Google API,最近Google用不了,但站点会自动选择其它的替代品,所以耐心等待就行了。下图是登陆后的图形管理界面:

CentOS6.6搭建Wordpress开源博客平台

二、搭建Wordpress遇到的问题及注意事项

1.
个人用户没有访问www下某个文件夹的权限?
解决方法:修改用户的selinux配置
  1. setsebool-Phttpd_enables_homedirs=1
服务器软件的selinux设置,决定了通过网络访问的用户能够对本机进行哪些操作,并且基本的功能都得自己添加,因此一定要重视这个属性。

2.

在启动httpd服务时出现下列问题:

CentOS6.6搭建Wordpress开源博客平台

问题原因:配置/etc/vsftpd.conf文件时添加了多余的空格。
解决方法:vim /etc/vsftpd.conf,去除每行多余的空格。

3.
无法定位WordPress的内容目录(wp-content)?
在配置文件wp-config.php(我的为/var/www/html/blog/wp-config.php)的最后一行代码前面,即?>前面,加上如下代码:
  1. if(is_admin()){
  2. add_filter('filesystem_method',create_function('$a','return"direct";'));
  3. define('FS_CHMOD_DIR',0751);
  4. }

4.

能在浏览器中打开本机上的www服务需要开启两项服务:httpd和mysqld,方法如上所示。


5.

Wordpress在线升级失败?

解决方法:下载更新包,手动升级。因为在线升级涉及到在服务器上面读写文件,这样需要给FTP用户更多的权限,涉及到安全性问题。建议只在线更新一些主题包或者插件,系统升级通过下载相关软件包后手动进行。在线更新主题包或者插件时出现权限问题时,需要修改 wp-content文件夹的权限,简单的方式如下:

  1. chmod-R777wp-content/

但为了更高的安全性,建议还是寻求其它更好的设置。

ps:不管配置或安装任何东西,最有价值的信息还是官方给的资料,同样,以上只是我的配置过程,自己在配置过程最好还是首先参考主目录下的readme.html文件。至于安装过程中遇到的各种问题,最好还是百度吧,这可是利用众人的智慧,站在巨人们的肩膀上当然更容易解决问题了。以上有部分方法是参考网友的,鉴于网络上已经有很多这样的方法了,就没有标明引用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor 1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep 'Time zone'查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO="static" ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// <summary> /// 取小写文件名后缀 /// </summary> /// <param name="name">文件名</param> /// <returns>返回小写后缀,不带“.”</ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start & nohup ./kibana &
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程, ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属