基于 Ubuntu 搭建 WordPress 个人博客

腾讯云
入门
0 个任务
剩余 4 个名额

你还可以 创建 或者 使用已有 云主机不限时上机

实验内容

也许博客已经不再流行,但是 WordPress 始终还有一大片的忠实用户。本实验带您从准备 LNMP 环境开始,一步步搭建起一个属于自己的 WordPress 博客。

首次可免费使用云主机 45 分钟 ,到期后云主机将被重置并退库,若想保留成果请及时留用。

实验资源

云服务器

软件环境

Ubuntu 16.04.1 LTS 64 位

目录

# 搭建 WordPress 个人博客 ## 准备 LAMP 环境 > <time>10min ~ 20min</time> LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 Wordpress 系统依赖的基础运行环境。我们先来准备 LAMP 环境: (由于部分服务安装过程中展示需要,建议您将下方**终端**部分的高度通过拖拽方式调高一点) ### 安装 Apache2 在终端输入该命令 ,使用 `apt-get` 安装 Apache2: ``` sudo apt-get install apache2 -y ``` 安装好后,您可以通过访问实验室IP地址 [//${runtime.vars.cvmIpAddress}][] 查看到 “it works” 界面,说明 apache2 安装成功。 > <checker type="output-contains" command="sudo netstat -nlpt" hint="启动 apache2"> > <keyword regex="apache2" /> > </checker> ### 安装 PHP 组件 apt-get 里有 php7.0 ,所以我们可以直接安装 php7.0 : ``` sudo apt-get install php7.0 -y ``` 安装 php 相关组件: ``` sudo apt-get install libapache2-mod-php7.0 ``` > <checker type="output-contains" command="cat /etc/apache2/mods-enabled/php7.0.load" hint="php7.0 进程启动"> > <keyword regex="php7.0" /> > </checker> ### 安装 MySQL 服务 安装 MySQL 过程中,控制台会提示您输入 MySQL 的密码,您需要输入两次密码,并记住您输入的密码,后续步骤需要用到: ``` sudo apt-get install mysql-server -y ``` 安装 php MySQL相关组件: ``` sudo apt-get install php7.0-mysql ``` > <checker type="output-contains" command="sudo netstat -nlpt" hint=" MySQL 启动"> > <keyword regex="mysqld" /> > </checker> > <checker type="output-contains-no" command="dpkg -l php7.0-mysql" hint=" php7.0-mysql 安装"> > <keyword regex="no packages found" /> > </checker> ### 安装 phpmyadmin 使用 `apt-get` 安装 phpmyadmin,安装过程中,您需要根据提示选择 apache2 ,再输入root密码 和数据库密码: ``` sudo apt-get install phpmyadmin -y ``` 建立 `/var/www/html` 下的软连接: ``` sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin ``` 重启 MySQL 服务 ``` sudo service mysql restart ``` 重启 Apache 服务: ``` sudo systemctl restart apache2.service ``` > <checker type="output-contains" command="curl //${runtime.vars.cvmIpAddress}/phpmyadmin/ --silent -I" hint="安装 phpmyadmin"> > <keyword regex="200" /> > </checker> ## 安装并配置 Wordpress > <time>10min ~ 20min</time> ### 安装 Wordpress 我们需要下载一个 Wordpress 压缩包:[:question][Wordpress] ``` wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.zip ``` 下载完成后,解压这个压缩包 ``` sudo unzip wordpress-4.7.4-zh_CN.zip ``` 解压完后,就能在 [Wordpress][dz-config] 文件夹里看到 Wordpress 的源码了 > <bubble for="Wordpress"> > 到 Wordpress 官网找一个安装包并复制安装包下载路径。 > </bubble> > <locate for="dz-config" path="/root/wordpress/index.php" hint="这个是wordpress的首页文件" /> > <checker type="output-contains" command="ls wordpress" hint="下载 Wordpress"> > <keyword regex="index" /> > </checker> ### 为 wordpress 配置一个数据库 进入 mysql,输入以下代码后,按提示输入您MySQL密码: ``` mysql -u root -p ``` 为 wordpress 创建一个叫 wordpress 的数据库: ``` CREATE DATABASE wordpress; ``` 为 这个数据库设置一个用户为 wordpressuser: ``` CREATE USER wordpressuser; ``` 为这个用户配置一个密码为 password123: ``` SET PASSWORD FOR wordpressuser= PASSWORD("password123"); ``` 为这个用户配置数据库的访问权限: ``` GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser IDENTIFIED BY"password123"; ``` 生效这些配置 ``` FLUSH PRIVILEGES; ``` 然后退出 mysql ``` exit; ``` ### 配置 wordpress 由于PHP默认访问 [/var/www/html/][php-info] 文件夹,所以我们需要把 wordpress 文件夹里的文件都复制到 [/var/www/html/][php-info] 文件夹 ``` sudo mv wordpress/* /var/www/html/ ``` 修改一下 /var/www/html/ 目录权限: ``` sudo chmod -R 777 /var/www/html/ ``` 将apache指定到index.html ``` sudo mv /var/www/html/index.html /var/www/html/index~.html ``` 重启 Apache 服务: ``` sudo systemctl restart apache2.service ``` > <locate for="php-info" path="/var/www/html" hint="将 Wordpress 文件夹下面的文件移动到 /var/www/html 下面" /> > <checker type="output-contains" command="curl //${runtime.vars.cvmIpAddress}/ --silent"" hint="Wordpress 安装"> > <keyword regex="Wordpress" /> > </checker> ### 测试访问 - Web 安装界面:[//${runtime.vars.cvmIpAddress}][] - 博客访问地址:[//${runtime.vars.cvmIpAddress}][] [:question][cache] > <bubble for="cache"> > 如果还是看到 it works 页面,请清除浏览器缓存后重新加载 > </bubble> ## 准备域名和解析 > <time>15min ~ 30min</time> ### 域名注册 如果您还没有域名,可以[在腾讯云上选购][buy_link],过程可以参考下面的视频。 * [视频 - 在腾讯云上购买域名][buy_domain_video] > <link for="buy_link" href="https://dnspod.qcloud.com/?fromSource=lab"></link> > <video for="buy_domain_video" platform="qq" vid="p05077pwelw" name="域名选购"></video> ### 域名解析 域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为: ``` ${runtime.vars.cvmIpAddress} ``` 在腾讯云购买的域名,可以[到控制台添加解析记录][https://console.qcloud.com/domain],过程可参考下面的视频: * [视频 - 如何在腾讯云上解析域名][video_resolve_domain] > <video for="video_resolve_domain" platform="qq" vid="t0507ps9kxo" name="域名解析"></video> 域名设置解析后需要过一段时间才会生效,通过 `ping` 命令检查域名是否生效 [:question][replace],如: > <bubble for="replace">注意替换下面命令中的 `www.yourmpdomain.com` 为您自己的注册的域名</bubble> ``` ping www.yourdomain.com ``` 如果 ping 命令返回的信息中含有你设置的解析的 IP 地址,说明解析成功。 ### 大功告成! 恭喜,您的 WordPress 博客已经部署完成,您可以通过浏览器访问博客查看效果。 通过IP地址查看: 博客访问地址:[//${runtime.vars.domain}][] 通过域名查看: 博客访问地址:[//www.yourdomain.com][],其中替换 `www.yourdomain.com` 为之前申请的域名。