centos linux從無到有安裝wordpress

:本博客從無到有搭建wordpress,包括從服務器和域名購買,會將步驟一步一步記錄下來。若是你也是新手,那你有福了,由於個人系統是centos,對號入座啊。php

 

目錄

1、準備域名和服務器
1、安裝php
2、安裝mysql
3、安裝apache
4、wordpress安裝html

5、修改wordpress(WP)配置mysql

 

序:搭建本身的博客教程哦~~聽上去就蠻激動人心的。 linux

1、準備域名和服務器web

域名:阿里雲域名 www.yaochuancun.mesql

阿里雲server ubuntu 14.04 ip地址:120.24.55.63數據庫

php 5.2.4 或更新版本apache

Mysql 5.0或更新版本ubuntu

Apache mod rewrite模塊(可選,用於支持「固定連接」和「站點網絡」功能)vim

關於域名備案的問題,跟域名沒有關係,跟服務器主機有關係,國內的主機都須要備案才能開啓443 80端口,不備案的話80 443等一些經常使用端口就用不了。

 

2、買主機時犯的錯

在淘寶買了一個空間(虛擬主機)覺得是雲主機,後來才發現被坑。

在淘寶上買東西必定要注意,不少淘寶賣家好坑,賣的東西有獨立IP的空間和共享IP的空間。還有vps主機,一下見到這麼多專業名詞都被搞暈了。

像亞馬遜、阿里雲、天翼雲還有個專有名詞叫作ECS-彈性雲服務。

vps主機(Virtual Private Server 虛擬專用服務器)

 

想讓你的wordpress運行起來,須要先安裝四種軟件。

php 5.6以上

mysql 5.5以上

apache

wordpress 4.3.1(這是當前最新版)

 

另外,先解決個人ssh終端中文顯示亂碼問題

(1)在 ssh , telnet 終端中文顯示亂碼解決辦法( CentOS 5.3 )

#vi /etc/sysconfig/i18n
將原內容 LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
修 改成
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"

斷開鏈接,從新登陸,輸入date測試一下。

1、安裝php

centos默認下沒有安裝php組件,所以咱們須要輸入命令:yum -y install php回車。

不用管,程序會自動完成安裝及配置。

2、安裝mysql

(1)安裝mysql

Centos 6.6下安裝Mysql很簡單,

yum list mysql-server

當只有一個時候就能夠直接

yum install mysql-server

行安裝

(2) 啓動mysql服務

service mysqld start

若是mysql啓動完成,輸入mysql,能夠看到以下,而後輸入 \q 退出。

(3)刪除msyql的方法

yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否還有mysql軟件:
rpm -qa|grep mysql
有的話繼續刪除 

3、安裝apache

(1)首先檢查在系統上面是否已經安裝了apache軟件(apache軟件在linux系統裏的名字是httpd)

rpm -qa httpd

若是有返回信息,則表示已經安裝。若是沒有返回信息,則說明沒有安裝。

(2 )安裝

yum install httpd -y

使用相關的命令能夠查詢出已經安裝了httpd 以及軟件安裝的目錄文件位置

chkconfig httpd on

service httpd start  啓動軟件

---至此安裝完成

 (3) 從新啓動apache報錯的解決辦法

[root@cloud wordpress]# service httpd restart
中止 httpd: [肯定]
正在啓動 httpd:httpd: apr_sockaddr_info_get() failed for cloud
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 因此它會用主機上的名稱來取代,

設置ServerName爲你申請的DNS域名。

(4)檢查端口是否被佔用

netstat –apn 詳細展現監聽端口及應用程序。

ps -aux | grep process/pid 詳細展現進程信息,能夠決定是否用kill命令殺死進程。

 

4、wordpress安裝

(1)下載wordpress安裝包

wget https://wordpress.org/latest.tar.gz

提示沒有認證,因此下載失敗。

wget https://wordpress.org/latest.tar.gz --no-check-certificate

利用上面命令,無需認證便可下載成功。

好了下載好先放着。

利用ll命令,應該能夠看到latest.tar.gz文件下載成功。

(2)將tar包解壓到apache的web目錄中

tar -xzf latest.tar.gz -C /var/www/html,解壓後多出一個wordpress目錄,裏面是wordpress網站內容。個人網站就放在wordpress目錄中。

(3)建立mysql數據庫和用戶

保證mysql啓動的狀況下,輸入mysql命令進入mysql(開發mysql服務,使用service mysqld start)

create database test; 創建名爲test的數據庫

use test; 使用test數據庫

CREATE TABLE person (

number INT(11),

name VARCHAR(255),

birthday DATE

); 建立數據庫test表person

grant all privileges on test.* to centospub@localhost identified by 'abc123' 創建對test數據庫有徹底操做權限的名爲centospub的用戶,密碼爲abc123。

(4)修改wp-config-sample.php文件內容

vi /var/www/html/wordpress/wp-config-sample.php 打開vi編輯器修改wp-config-sample.php中內容

修改文件中的數據庫名稱爲test,數據庫用戶名爲上面創建的centospub,密碼爲centospub對應密碼abc123。

以後將wp-config-sample.php重命名爲wp-config.php

mv wp-config-sample.php wp-config.php  #將wp-config-sample.php重命名

(5)設置selinux權限

在終端中經過root執行

setsebool -P httpd_enables_homedirs=1  

用於設置selinux權限,表示容許用戶經過httpd訪問www文件夾,這個權限很重要。

(我執行報錯了,先無論這個命令)

(6)在瀏覽器中輸入http://http://www.yaochuancun.me/wordpress/wp-admin/install.php進入Wordpress安裝頁面,填寫對應的用戶、網站等信息,隨即完成了整個配置過程。

(惋惜網絡請求超時,應該能夠去apache的日誌中查看緣由。因爲已經很晚了,等明天有時間再找緣由吧。

更多的緣由應該仍是在apache上,也許能夠經過刪除系統自帶的apache,而後從新安裝的方法來操做一下。)

(7)今天繼續搞定昨晚的遺留問題

嘗試一:

擔憂是php的問題,因而從網上找到教程,先調試下php

首先,安裝一堆軟件和擴展

1. 安裝Apahce, PHP, MySQL以及php鏈接mysql庫組件。    #yum -y install httpd php mysql mysql-server php-mysql   

2. 安裝apache擴展    #yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql   

3. 安裝php的擴展    #yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc   

4. 安裝MySQL的擴展    #yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

其次,啓動Apache和Mysql

#/sbin/service httpd start [啓動httpd服務,與開機啓動無關] 

#/sbin/service mysqld start [啓動mysqld服務,與開機啓動無關]

再次,編寫php程序測試

服務啓動後,默認php文件存放的目錄在/var/www/html目錄下,這裏創建一個test.php文件,裏面打上些內容,如圖:

最後,瀏覽器中驗證test.php能不能被有效解析

結果使人失望,仍是請求超時。(是否是防火牆的問題呢。)

 

嘗試二:

是否是防火牆的問題呢?

首先,本地測試到www.yaochuancun.me(此域名已經綁定了45.120.185.71這臺香港主機)的防火牆是否開通?

telnet 45.120.185.71 80

結果是不通的

其次,我去網上找到下面這個例子能夠開啓45.120.185.71的80端口,按照下面步驟進行操做:

 (1)service iptables status

 

(2)編輯/etc/sysconfig/iptables

 

(3)依葫蘆畫瓢,咱們添加80端口和8080端口(留着之後給tomcat用)

(4)保存/etc/sysconfig/iptables文件,並在終端執行

service iptables restart

(5)重新查看防火牆狀態

(6)這時候,服務器的80和8080端口就能夠對外提供服務了

利用telnet命令測試就是能夠連通的了。

(7)其餘端口的開放模式就是相似如此開放模式。

 嘗試三:

如今嘗試訪問安裝 http://www.yaochuancun.me/wordpress/wp-admin/install.php 結果報錯。

從提示信息能夠看到要麼是數據庫用戶名密碼錯誤,要麼是127.0.0.1系統不識別。因而我先改了數據庫和密碼,數據庫是新創建的數據,密碼是默認用戶名和密碼。用戶名root密碼空。

修改後重啓mysql和apache,依然報錯,以後就只能是127.0.0.1系統不識別了。

修改DB_HOST值爲localhost以後(見下圖),訪問就能夠了。

這之間我還作了一個動做就是將wordpress的文件所有拷貝到/var/www/html目錄下(好處是訪問時不用加上下文了)命令爲cp -rf wordpress/* /var/www/html。

 

終於見到這界面了,搞了兩晚上了,好興奮。

點擊install wordpress,就進入後臺了。

默認不設置訪問域名就進入前臺首頁了。

 

 至此,wordpress安裝完畢,花了兩天的時間搭建本身的我的博客,過程當中碰到了不少問題,也走了一些彎路,但過程是快樂的。

有問題隨時歡迎交流。請關注個人我的博客www.yaochuancun.me。qq:503937986

5、修改wordpress(WP)配置

WP擁有以下表:

+-----------------------+
| Tables_in_wordpress |
+-----------------------+
| wp_commentmeta |
| wp_comments |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_terms |
| wp_usermeta |
| wp_users |
+-----------------------+

 一、修改上傳附件大小

WP規定默認最大附件大小爲2M。

咱們須要修改php的配置php.ini,系統中有那麼多php.ini,你怎麼知道應該修改哪一個php.ini文件呢?

(1)找到php.ini的位置

在apache服務器的根目錄下創建info.php文件,文件內容爲:

<?php
echo phpinfo();
?>
而後在瀏覽器中訪問:http://www.yaochuancun.me/info.php
從返回信息中能夠看到以下:
由此知道php.ini位於/etc目錄下。利用vim工具修改以下的值。
(2)vim修改php.ini中參數值

使用vim編輯該文件
搜索:memory_limit、post_max_size、upload_max_filesize、max_execution_time、max_input_time
通常默認的設置值爲:
memory_limit=128M    //至關於單個腳本可調用內存大小
post_max_size=8M     //上傳文件大小上限
upload_max_filesize=2M  //默認上傳文件大小,這個就是2M的限制!
max_execution_time=30  //最大執行時間,頁面等待時間
max_input_time=60    //最大輸入時間?具體意義不明確,就是上傳時間相關

而後將其改成本身須要的值,例如:
memory_limit=128M
post_max_size=15M
upload_max_filesize=10M //這樣就改成能夠傳10M如下的文件了
max_execution_time=60
max_input_time=60

從新啓動apache服務使生效。

二、解決Unable to create directory wp-content/uploads/2015/11. Is its parent directory writable by the server?

沒有寫的權限,那麼咱們就給增長寫的權限進去。

chmod -R 777 wp-content/
相關文章
相關標籤/搜索