Ubuntu下LAMP环境搭建及Z-Blog备份还原
本科时候闲的无聊,在hostinger上搭建了一个网站,使用的是zblog for php。最近这个网站不再支持免费用户了,虽然其提供了新的免费网站用于个人建站,但是本人比较懒,在加上时间比较紧,所以没有整明白如何才能把自己从hostinger上备份下来的网站源码和数据库还原到新提供的免费网站上。
前不久,自己又比较闲,就在自己的电脑上装了个Ubuntu 18.04 Server虚拟机,准备鼓捣一下服务器。通过查找一些博客,才知道大家大多使用LAMP环境搭建个人网站。本人好奇心比较强,自己也试了试,这里分享一下自己的搭建步骤。
一、LAMP环境搭建
本人主要参考了一下这篇博客
其实就是一步步地安装Apache2 web服务器、Mysql数据库、以及PHP环境,最后的phpmyadmin可以安装也可以不装。安装过程没有什么槽点,遇到的都是些小问题,很容易解决。
二、Z-Blog博客备份还原
我们从hostinger上备份下来的文件主要是博客网站的源码和数据库(当然,无论从哪里备份,得到的无非就这两样东西。)。
2.1 数据库还原
首先你需要在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软件进行解压缩操作,这里也参考了一篇博客
例如我自己的备份文件格式是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环境配置正确的话,问题基本出在网站源码文件夹权限、数据库操作权限、或者网站数据库配置上。