在阿里云服务器(Ubuntu系统)下使用WordPress搭建博客网站教程

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云服务器ECS,u1 2核4GB 1个月
简介: 最近着手也搭建了一个自己的博客网站,在这里与大家分享一下搭建的过程和遇见的问题,希望对同学们有所帮助。 环境:阿里云服务器(Ubuntu系统) 提醒:申请阿里云服务器,可以领取阿里云幸运券,会优惠很多,详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d 资源:WordPress 准备工作: 第一步、有一个域名和服务器。

最近着手也搭建了一个自己的博客网站,在这里与大家分享一下搭建的过程和遇见的问题,希望对同学们有所帮助。

环境:阿里云服务器(Ubuntu系统)

提醒:申请阿里云服务器,可以到阿里云官网领取阿里云幸运券,会优惠很多,详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d

资源:WordPress

准备工作

第一步、有一个域名和服务器。当然如果不想花钱的话,可以使用主机屋的免费空间进行部署,体验一把。但是不能被他人访问到,只能自己调试练手。

第二步、到WordPress官网下载,最新的WordPress。下载完成后最好不要解压,使用工具(filezilla)上传到服务器后再解压,不然上传时间太长。

第三步、在filezilla官网下载,最新的filezilla,安装filezilla。

WordPress的安装过程

第一步、使用filezilla建立新的站点链接,在这里使用的是sftp链接,加密方式使用正常。最麻烦的是用户名和密码,这一个很关键,用户名和密码是阿里云服务器给的,若果你忘记了,可以找回。(window的用户名是Administrator,Ubuntu的用户名是root)如果重置密码,需要重启服务器,大概需要一分钟左右的时间。在这里我浪费了时间,还打客服咨询了一下,在这里我觉得如果是熟悉Linux命令的同学可以在创建服务器的时候,选用Ubuntu,通过指令进行操作也是方便。


第二步、测试连接到站点成功,将WordPress上传。上传成功后解压。在这里我们将WordPress解压到root/var/www/下。(后面会讲为什么放在这里,如果没有这个目录,自己创建即可)。


第三步、访问自己的站点,但是这时候你会发现访问不到,因为在阿里云的服务器中是没有安装MySQL、apache2、PHP这些软件的。

(在这里要将安装服务器必须的软件这个步骤加进来)

当把上述软件安装完成后,访问站点,同样你会发现访问不了,提示:您的 PHP 似乎没有安装运行 WordPress 所必需的 MySQL 扩展。

对于这个问题网上有很多答案,不过有的太麻烦了需要手动修改php.ini。最直接的方法是通过安装php5-mysql安装php的mysql模块来解决此问题。

sudo apt-get install php5-mysql

但是php 5.5 已经不再支持 php_mysql 扩展了,要改用 php_mysqli 扩展。

第四步、创建数据库。在做这一步之前需要自己去服务器的MySQL中创建一个数据库。此时访问你的网站,就可以填写数据库的信息,如果这里失败的话,可以自己手动使用任一文本编辑器打开 wp-config-sample.php,填写有关数据库的内容。保存并重命名 wp-config-sample.php 为 wp-config.php。再次上传覆盖服务器的文件即可。在浏览器中访问/wp-admin/install.php,WordPress 会自动建立数据库表。

到此所有的步骤都已经完成,可以去设计自己的博客了。 


安装服务器必须的软件

第一步、在这里如果直接去安装的话,你会发现有些软件是安装不了的。那是因为Ubuntu中的软件源需要更新,使用指令:suso apt-get update进行更行。

第二步、更新完成后,安装MySQL、apache2、PHP。指令依次如下:

sudo apt-get install mysql-server

sudo apt-get install apache2

sudo apt-get install php5

在这一步完成后,如果去访问站点,你会发现跳转的界面是Apache的界面,不是WordPress的主页。这是因为Apache配置的默认页在var/www/中,所以我们需要将其修改为var/www/wordpress。


------------------------------------------------------我是分割线------------------------------------------------------------

安装上述三个软件后你会发现两个问题:

第一个问题:当你使用指令

[plain] view plain copy
  1. sudo /etc/init.d/apache2 restart  
进行Apache2重启的时候,你会发现出现了下面的一段提示
[plain] view plain copy
  1. apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName  
  2. ... waiting apache2:  
  3. Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName  
这段提示其实不影响我们的使用,其中的缘由请参考: Could not reliably determine the server's fully qualified domain name?

第二个问题:网上大多数给的教程都是说找到httpd将httpd.conf里面的DocumentRoot修改了,如果服务器你使用的是CentOS那么你可以找到httpd。
如果是Ubuntu,你会发现找不到,因为在Ubuntu下的Apache2根本没有这个文件。关于ubuntu的Apache的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来。在apache2.conf中可以找到这些Include行: 

引用  

# Include module configuration: 
Include /etc/apache2/mods-enabled/*.load 
Include /etc/apache2/mods-enabled/*.conf 
 
# Include all the user configurations: 
Include /etc/apache2/httpd.conf 
 
# Include ports listing 
Include /etc/apache2/ports.conf 
…… 
 
# Include generic snippets of statements 
Include /etc/apache2/conf.d/ 
 
# Include the virtual host configurations: 
Include /etc/apache2/sites-enabled/ 
结合注释,可以很清楚地看出每个配置文件的大体作用。当然,你完全可以把所有的设置放在apache2.conf或者httpd.conf或者任何一个配置文件中。Apache2的这种划分只是一种比较好的习惯。 
 安装完Apache后的最重要的一件事就是要知道Web文档根目录在什么地方,对于Ubuntu而言,默认的是/var/www。怎么知道 的呢?apache2.conf里并没有DocumentRoot项,httpd.conf又是空的,因此肯定在其他的文件中。经过搜索,发现在 /etc /apache2/sites-enabled/000-default中,里面有这样的内容: 
 引用 
NameVirtualHost * 
<VirtualHost *> 
ServerAdmin webmaster @localhost 
DocumentRoot /var/www/

(上面一段来自网络,写的也很详细,不想手打,亲测可用)

将上面的DocumentRoot /var/www/修改为我们WordPress所处的位置就可以了。

------------------------------------------------------我是分割线------------------------------------------------------------


附:WordPress 著名的5分钟快速安装法

1、将 WordPress 压缩包解压至一个空文件夹。
2、使用任一文本编辑器打开 wp-config-sample.php,填写有关数据库的内容。
3、保存并重命名 wp-config-sample.php 为 wp-config.php。
4、上传整个 WordPress 文件夹至服务器。
5、在浏览器中访问/wp-admin/install.php,WordPress 会自动建立数据库表。如果出现错误,请仔细检查 wp-config.php 填写的数据库信息。要是依然错误,请前往支持论坛寻求解决方法。
6、请记住系统生成的后台登录密码。
7、资料填写完毕,安装脚本会带您前往登录页面,登录用户名为admin。登录之后点击”用户”选项可以修改密码。
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
18天前
|
Linux
linux下搭建tftp服务器教程
在Linux中搭建TFTP服务器,需安装`tftp-server`(如`tftpd-hpa`)。步骤包括:更新软件包列表,安装`tftpd-hpa`,启动并设置开机自启,配置服务器(编辑`/etc/default/tftpd-hpa`),添加选项,然后重启服务。完成后,可用`tftp`命令进行文件传输。例如,从IP`192.168.1.100`下载`file.txt`: ``` tftp 192.168.1.100 &lt;&lt;EOF binary put file.txt quit EOF ```
28 4
|
30天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
3天前
|
XML Java 数据格式
Servlet 教程 之 Servlet 服务器 HTTP 响应 3
`Servlet`教程示例展示了如何创建一个HTTP响应,使用`@WebServlet(&quot;/Refresh&quot;)`的`Refresh`类继承`HttpServlet`。在`doGet`方法中,设置了`Refresh`头以每5秒自动刷新,并用`setContentType(&quot;text/html;charset=UTF-8&quot;)`设定内容类型。还使用`Calendar`和`SimpleDateFormat`获取并格式化当前时间显示。相应的`web.xml`配置指定了Servlet路径。当访问此Servlet时,页面将每5秒更新一次显示的系统时间。
14 4
|
4天前
|
安全 Unix Linux
Windows如何远程连接服务器?服务器远程连接图文教程
服务器操作系统可以实现对计算机硬件与软件的直接控制和管理协调,任何计算机的运行离不开操作系统,服务器也一样,服务器操作系统主要分为四大流派:Windows Server、Netware、Unix和Linux。今天驰网飞飞将和你分享Windows server远程连接图文教程,希望可以帮助到你
19 4
Windows如何远程连接服务器?服务器远程连接图文教程
|
22天前
|
弹性计算 关系型数据库 MySQL
阿里云数据库服务器价格表,数据库创建、连接和使用教程
阿里云数据库使用流程包括购买和管理。选择所需数据库类型如MySQL,完成实名认证后购买,配置CPU、内存和存储。确保数据库地域与ECS相同以允许内网连接。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码连接。同一VPC内的ECS需添加至白名单以进行内网通信。参考官方文档进行详细操作。
123 3
|
23天前
|
Ubuntu Linux 虚拟化
【Linux】ubuntu安装samba服务器
【Linux】ubuntu安装samba服务器
|
1月前
|
弹性计算 关系型数据库 MySQL
阿里云MySQL云数据库优惠价格、购买和使用教程分享!
阿里云数据库使用流程包括购买和管理。首先,选购支持MySQL、SQL Server、PostgreSQL等的RDS实例,如选择2核2GB的MySQL,设定地域和可用区。购买后,等待实例创建。接着,创建数据库和账号,设置DB名称、字符集及账号权限。最后,通过DMS登录数据库,填写账号和密码。若ECS在同一地域和VPC内,可内网连接,记得将ECS IP加入白名单。
436 2
|
1月前
|
存储 分布式计算 网络协议
阿里云服务器内存型r7、r8a、r8y实例区别参考
在阿里云目前的活动中,属于内存型实例规格的云服务器有内存型r7、内存型r8a、内存型r8y这几个实例规格,相比于活动内的经济型e、通用算力型u1实例来说,这些实例规格等性能更强,与计算型和通用型相比,它的内存更大,因此这些内存型实例规格主要适用于数据库、中间件和数据分析与挖掘,Hadoop、Spark集群等场景,本文为大家介绍内存型r7、r8a、r8y实例区别及最新活动价格,以供参考。
阿里云服务器内存型r7、r8a、r8y实例区别参考
|
1月前
|
SQL 弹性计算 安全
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
当我们通过阿里云的活动购买完云服务器之后,并不是立马就能使用了,还需要我们设置云服务器密码,配置安全组等基本操作之后才能使用,有的用户还需要购买并挂载数据盘到云服务器上,很多新手用户由于是初次使用阿里云服务器,因此并不知道这些设置的操作流程,下面给大家介绍下这些设置的具体操作流程。
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
|
1月前
|
弹性计算
阿里云3M带宽云服务器并发多大?阿里云3M带宽云服务器测评参考
在探讨云服务器3M带宽能支持多大并发这一问题时,我们首先要明白一个关键点:并发量并非仅由带宽决定,还与网站本身的大小密切相关。一般来说,一个优化良好的普通网站页面大小可能只有几K,为便于计算,我们可以暂且假定每个页面大小为50K。
819 1

热门文章

最新文章