Ubuntu下LAMP环境搭建及Z-Blog备份还原

Ubuntu下LAMP环境搭建及Z-Blog备份还原

本科时候闲的无聊,在hostinger上搭建了一个网站,使用的是zblog for php。最近这个网站不再支持免费用户了,虽然其提供了新的免费网站用于个人建站,但是本人比较懒,在加上时间比较紧,所以没有整明白如何才能把自己从hostinger上备份下来的网站源码和数据库还原到新提供的免费网站上。

前不久,自己又比较闲,就在自己的电脑上装了个Ubuntu 18.04 Server虚拟机,准备鼓捣一下服务器。通过查找一些博客,才知道大家大多使用LAMP环境搭建个人网站。本人好奇心比较强,自己也试了试,这里分享一下自己的搭建步骤。

一、LAMP环境搭建

本人主要参考了一下这篇博客

Ubuntu18.04下搭建LAMP环境

其实就是一步步地安装Apache2 web服务器、Mysql数据库、以及PHP环境,最后的phpmyadmin可以安装也可以不装。安装过程没有什么槽点,遇到的都是些小问题,很容易解决。

二、Z-Blog博客备份还原

我们从hostinger上备份下来的文件主要是博客网站的源码和数据库(当然,无论从哪里备份,得到的无非就这两样东西。)。

2.1 数据库还原

首先你需要在mysql中新建一个用户和一个数据库,然后赋予这个用户相应的管理权限,起码能让其具有操作这个数据库的权限。主要参考两篇博客

linux下 mysql数据库的备份和还原
MySQL添加用户、删除用户与授权

1. 以root身份登录mysql

sudo mysql -uroot -p
密码

2. 新建一个数据库,名字以testDB为例

mysql>create database testDB;

3. 新建一个用户,名字以testUSR为例,并赋予其操作testDB数据库的所有权限,用户密码为1234

mysql>grant all privileges on testDB.* to testUSR@localhost identified by '1234';
mysql>flush privileges;//刷新系统权限表

4. 还原所备份的数据库到刚才新创建的testDB数据库中

sudo mysql -u root -p testDB < [path]/backup_database_file.sql #把.sql备份文件中的数据库导入数据库test中

2.2 源码还原

1. 解压源码,并存放到web根目录

源码是以压缩包形式存放的,解压后就是一个文件夹,把它放到web服务器的指定目录下就行,这个目录一般是/var/www/html。我们使用tar软件进行解压缩操作,这里也参考了一篇博客

linux中tar命令用法

例如我自己的备份文件格式是tar.gz,那我就使用如下命令解压
tar -xzvf filename.tar.gz
如果你的压缩包是其它格式,可以参照以下命令

tar –xvf  filename.tar     解压 tar
tar -xzvf filename.tar.gz  解压 tar.gz
tar -xjvf filename.tar.bz2 解压 tar.bz2
tar –xZvf filename.tar.Z   解压 tar.Z

我解压得到的是一个名为zblog的文件夹,如图所示
文件夹
如果你想让别人访问你的网址时直接跳转到你的博客,你可以把zblog文件夹下的文件都移动到网站根目录下,如/var/www/html,那就不再需要父目录zblog了。但是,如果你有多个网站,博客只是其中的一个,你就需要保留zblog这一级目录,访问博客的时候在浏览器中输入你的网址/zblog即可。

2. 配置网站

你的网站需要操纵数据库,那么少不了配置过程,因为网站需要具有操作数据库的权限。我们前面已经建立了一个mysql用户testUSR,它具有操作数据库testDB的所有权限。这里testDB就是存放网站数据的数据库,testUSR就是网站使用的mysql用户,我们需要将这些信息告诉自己的博客网站,所以需要修改网站的某个配置文件。

这个配置文件在zb_user目录下,名为c_option.php,拿vim打开它修改其中的几个参数即可

<?php^M
return array (
  'ZC_SITE_TURNOFF' => false,
  'ZC_DATABASE_TYPE' => 'mysqli',
  'ZC_SQLITE_NAME' => '',
  'ZC_SQLITE_PRE' => 'zbp_',
  'ZC_MYSQL_SERVER' => 'localhost',//mysql服务器地址
  'ZC_MYSQL_USERNAME' => 'testUSR',//mysql用户名
  'ZC_MYSQL_PASSWORD' => '1234',//该用户的密码
  'ZC_MYSQL_NAME' => 'testDB',//网站使用的数据库名称
  'ZC_MYSQL_CHARSET' => 'utf8',
  'ZC_MYSQL_PRE' => 'zbp_',
  'ZC_MYSQL_ENGINE' => 'MyISAM',
  'ZC_MYSQL_PORT' => '3306',//mysql服务器端口
  'ZC_MYSQL_PERSISTENT' => false,
  'ZC_PGSQL_SERVER' => 'localhost',
  'ZC_PGSQL_USERNAME' => 'postgres',
  'ZC_PGSQL_PASSWORD' => '',
  'ZC_PGSQL_NAME' => '',
  'ZC_PGSQL_CHARSET' => 'utf8',
  'ZC_PGSQL_PRE' => 'zbp_',
  'ZC_PGSQL_PORT' => '5432',
  'ZC_PGSQL_PERSISTENT' => false,
  'ZC_YUN_SITE' => '',
)^M
?>

完成了以上几步,你就可以成功打开你的博客网站了,如果提示错误,那就根据错误好好检查哪些配置出了问题。一般来说,如果LAMP环境配置正确的话,问题基本出在网站源码文件夹权限、数据库操作权限、或者网站数据库配置上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值