忽然,想搭建一個我的博客,因此就在網上搜了搜相關內容,好多人推薦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