序:本博客從無到有搭建wordpress,包括從服務器和域名購買,會將步驟一步一步記錄下來。若是你也是新手,那你有福了,由於個人系統是centos,對號入座啊。php
1、準備域名和服務器
1、安裝php
2、安裝mysql
3、安裝apache
4、wordpress安裝html
5、修改wordpress(WP)配置mysql
序:搭建本身的博客教程哦~~聽上去就蠻激動人心的。 linux
域名:阿里雲域名 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測試一下。
centos默認下沒有安裝php組件,所以咱們須要輸入命令:yum -y install php回車。
不用管,程序會自動完成安裝及配置。
(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
有的話繼續刪除
(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命令殺死進程。
(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
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();
?>
使用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服務使生效。
沒有寫的權限,那麼咱們就給增長寫的權限進去。
chmod -R 777 wp-content/