突然,想搭建一个个人博客,所以就在网上搜了搜相关内容,好多人推荐wordpress,那么就打算光荣地采用wordpress了。以下是安装过程中遇到的所有的坑,现在总结如下,希望给安装wordpress的人一点参考。

推荐阿里云的建站步骤详解:阿里云wordpress教程

1. 安装步骤详解

环境

  • 服务器操作系统:CentOS 6.4
  • 博客部署服务器:Apache httpd
  • 后台语言:PHP
  • 数据库:MySql
  • 前端框架:WordPress

步骤

一、安装Apache

安装 Apache 很简单,只需要在终端输入以下命令就可以了:

sudo yum install httpd

sudo 的意思是用 root 用户做什么操作,yum install 是在线安装;然后输入 yes 就确认下载安装了。
安装完毕之后我们需要启动服务:

sudo service httpd start

当启动服务器完成之后,先别着急往下弄,可以直接在浏览器中输入服务器的 ip 地址,应该就可以看到 Apache 的欢迎页面了。
This page is used to test the operation of the Apache HTTP server after it has been installed………等等
如果你的 ip 地址已经和域名绑定了,那么在浏览器中输入你的域名也可以访问了,是不是很酷,就是这么简单,咱们继续。
二、安装 MySql
安装 MySql,并启动 MySql

sudo yum install mysql-server
sudo service mysqld start

通过上面的命令就可以安装并启动了 mysql,安装 mysql 的时候会询问你一些简单的配置,输入 enter 和 yes 一路下来就 OK 了。
三、安装 PHP 以及相关 PHP 组件
先安装 PHP

sudo yum install php php-mysql

安装 PHP 相关组件

yum install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

我先安装了这几个组件,为以后使用,你要想了解所有的 PHP 组件的话,可以使用如下命令搜索:

yum search php-

四、开机默认启动 Apache 和 Mysql 服务
使用如下命令即可选择开机启动 Apache 和 Mysql:

sudo chkconfig httpd on
sudo chkconfig mysqld on

可以用 service --status-all 来查看这两个进程是否启动。

五、测试 PHP 是否安装成功
建立一个 info.php 文件:

sudo vim /var/www/html/info.php

然后输入 i 进入编辑模式,在文件中写入下面的 PHP 命令:

<?php
phpinfo();
?>

然后按 esc 键进入命令模式, 按下 Shift 键和两次 z 键,就退出保存文件。
在浏览器中输入 IP地址/info.php,例如:119.29.165.134/info.php 回车,就可以看到 PHP 的信息了。
六、下载 WordPress
中文官方网站是cn.wordpress.org
通过下面的命令下载:

wget http://cn.wordpress.org/wordpress-3.9-zh_CN.zip

七、解压
使用 unzip 来解压文件:

unzip wordpress-3.8-zh_CN.zip

八、在 Mysql 中新建数据库

mysql -u root -p

通过上面的命令进入数据库,然后输入密码:password
然后创建一个叫 wordpress 的数据库

create database wordpress;

九、修改 wp-config.php 文件
按照下面的形式修改 wp-config.php 文件,

/** MySQL数据库名:wordpress */
define(‘DB_NAME', ‘wordpress');
/** MySQL数据库用户名 :root*/
define(‘DB_USER', ‘root');
/** MySQL数据库密码 :password*/
define(‘DB_PASSWORD', ‘123456');
/** MySQL主机(不用修改) */
define(‘DB_HOST', ‘localhost');

十、把文件复制到 /var/www/html 目录下

cp -rf wordpress/* /var/www/html/

十一、测试
在浏览器中输入服务器的 ip (http://119.29.165.134/wordpress)即可查看到自己主页。

不出意外的话,应该显示如下所示:

2. 遇到的各种坑

1. 执行sudo service mysqld start时,报如下错误:

httpd: apr_sockaddr_info_get() failed for hadoop
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

原因:这个问题应该是没有在 /etc/httpd/conf/httpd.conf 中设定 ServerName。所以apache会用主机上的名称来取代,首先会去找 /etc/hosts 中有没有主机的定义。

解决办法:

(1)可以设定httpd.conf文件中的 ServerName,如下:ServerName localhost:80                        

(2)在 /etc/hosts 中填入自己的主机名称 weekend110,如下:127.0.0.1 weekend110 (主机名称)

2. 安装完成后,发现PHP不能解析

应该返回php信息页面,但是只返回了源代码,排查信息如下:

1.apache没有添加对应的php类型,所以不支持php的脚本解析

解决办法:在配置文件中添加对应类型

找到apache配置文件:知道位置的自己去找,不知道位置的试试使用find命令

在根目录下执行:#find / -name "httpd.conf"

修改httpd.conf在文件中添加一行内容:AddType application/x-httpd-php .php

2.没有加上针对php的索引,如果没有该索引的支持,则无法解析用php编写的网页

解决办法:在配置文件中添加对应索引

找到配置文件方法同上,找到DirectoryIndex index.html

改为DirectoryIndex index.html index.htm index.php 即可

3.开启了防火墙

用命令:#getenforce

来查看防火墙的状态,若是Enforcing,说明是打开的,请在配置文件中关闭

在/etc/selinu目录下,修改config中的enforcing为disabled

4.未加载php5_module模块 

解决办法:添加模块

在配置文件中添加:LoadModule php5_module modules/libphp5.so

最后重新启动机器。

3. httpd启动不正常

安装完成后,启动一切显示正常,但查看httpd状态时:

service httpd status
httpd dead but subsys locked

尝试删除锁:

sudo rm -f /var/lock/subsys/httpd

没有起作用,这时重新启动httpd,报错:

service httpd restart
Stopping httpd: [FAILED]
Starting httpd: (98)Address already in use: make_sock: could not bind to address 10.10.26.11:80
no listening sockets available, shutting down
Unable to open logs
[FAILED]

于是,网上各种Google找方法,都没解决。

然后检查httpd.conf发现 PidFile变量默认被设置为run/httpd.pid,把它变成指向/var/run:

PidFile /var/run/httpd.pid

同时在/etc/sysconfig/httpd修改:

PIDFILE=/var/run/httpd.pid

kill掉httpd 进程(或是通过端口查找再kill掉):

killall -9 httpd

删除锁:

sudo rm -f /var/lock/subsys/httpd

重新启动httpd:

sudo service httpd restart

这时问题解决:

service httpd status
httpd (pid 14331) is running...

转载于:https://www.cnblogs.com/DarrenChan/p/6622233.html

CentOS下搭建wordpress全流程相关推荐

  1. CentOS下搭建openstack-Havana

    在centos下搭建openstack-havana具体流程: 系统:采用centos-minimal(最小化安装) (安装比较快,可以上网下载一个这个镜像) 基本参照陈沙克的文档: http://w ...

  2. CentOs下搭建GitLab

    CentOs下搭建GitLab gitlab提供ce 和 ee两个版本,从官网的解释来看,如果想体验完整的功能则安装ee版并付费,不然体验时间过后ee版将自动降级为ce版,所以看个人需求安装.二者的区 ...

  3. centos下搭建Jenkins持续集成环境(安装jenkins)

    centos下搭建Jenkins持续集成环境(安装jenkins) 1.安装JDK yum install -y java 2.安装jenkins 添加Jenkins库到yum库,Jenkins将从这 ...

  4. CentOS下搭建测试WEB平台

    CentOS下搭建测试WEB平台 LAMP MYSQL 下载免编译的软件包 cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.1 ...

  5. centos下搭建dhcp服务器

    centos下搭建dhcp服务器 一.软件环境 CentOS release 6.5 dhcp-4.1.1-51.P1.el6.centos.x86_64 dhcp-common-4.1.1-51.P ...

  6. CentOS 下搭建 Hadoop:Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).解决

    CentOS下搭建Hadoop输入start-dfs.sh报错Permission denied问题的解决 ./start-dfs.sh 错误结果: 解决方法: 1.说明: 经查阅应该是ssh下的文件 ...

  7. CentOS下搭建LAMP

    CentOS下搭建LAMP 前言: 我这里会讲解lamp架构的安装到配置,以及安装过程中的一些报错点 提示:这里的安装包括源码安装和yum安装 什么是lamp? httpd服务通常和mysql.php ...

  8. linux Centos下搭建性能监控Spotlight on Unix

    公司要做压力测试,有Linux服务器一台,系统Centos6.5,为了直观的展示系统性能,更好的去分析服务器,故要搭建一个监控.闲言休讲,直奔主题. 首先,Linux服务器一台:系统Centos6.5 ...

  9. CentOS 下搭建svn服务器

    CentOS 下搭建svn服务器 安装SVN yum 安装 创建 svn 目录 svn 的目录结构 conf 中的设置[重点] 设置 authz 设置 passwd 设置 svnserve.conf ...

最新文章

  1. request.getparameter特殊字符变成?号问号_15 个不可不知的 Linux 特殊字符,你懂几个?...
  2. 2招按摩轻松解除黑眼圈 - 生活至上,美容至尚!
  3. Scala元组数据的访问
  4. fastjson safemode_它又又又来了,Fastjson 最新高危漏洞来袭!
  5. vue中将md转成html,Vue/Vue中Html和Markdown互相转换/README.md · 倚栏听风/LearningNotes - Gitee.com...
  6. Windows上编译libpng
  7. python安装好的界面_手把手教你配置最漂亮的PyCharm界面,Python程序员必备!
  8. 源码安装mysql 5.1_Linux环境下源码编译安装MySQL5.1
  9. 内存非延续分派治理方法
  10. 六年级上学期计算机上册教案,最新人教版六年级上册数学全册教案
  11. 软件工程在线画图工具
  12. MATLAB | 画彩色图像的直方图,改对比度,计算均值、方差和信息熵
  13. 启用计算机休眠,如何让电脑休眠_如何开启电脑休眠模式-win7之家
  14. SQL用month()函数当前月时,不足10的前面补0
  15. GIT提交代码到远程创库
  16. 主内存和工作内存是什么?
  17. 为了拿到像素点,GetPixel的速度太慢,改用CreateDIBSection
  18. IP交换机与路由器配置
  19. 如何成为一名合格的LINUX系统管理员
  20. 用python设计一个简易的英汉互译界面_使用python一步一步搭建微信公众平台(二)----搭建一个中英互译的翻译工具...

热门文章

  1. python表单管理系统_python3开发进阶-Django框架的Form表单系统和基本操作
  2. Windows下pip安装scipy报错no lapack/blas resources found
  3. 从数据库导出数为生成excel表
  4. HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)
  5. Android中UI(View)的刷新
  6. 解决SQL SERVER 2000挂起的问题
  7. LeetCode 914. 卡牌分组
  8. mysql读写分离的含义_mysql的读写分离问题剖析
  9. noteexpress 笔记导出_把笔记还给用户,可以选择自己存储位置的笔记应用#Joplin...
  10. Python实现生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B