posts - 15,comments - 0,views - 1216

在Ubuntu18.04架设LAMP服务器以及WordPress博客

写在前面:

不知为何,我收藏夹中一些珍贵的博文渐渐打不开了,这些博文在某一时刻曾是我的救命稻草,我很怀恋它们。现在,我想通过转载这种方式将它们留在我的私属领地,期间如存在侵权行为,望博主谅解并联系删除,谢谢!

正文


LAMP 是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:

  • Linux - 操作系统
  • Apache - 网页服务器
  • Mysql - 数据库管理系统
  • PHP - 脚本语言

配置环境

  • 系统版本 :Ubuntu 18.04
  • Kernel :4.15.0-65-generic

不同的操作系统 LAMP 的配置会略有不同,这篇文章以 Ubuntu 18.04 为例。安装时要注意版本。

软件安装列表

以下是官方博客中提到的安装 WordPress 基本软件需求。

  • PHP 7.3 or greater
  • MySQL 5.6 or greater OR MariaDB 10.0 or greater
  • Nginx or Apache with mod_rewrite module
  • HTTPS support

安装 Web 服务器

Apache2 是一个被广泛使用的 Web 服务器,它的作用就是相应浏览器的需求,将用户需要的页面提供给浏览器。其安装命令如下:

sudo apt update
sudo apt install apache2

安装完成之后,可以打开浏览器,测试 apache2 是否安装成功

localhost

如果从浏览器能看到下图,则说明安装成功。

apache.png

安装 MySQL

WordPress 的数据库使用 MySQL 来存储和操作。其安装方法如下:

sudo apt install mysql-server

安装 PHP

由于 WordPress 是使用 PHP 来编写的博客框架,所以我们需要安装 php 相关的套件,以支持 WordPress 的运行。具体安装命令如下:

sudo apt install php libapache2-mod-php php-mysql

安装 phpMyadmin

phpMyadmin 是一个基于 Web 页面管理 MySQL 的工具,在其上面可以方便的建立、修改、删除数据库。其安装命令如下:

sudo apt install phpmyadmin php-mbstring php-gettext

在安装过程中会弹出来下面窗口:

此时,默认会选中 apache2,应该按下空格键,apache2 前面出现 *,即选定 apache2,然后按 TAB,再按下回车键。这个步骤最终会在/etc/apache2/config-enable 目录下创建 phpmyadmin.conf 文件。

接下来会弹出来下面窗口:

询问是否使用 dbconfig-common 来设置数据库,这里选择是.

然后,会弹出下面的窗口,来设置数据库的密码:

之后会再次弹出窗口确认密码:

等待程序安装完成之后,使用下面的命令使能 mbstring 这个 php 扩展插件。

sudo phpenmod mbstring

然后使用下面的命令重启 apache 服务:

sudo systemctl restart apache2

这时,phpMyAdmin 已经成功安装了。在浏览器中输入

localhost/phpmyadmin/

可以看到下面的界面,使用账号:phpmyadmin 和刚才输入的密码即可登陆。

phpmyadmin.png


WordPress 简单介绍

WordPress 是一个以 PHP 和 MySQL 为平台的自由开源的博客软件和内容管理系统。WordPress 具有插件架构和模板系统,是最受欢迎的网站内容管理系统。如今,它被使用在超过 7000 万个站点上。

WordPress 安装

下面来安装 WordPress

下载并解压 WordPress

wget https://wordpress.org/latest.tar.gz

由于在访问网站时,apache 默认读取的是/var/www/html 下的内容,因此,我们只需要把 WordPress 里解压出来的内容替换到这个目录下即可。注意,在安装 apache 时,默认在/var/www/html 文件下生成了一个名为 index.html 的网页。而 apache 默认会优先读取它,所以在复制 WordPress 下的内容之前,应该先删除掉该文件.

sudo rm /var/www/html/index.html
tar zxvf latest.tar.gz
sudo cp -rf wordpress/* /var/www/html
sudo chown -R www-data:www-data /var/www

完成上述操作后,博客已经部署完成,登录博客http://localhost/ 就可以看到下图:

WordPress.png

可以看出来第一次登录默认跳转到设置界面。选择你的博客后台默认语言(我选择的是简体中文),然后继续。则会看到下面的页面。

WordPress1.png

这里是要填写博客的数据库等信息。

添加数据库及相关权限

在设置完 phpMyAdmin 之后,我们可以使用用户名为 phpmyadmin 来登录数据库后台,但是这个用户仅具有设置 phpmyadmin 数据库的相关操作的权限,并非我们创建博客使用的数据库的权限。因此,我们最好是使用 root 账号或者创建一个新用户来专门管理博客使用的数据库。

在运行高于 MySQL 5.7 版本以上的 Ubuntu 系统上,root 用户被设置成默认使用 auth_socket 而不是使用密码登录。这虽然在某些情况下更安全和更实用,但是对于使用外部程序管理数据库(比如 phpMyAdmin)的软件来讲,却变得非常复杂。所以,为了能够使用 root 账号登录 MySQL,我们需要把 root 用户的认证方式从 auth_socket 切换成 mysql_native_password。

查看当前认证方式

使用下列命令查看

sudo mysql

SELECT user,authentication_string,plugin,host FROM mysql.user;

查看结果如下图所示:

mysql.png

上图可看出,当前 root 用户的 plugin 使用的是 auth_socket;

设置 root 用户密码并且换认证方式

使用下面命令修改认证方式,并查看是否修改成功:

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
 FLUSH PRIVILEGES;
 SELECT user,authentication_string,plugin,host FROM mysql.user;

注:ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’ 中的 password 为 root 用户的密码,可根据自己需要设置。

mysql1.png

上图可以看出,已经修改成功。此时,我们就可以使用 root 账户可刚刚设置的密码来登录数据库的后台了。在浏览器中输入http://localhost/phpmyadmin/, 登陆成功后,可以看到下面的页面:

phpmyadmin2.png

我们注意到左侧列表中的数据库比之前我们使用 phpmyadmin 账户登录后看到的数据库多了几个。这里可以看到使用命令行安装的 phpMyAdmin 版本为 4.6.6。

为博客创建数据库

  1. 使用 root 登录 phpMyAdmin,点击左上角的新建
  2. 输入数据库的名字(比如 wordpress_DB),点击创建

phpmyadmin3.png

继续完成安装博客

  • 填写数据库等信息。还记我们打开博客后显示的管理页面吗?点击现在就开始。再打开的页面中输入我们填的数据库名字。账户为之前提到的 root,密码为当时设置的密码。后面两项默认即可。点击提交,现在安装。

WordPress2.png

  • 填写博客信息。

WordPress3.png

  • “站点标题”、“用户名” 和 “密码” 可以自己随意设置,“邮箱” 填写自己可用的邮箱。点击安装 WordPress。

WordPress4.png

  • 点击登录。使用刚才创建的博客后台账号密码登录。

WordPress5.png

  • 博客后台预览

恭喜你,你的博客已经搭建 OK。

这篇安装教程整理自这篇博客


这篇博文转载于:在Ubuntu18.04架设LAMP服务器以及WordPress博客 · 大专栏 (dazhuanlan.com)

如有侵权,请邮箱联系删除

posted on   熊猫爱旅行  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示