在Ubuntu20.04搭建WordPress开发环境

最近在B站刷到一个很不错的WordPress开发视频

https://www.bilibili.com/video/BV1E7411A7Yj?p=1

最近PHP8.0的发布, 性能得到极大提升, 再加上我本身也用WordPress构建了稳定的网站 v2fy.com, 我打算试水WordPress

前言

搭建WordPress开发环境, 需要安装PHP, Mysql, Apache集成开发环境Xampp, 从WordPress官网获取最新的WordPress安装包

所有的安装包都通过wget存放到/opt目录中,如果日后不想用, 可以直接进入/opt删除文件夹

本文从零开始完成WordPress本地开发环境的搭建.

下载XAMPP并进行安装

cd /opt
sudo wget https://www.apachefriends.org/xampp-files/8.0.0/xampp-linux-x64-8.0.0-2-installer.run
chmod 755 ./xampp-linux-*-installer.run
sudo ./xampp-linux-*-installer.run
image-20201229101019645
image-20201229101052445
image-20201229101123902
image-20201229101147145
image-20201229101203672
image-20201229110528493

启动后会有一个图形化操作界面, 界面中可以管理Mysql, Apache, ProFtpD 三个服务的开启,停止,重启,和配置

image-20201229141921355

如果操作界面被关闭,可以通过终端运行以下命令重新开启

sudo /opt/lampp/manager-linux-x64.run 

**其实我们可以通过命令行,更加方便的开启和终止以上三个服务(Mysql, Apache, ProFtpD) **

开启服务

sudo /opt/lampp/lampp start
image-20201229142250205

终止服务

sudo /opt/lampp/lampp stop
image-20201229142237634

重启服务

sudo /opt/lampp/lampp restart
image-20201229142449462

更多Linux下的安装问题详见官方文档: https://www.apachefriends.org/faq_linux.html

验证安装成功

打开火狐浏览器,输入http://localhost , 如果浏览器自动跳转到 [http://localhost/dashboard] 则说明安装成功

http://localhost
image-20201229142723379

目前PHP, Apache, Mysql 已经安装完成! 我们接下来开始获取最新的WordPress源码并开始运行

我们可以通过网页版的phpMyAdmin新建一个名为wordpress的数据库, 供后续的WordPress建站程序使用

进入phpMyAdmin

image-20201229145216090

创建登录用户

image-20201229145358213
image-20201229145933788
image-20201229150020634
image-20201229150220341

从wordpress.org获取WordPress 5.6源码

# 进入/opt目录
cd /opt
# 获取源码
sudo wget https://wordpress.org/wordpress-5.6.tar.gz
# 解压源码
sudo tar -zxvf wordpress-5.6.tar.gz
# 将wordpress移动到 /opt/lampp/htdocs
sudo mv wordpress /opt/lampp/htdocs
image-20201229143848686

现在打开 http://localhost/wordpress 即可看到WordPress界面

image-20201229144423929

为了方便以后的开发,我们可以通过Apache的VirtualHost功能, 为wordpress配置一个域名

我未来的网站将会上线到 fangyuanxiaozhan.com , 所以我在本地为wordpress配置一个fangyuanxiaozhan.com的本地域名

首先在host文件中追加 127.0.0.1 fangyuanxiaozhan.com

sudo chmod 777 /etc/hosts
sudo echo "127.0.0.1    fangyuanxiaozhan.com" >> /etc/hosts
sudo chmod 755 /etc/hosts
image-20201229152332299

在 /opt/lampp/etc/httpd.conf 中取消https-vhost.conf的注释

image-20201229153831311

在 /opt/lampp/etc/extra/httpd-vhosts.conf 中追加以下配置

<VirtualHost *:80>
    DocumentRoot "/opt/lampp/htdocs/wordpress"
    ServerName fangyuanxiaozhan.com
    ErrorLog "logs/dummy-fangyuanxiaozhan.com-error_log"
    CustomLog "logs/dummy-fangyuanxiaozhan.com-access_log" common
</VirtualHost>
image-20201229153948803

运行以下命令重启服务

sudo /opt/lampp/lampp restart

在浏览器中访问fangyuanxiaozhan.com ,本地apache服务配置完成

image-20201229154136438

最后总结以下, 我们通过配置 127.0.0.1 fangyuanxiaozhan.com 让本地浏览器对fangyuanxiaozhan.com 的http请求全部发送到本地的apache服务器上, 通过为apache 配置vhosts , 让fangyuanxiaozhan.com 的主目录,定位到本机的 /opt/lampp/htdocs/wordpress 文件夹, 最后达成的效果是, 本地浏览器访问 fangyuanxiaozhan.com 即是访问本地服务

另外, 由于我们的Ubuntu20.04本身是虚拟机 , 我们还可以通过在终端输入 ifconfig | grep inet , 获取Ubuntu虚拟机的ip地址, 比如为10.211.55.6

image-20201229154647689

我们可以在外层物理机的host文件填入 10.211.55.6 fangyuanxiaozhan.com ,实现外层物理机也能通过浏览器访问 fangyuanxiaozhan.com 查看开发中的wordpress

物理机MacBook也可以轻松访问开发环境

image-20201229155246894

为了保证后续数据库信息成功写入wp-config.php, 我们需要运行以下命令, 为 /opt/lampp/htdocs/wordpress 文件夹添加写入权限

sudo chmod 777 -R /opt/lampp/htdocs/wordpress

我们可以直接在MacBook中完成wordpress的配置

填入数据库信息

image-20201229160914263

数据库校验完成, 开始构建网站

image-20201229160958861

设置网站初始化属性

image-20201229161144532

网站安装完成

image-20201229161256585

登录

image-20201229161335609

WordPress安装完成

image-20201229161425389

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2020-12-29-xmapp-1609203230000

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容