想搭建一個博客捉撮,但是無奈自己學(xué)的是java,單獨搭建比較麻煩怕品,因此將目光瞄準(zhǔn)了php。作為沒有接觸過php的菜鳥巾遭,在參考了眾多資料后肉康,最終決定利用xampp安裝包搭建wordpress,因為兩個都是已經(jīng)比較成熟的方案,對小白相對友好灼舍。話不多說吼和,讓我們開始吧~
wordpress地址:https://www.suscrb.com
材料準(zhǔn)備
騰訊云服務(wù)器:騰訊云新人注冊并且完成實名認(rèn)證是可以免費領(lǐng)取半個月的服務(wù)器以及其他產(chǎn)品(默默吐槽下,阿里云是一個月)骑素。安裝步驟就一直點擊下一步就好了炫乓,記住填寫的用戶名,以后要用(我填寫的是ubuntu)鏡像我選擇的是Ubuntu Server 16.04.1 LTS 64位 献丑。
xampp軟件包下載地址:XAMPP是完全免費且易于安裝的Apache發(fā)行版末捣,其中包含 MariaDB、PHP和Perl创橄。XAMPP開放源碼包的設(shè)置讓安裝和使用出奇容易 箩做,下載后會得到xampp-linux-x64-7.2.7-0-installer.run文件(版本號可能不同,請以自己的為主)
wordpress中文版:WordPress是使用PHP語言開發(fā)的博客平臺筐摘,用戶可以在支持PHP和MySQL數(shù)據(jù)庫的服務(wù)器上架設(shè)屬于自己的網(wǎng)站,下載后得到wordpress-4.9.8.zip文件(版本號以下載為主)
SecureCRT 8.3.4:SecureCRT是一款支持SSH(SSH1和SSH2)的終端仿真程序卒茬,簡單地說是Windows下登錄UNIX或Linux服務(wù)器主機的軟件船老。 按照說明破解即可,可能會被360提示病毒圃酵,請選擇安裝或者使用其他連接柳畔。安裝破解成功后會有兩個軟件:SecureFX 8.3和SecureCRT 8.3。(資金充裕請支持正版郭赐,https://www.vandyke.com/download/securecrt/download.html)
安裝步驟:
打開SecureCRT 8.3薪韩,點擊左上角閃電圖標(biāo):
HostName:騰訊云分配給你的ip地址
UserName:云服務(wù)器填寫的用戶名,每個人不同捌锭,我寫的是ubuntu俘陷,填寫完畢后會跳轉(zhuǎn)至登陸頁面(不想下次再輸入密碼的話可以勾選下面的Save Password):
Password:當(dāng)然是密碼啦,如果不記得話观谦,去騰訊云后臺重置下:
好啦拉盾,接下來我們將下載好的xampp-linux-x64-7.2.7-0-installer.run文件和wordpress-4.9.8.zip上傳至服務(wù)器。點擊SecureCRT右上角最后一個圖標(biāo)即可打開SecureFX(你單獨打開也行豁状,此時會提示你輸入密碼捉偏,輸入后找到下載的文件位置,鼠標(biāo)右擊文件泻红,選擇“upload”上傳即可)
接下來是一段漫長的等待上傳期(下面有進度條夭禽,你可以去倒杯水或者休息下,或者收藏本文</sub>)
上傳成功后谊路,在SecureCRT界面敲入ll:
ll
即可看到上傳成功啦讹躯,兩個文件已經(jīng)上傳到服務(wù)器啦~(命令是兩個小寫的LL,不要敲錯了哦)
接下來就是安裝xampp啦~
輸入:sudo su 獲得root權(quán)限
sudo su
輸入: chmod +x ./xampp-linux-x64-7.2.7-0-installer.run 獲得可執(zhí)行權(quán)限(最后文件名按照自己為主)
chmod +x ./xampp-linux-x64-7.2.7-0-installer.run
輸入:./xampp-linux-x64-7.2.7-0-installer.run安裝(文件名以自己為主)
./xampp-linux-x64-7.2.7-0-installer.run
當(dāng)然是毫不猶豫的輸入:Y缠劝,碰到選擇的一直點擊Y即可~
看起來好像安裝成功了哎潮梯,怎么驗證呢?打開瀏覽器剩彬,輸入ip地址酷麦,你將會看到這樣的畫面:
恭喜你,xampp安裝成功啦~
設(shè)置hphMyAdmin可訪問
接下來喉恋,是要配置數(shù)據(jù)庫啦沃饶,點擊剛才打開的頁面右上角那個:PhpMyAdmin,如果不出意外的話你將看到這個畫面!G岷凇糊肤!
大致意思是:xampp的配置文件不允許訪問,根據(jù)提示我們找到配置文件 氓鄙。怎么辦馆揉?
如果你的安裝路徑和我一致的話,不妨輸入:vim /opt/lampp/etc/extra/httpd-xampp.conf
vim /opt/lampp/etc/extra/httpd-xampp.conf
找到這個:require local,沒錯抖拦,就是它在搞鬼
用小鍵盤向下方向鍵移動光標(biāo)至: Require local這一行末尾升酣,輸入 i 舷暮,此時就能從不可編輯狀態(tài)變?yōu)榫庉嫚顟B(tài)啦~將Require local刪除,輸入:require all granted
require all granted
此時噩茄,按下鍵盤上的ESC鍵下面,并且輸入:wq
:wq
此時就完成保存退出啦~修改完成后,別忘記重啟xampp啦
輸入:/opt/lampp/./lampp restart完成重啟
/opt/lampp/./lampp restart
接下來讓我們再回到phpMyAdmin頁面绩聘,我們發(fā)現(xiàn)沥割,頁面可以訪問了~
接下來我們需要設(shè)置數(shù)據(jù)庫密碼啦~
點擊上方的 賬戶 按鈕,進入賬戶設(shè)置界面
勾選最后一個 root,點擊位于同一行的修改權(quán)限 按鈕:
進入頁面后凿菩,點擊位于上方的修改密碼按鈕机杜,設(shè)置自己的密碼~修改完后點擊右下角的 執(zhí)行 按鈕即可~
修改完畢后,再進入剛才賬號頁面衅谷,你會發(fā)現(xiàn):
what the fuck!!!好吧~這個時候我們需要進入xampp安裝目錄下的phpMyAdmin目錄椒拗,找到config.inc.php文件,如果你的安裝路徑和我一致的話,不妨試試以下命令:
vim /opt/lampp/phpmyadmin/config.inc.php
同樣輸入 i 鍵進入編輯狀態(tài)会喝,將config 修改為:cookie,修改完畢后按下Esc 鍵陡叠,并且輸入:wq保存并且退出
:wq
然后我們刷新瀏覽器剛才的頁面,輸入賬號:root肢执,密碼進入~
創(chuàng)建數(shù)據(jù)庫:
點擊剛才進入的頁面上方的數(shù)據(jù)庫按鈕,設(shè)置數(shù)據(jù)庫名稱和編碼(記住自己設(shè)置的數(shù)據(jù)庫名稱译红,安裝wordpress時候需要用到)预茄,編碼為utf8_general_ci
點擊創(chuàng)建即可
安裝 wordpress :
接下來我們回到主目錄~
cd /home/ubuntu
將wordpress.zip拷貝到xampp(注意:htdocs為xampp網(wǎng)站路徑,以后搭建例如discuz論壇也將文件移動到這個目錄解壓)
cp wordpress-4.9.8.zip /opt/lampp/htdocs/
然后進入到這個路徑
cd /opt/lampp/htdocs/
可以輸入 ll 查看文件是否拷貝過來了侦厚,接下來就是解壓了
yum install zip unzip
unzip wordpress-4.9.8.zip
想知道是否成功了呢耻陕?打開瀏覽器,輸入:ip地址/wordpress 即可進入安裝頁面(我的貌似是英文版的刨沦,你們對照看即可)
讓我們點擊下方的 Let's go 吧~
Database Name :你開始設(shè)置的數(shù)據(jù)庫名稱
Username :root
Password :phpMyAdmin時候設(shè)置的密碼
其余默認(rèn)即可诗宣,點擊 Submit
不出意料的話他會提示你:不能寫入(涉及到權(quán)限問題)
我們需要再終端命令行界面輸入:sudo chmod -R 777 wordpress/
sudo chmod -R 777 wordpress/
賦予全部權(quán)限~(粗暴)
回到剛才的頁面,重新提交
點擊 Run the installation
Site Title :博客名稱
Username :博客登陸賬號
PassWord:登陸密碼
Email:郵箱地址
最后一項為:是否同意搜索引擎抓取
點擊install WordPress即可完成安裝
點擊 Log in
好啦想诅,全新博客搭建完成啦~
關(guān)于FTP以及優(yōu)化
因為wordpress在打開過程中某些地方需要調(diào)用谷歌字體召庞,而因為某種原因谷歌訪問很慢,你可以在后臺頁面 插件一欄選擇安裝:Disable Google Fonts来破。
在安裝時他需要你提供騰訊云的賬號密碼:
輸入即可篮灼。
其實安裝在本地linux上面時,輸入ftp賬號可能有點麻煩徘禁,或許你可以嘗試以下命令跳過輸入賬號密碼步驟诅诱,放出:
- 編輯wordpress根目錄下wp-config.php文件
vim wp-config.php
- 鍵盤輸入i,進行編輯送朱,將下面代碼放入wp-config.php文件中
define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
輸入Esc之后輸入:wq保存退出vim編輯器
在本地linux中我嘗試過是可以完美解決ftp問題的娘荡,在騰訊云中就沒有嘗試了~
wordpress優(yōu)化
服務(wù)器配置SSL證書開啟全站https訪問
阿里云申領(lǐng)免費證書,將證書zip包移動到 /opt/lampp/etc 目錄下(此處以abc.zip代替)
mv abc.zip /opt/lampp/etc
//解壓
unzip zbc.zip
修改 /opt/lampp/etc/extra 目錄下的httpd-ssl.conf文件
https://help.aliyun.com/document_detail/98727.html?spm=5176.2020520163.0.0.1a2ajrPDjrPD7R
在httpd-ssl.conf文件中找到以下參數(shù)并進行配置
SSLProtocol all -SSLv2 -SSLv3 # 添加SSL協(xié)議支持協(xié)議干旁,去掉不安全的協(xié)議。
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM # 使用此加密套件炮沐。
- 刪除行首的配置語句注釋符號“#”加載mod_ssl.so模塊啟用SSL服務(wù)疤孕,Apache默認(rèn)是不啟用該模塊的。如果找不到該配置央拖,請重新編譯mod_ssl模塊(配置好證書后重啟試試)祭阀。
LoadModule ssl_module modules/mod_ssl.so
- 刪除行首的配置語句注釋符號“#”。
Include conf/extra/httpd-ssl.conf
記住這三個配置文件位置
SSLCertificateFile(對應(yīng) 你下載包***_public.crt證書文件鲜戒。)
SSLCertificateKeyFile :(對應(yīng)你下載包key文件)
SSLCertificateKeyFile
SSLCertificateChainFile :(對應(yīng)你下載包的chain文件)
SSLCertificateChainFile
將你的證書替換到相對位置,重啟
/opt/lampp/./lampp restart
去除 安裝目錄的wordpress路徑
https://blog.csdn.net/zzldm/article/details/82918189
備注:記得將把.htaccess文件也要從WordPress目錄轉(zhuǎn)移到根目錄(即Blog address)中专控。
千萬不要漏了這個文件,并且這個文件默認(rèn)是隱藏的遏餐,ls-a
命令可以查看伦腐。
開啟openCache緩存
https://www.jocat.cn/archives/1754
備注:如果你是按照我的安裝路徑來的話,配置文件是在 /opt/lampp/etc/ 下面的php.ini文件失都。openCache的開啟比較簡單柏蘑,注意的是找到zend_extension="opcache.so"這行,把前面的分號去掉
粹庞。其他具體配置添加就行咳焚。
開啟memcached緩存
- 安裝服務(wù)端并啟動
yum -y install memcached
service memcached start
記得修改php.ini文件,新增
extension = memcached.so
- 安裝php擴展(wpjam我愛水煮魚插件自帶,可選擇安裝)
#首先需要安裝libmemcached庫
yum -y install libmemcached libmemcached-devel
#下載memcached擴展
wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip
#解壓
unzip php7.zip
cd php-memcached-php7/
yum install autoconf
/opt/lampp/bin/phpize
yum install zlib-devel
#配置
./configure --with-php-config=/opt/lampp/bin/php-config
make
make install
數(shù)據(jù)庫開啟queryCache
query_cache_size=256M
query_cache_type=1
推薦插件
WP Super Cache(備注:緩存插件) ;WP User Avatar(備注:頭像插件);
WPJAM BASIC(備注:我愛水煮魚插件);
wposs(備注:用來開啟對象存儲)
一般的優(yōu)化思路:php服務(wù)器開啟緩存庞溜;wordpress優(yōu)化不必要的設(shè)置革半;開啟對象存儲;開啟cdn加速
有問題的話可以發(fā)送郵件至:1253070365@qq.com,共同探討流码,一起進步~