CentOS下搭建wordpress全流程

忽然,想搭建一个我的博客,因此就在网上搜了搜相关内容,好多人推荐wordpress,那么就打算光荣地采用wordpress了。如下是安装过程当中遇到的全部的坑,如今总结以下,但愿给安装wordpress的人一点参考。php

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

1. 安装步骤详解

环境
前端

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

步骤
mysql

1、安装Apachesql

安装 Apache 很简单,只须要在终端输入如下命令就能够了:数据库

sudo yum install httpd

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

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 地址已经和域名绑定了,那么在浏览器中输入你的域名也能够访问了,是否是很酷,就是这么简单,我们继续。
2、安装 MySql
安装 MySql,并启动 MySqlvim

sudo yum install mysql-server
sudo service mysqld start

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

sudo yum install php php-mysql

安装 PHP 相关组件bash

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

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

yum search php-

4、开机默认启动 Apache 和 Mysql 服务
使用以下命令便可选择开机启动 Apache 和 Mysql:

sudo chkconfig httpd on
sudo chkconfig mysqld on

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

 

5、测试 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 的信息了。
6、下载 WordPress
中文官方网站是cn.wordpress.org
经过下面的命令下载:

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

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

unzip wordpress-3.8-zh_CN.zip

8、在 Mysql 中新建数据库

mysql -u root -p

经过上面的命令进入数据库,而后输入密码:password
而后建立一个叫 wordpress 的数据库

create database wordpress;

9、修改 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');

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

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

11、测试
在浏览器中输入服务器的 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状态时:

httpd dead but subsys lockedservice httpd status

尝试删除锁:

 

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

这时问题解决:

 

httpd (pid 14331) is running...service httpd status
相关文章
相关标签/搜索