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
相關文章
相關標籤/搜索