忽然,想搭建一个我的博客,因此就在网上搜了搜相关内容,好多人推荐wordpress,那么就打算光荣地采用wordpress了。如下是安装过程当中遇到的全部的坑,如今总结以下,但愿给安装wordpress的人一点参考。php
推荐阿里云的建站步骤详解:阿里云wordpress教程html
环境
前端
步骤
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)便可查看到本身主页。
不出意外的话,应该显示以下所示:
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 (主机名称)
应该返回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
最后从新启动机器。
安装完成后,启动一切显示正常,但查看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