基于ubuntu搭建wordpress個(gè)人博客

軟件環(huán)境
Ubuntu Server 16.04.1 LTS 64位

搭建WordPress個(gè)人博客

LAMP 是 Linux、Apache、MySQL 和 PHP 的縮寫(xiě),是 Wordpress 系統(tǒng)依賴(lài)的基礎(chǔ)運(yùn)行環(huán)境。我們先來(lái)準(zhǔn)備LAMP環(huán)境:

1. 準(zhǔn)備LAMP環(huán)境

  • 安裝Apache2
    在終端輸入該命令,使用apt-get安裝Apache2: sudo apt-get install apache2 -y
    安裝好后訪問(wèn)IP地址,查看到“it works"界面,說(shuō)明apache2安裝成功。
  • 安裝PHP組件
    apt-get里有php7.0,所以我們可以直接安裝php7.0:
    sudo apt-get install php7.0 -y
    安裝php相關(guān)組件:
    sudo apt-get install libapache2-mod-php7.0
  • 安裝MySQL服務(wù)
    安裝 MySQL 過(guò)程中,控制臺(tái)會(huì)提示您輸入 MySQL 的密碼,您需要輸入兩次密碼,并記住您輸入的密碼,后續(xù)步驟需要用到:
    sudo apt-get install mysql-server -y
    安裝php MySQL相關(guān)組件:
    sudo apt-get install php7.0-mysql
  • 安裝phpmyadmin
    使用 apt-get 安裝 phpmyadmin,安裝過(guò)程中,您需要根據(jù)提示選擇 apache2 ,再輸入root密碼 和數(shù)據(jù)庫(kù)密碼:
    sudo apt-get install phpmyadmin -y
    建立/var/www/html下的軟鏈接:
    sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
    重啟MySQL服務(wù):
    sudo service mysql restart
    重啟Apache服務(wù):
    sudo mystemctl restart apache2.service

2. 安裝并配置Wordpress

  • 安裝Wordpress
    我們需要下載一個(gè)Wordpress壓縮包:
    wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip
    下載完成后,解壓這個(gè)壓縮包
    sudo unzip wordpress-4.7.4-zh_CH.zip
    解壓完后,就能在Wordpress文件夾里看到Wordpress的源碼了
  • 為wordpress配置一個(gè)數(shù)據(jù)庫(kù)
    進(jìn)入mysql,輸入以下代碼后,按提示輸入MySQL密碼:
    mysql -u root -p
    為wordpress創(chuàng)建一個(gè)叫wordpress的數(shù)據(jù)庫(kù):
    CREATE DATABASE wordpress;
    為這個(gè)數(shù)據(jù)庫(kù)設(shè)置一個(gè)用戶為wordpressuser:
    CREATE USER wordpressuser;
    為這個(gè)用戶配置一個(gè)密碼為password123:
    SET PASSWORD FOR wordpressuser= PASSWORD("password123");
    為這個(gè)用戶配置數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限:
    GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser IDENTIFIED BY"password123";
    生效這些配置
    FLUSH PRIVILEGES;
    然后退出mysql
    exit;
  • 配置wordpress
    由于PHP默認(rèn)訪問(wèn) /var/www/html/ 文件夾,所以我們需要把wordpress文件夾里的文件都復(fù)制到 /var/www/html/ 文件夾
    sudo mv wordpress/* /var/www/html/
    修改一下 /var/www/html/ 目錄權(quán)限:
    sudo chmod -R 777 /var/www/html/
    將apache指定到index.html
    sudo mv /var/www/html/index.html /var/www/html/index~.html
    重啟Apache服務(wù):
    sudo systemctl restart apache2.service
  • 測(cè)試訪問(wèn)
    http://193.112.197.68

3. 準(zhǔn)備域名和解析

  • 域名注冊(cè)
  • 域名解析
    域名解析后可以通過(guò)ping命令檢查域名是否生效,如:
    ping www.linqingmaoer.cn
    如果ping命令返回的信息中含有你設(shè)置的解析的IP地址,說(shuō)明解析成功。

WordPress博客已經(jīng)部署完成,可以通過(guò)瀏覽器訪問(wèn)博客查看效果了。


進(jìn)入博客后,發(fā)現(xiàn)有更新提示,由于我們下載安裝的wordpress是4.7.4版本,它提示我們更新到4.9.5,強(qiáng)迫癥的我當(dāng)然就嘗試了下更新,結(jié)果彈出一個(gè)連接信息:

FTP

這時(shí)候就需要我們搭建FTP服務(wù),這里使用Ubuntu Server 16.04.1 LTS 64位系統(tǒng)在Linux云服務(wù)器上搭建服務(wù),使用vsftpd作為FTP服務(wù)端。

步驟一

安裝vsftpd
sudo apt-get install vsftpd
安裝完成后啟動(dòng)VSFTPD服務(wù):
service vsftpd start

步驟二

新建目錄/home/uftp作為用戶目錄
sudo mkdir /home/uftp

步驟三

新建用戶uftp,制定用戶主目錄和所用shell,并設(shè)置密碼
sudo useradd -d /home/uftp -s /bin/bash uftp
然后將目錄/home/uftp的所屬者和所屬組都改為uftp:
sudo chown uftp:uftp /home/uftp

步驟四

新建文件/etc/vsftpd.user_list, 用于存放允許訪問(wèn)ftp的用戶:
sudo vi /etc/vsftpd.user_list
編輯內(nèi)容,按下鍵盤(pán)【a】開(kāi)啟編輯,在其中添加用戶uftp,添加完成后按下鍵盤(pán)【Esc】,任意位置輸入:write保存修改,輸入:quit退出編輯。

uftp
步驟五

編輯VSFTPD配置文件
VSFTPD配置文件為/etc/vsftpd.conf,執(zhí)行命令:
sudo vi /etc/vsftpd.conf
做如下修改:
打開(kāi)注釋 write_enable=YES
添加信息 userlist_file=/etc/vsftpd.user_list
添加信息 userlist_enable=YES
添加信息 userlist_deny=NO <img
修改完成后保存退出。修改與保存操作看步驟四。

VSFTPD配置文件
步驟六

測(cè)試
現(xiàn)在在Windows下打開(kāi)cmd窗口,執(zhí)行命令:
ftp [你的linux機(jī)器的ip地址]
Linux下查看ip地址的命令為:
ifconfig
執(zhí)行完ftp命令后,如果連接成功,會(huì)讓你輸入用戶名和密碼,輸入我們剛剛添加的用戶uftp的用戶名和密碼即可:
命令pwd和lcd分別可以查看遠(yuǎn)程Linux下和本地Windows下的當(dāng)前目錄:
現(xiàn)在在Linux下的目錄/home/uftp下新建文件test_ftp_download.txt,在windows下的家目錄(我的為C:\Users\Ph)下新建文件test_ftp_upload.txt,分別用來(lái)測(cè)試下載和上傳功能:

下載文件使用命令:get [文件名]
上傳文件使用命令:put [文件名]

FTP測(cè)試

FTP服務(wù)搭建好了,我發(fā)現(xiàn)我還是不能通過(guò)那個(gè)連接信息。強(qiáng)迫癥的我最后還是找到了解決辦法:把a(bǔ)pache2的運(yùn)行用戶改為自己的當(dāng)前用戶。
sudo nano /etc/apache2/apache2.conf

# These need to be set in /etc/apache2/envvars
User ubuntu
Group ubuntu

這里我的用戶名是ubuntu。

ubuntu nano操作:

表示鍵盤(pán)上的ctrl鍵,G表示同時(shí)按下ctrl和g
^O ==(F3) Write the current file to disk == ^O WriteOut
保存
然后回車(chē)就保存了

^X ==(F2) Close currently loaded file/Exit from nano
退出

^Y ==(F7) Move to the previous screen
上一屏幕

^V == ( F8 ) Move to the next screen
下一屏幕

最后的最后,我發(fā)現(xiàn)我還是不能通過(guò)上述的連接信息。于是我把主機(jī)名Linux(我的主機(jī)名)改成了我的主機(jī)IP地址。

然后就開(kāi)始愉快得更新版本和主題,安裝插件了。

資料來(lái)源:
騰訊云服務(wù)器文檔:https://cloud.tencent.com/document/product/213/10912
Ubuntu 16.04下vsftpd 安裝配置實(shí)例:
https://www.linuxidc.com/Linux/2017-06/144807.htm

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、文件/文件夾管理 ls 列出當(dāng)前目錄文件(不包括隱含文件) ls -a 列出當(dāng)前目錄文件(包括隱含文件) ls...
    會(huì)飛的魚(yú)Coo閱讀 4,702評(píng)論 1 23
  • 一、文件/文件夾管理 ls 列出當(dāng)前目錄文件(不包括隱含文件) ls -a 列出當(dāng)前目錄文件(包括隱含文件) ls...
    小杰的簡(jiǎn)書(shū)閱讀 2,694評(píng)論 0 45
  • 一、文件/文件夾管理 ls 列出當(dāng)前目錄文件(不包括隱含文件)ls -a 列出當(dāng)前目錄文件(包括隱含文件)l...
    路癡千行閱讀 2,634評(píng)論 0 5
  • Ubuntu 常用命令大全 查看軟件 xxx 安裝內(nèi)容 #dpkg -L xxx 查找軟件 #apt-cache ...
    guiwuzhe閱讀 2,720評(píng)論 0 14
  • 引言:因?yàn)樾枰?,最近打算為我們的CTF戰(zhàn)隊(duì)搭建一個(gè)網(wǎng)站,因此買(mǎi)了一個(gè)國(guó)外的VPS,操作系統(tǒng)是ubuntu的,準(zhǔn)備用...
    jessica1123閱讀 9,356評(píng)論 4 8

友情鏈接更多精彩內(nèi)容