Caiwen的博客

博客回归记录

2022-07-25 02:35:00

由于胡**跑路,先前的博客网站从4月中旬开始无法访问。不过我已经猜到了这一点,所以提前使用UpdraftPlus插件进行了定期的备份,因此并没有造成太大的损失。今天心血来潮决定将博客重建,从下午五点一直搞到晚上九点,中间遇到不少问题,因此水一篇文章来记录。

服务器选择

之前在百度上搜索并尝试过很多免费php空间。但这些php空间都有一个共同点:如果要绑定自己的域名,就必须将自己域名的ns服务器设置为他们的。然而我的域名是在cloudflare上买的,更改ns服务器需要购买cf的企业版服务,所以就放弃了。在今天偶然看到一个叫”青云互联“的idc出售低价vps,19元/月,感觉还可以,就下单购买。

不过中间遇到了很多问题。一开始想选择windows server 2008系统,然而安装宝塔很慢,并且又想到好像使用宝塔面板的都是linux系统,因此就又决定使用ubuntu。刚安装好ubuntu,可以通过ssh连接,在服务器后台将密码修改成自己的,就连接不了了,提示 “connection refused”,只好使用后台的VNC进行宝塔面板的安装,之后的终端操作都借助宝塔面板上的终端来进行。不过奇怪的是宝塔面板安装好后又可以通过ssh连接了。

组件的安装

在安装好宝塔面板后,宝塔面板会弹出提示,可以选择一键安装nginx,php,mysql,然后我就选择了一键安装,并等了一段时间。在全部安装完毕后创建站点,发现无法新建mysql数据库,原因是没有安装mysql。考虑到可能是宝塔面板安装mysql失败,所以决定自己手动安装。安装完毕后又因为莫名其妙的错误导致mysql服务启动失败,在网上大量寻找解决办法,未果。无奈只好重新使用宝塔安装mysql,竟然安装成功。

然后又打算新建站点,点击确定后弹出下面的提示

考虑到可能宝塔面板也没有安装好nginx,所以就手动在软件商店里安装了一下,很顺利地解决了

再次新建站点,发现没有安装php,按照上述方法又手动安装了一下php5.6(可见宝塔第一次一键安装并没有安装上)。就在认为成功了,发现php启动失败,提示

php: error while loading shared libraries: libcares.so.2: cannot open shared object file: No such file or directory

看样子是少了一个库。使用”apt-get install libcares2“进行安装,没有找到libcares2,只好又手动安装

在opensuse上下载二进制软件包[1],上传到服务器上。因为软件包是rpm格式的,而ubuntu支持deb格式,所以还需要转换。

输入”apt-get install alien“,然后”alien libcares2.rpm“,将其转换为deb格式,再“dpkg -i libcares2.deb"进行安装。安装完毕后仍不能正常启动php,是缺少了链接。”echo "/usr/lib64" >> /etc/ld.so.conf”,然后“ldconfig”重新链接,回到宝塔面板,就可以成功重新启动php了

备份还原

在安装好wordpress后,安装UpcraftPlus插件。在安装时又遇到问题:提示需要连接ftp

百度一番才知道,这可能是网站的wwwroot目录权限不足,导致wordpress无法写入文件,所以在后台更改了一下权限

然后再wp-config.php中加入“define('FS_METHOD','direct');”强制wordpress不使用ftp写文件。这样就成功的装上了插件。

之后将之前的备份数据使用这个插件还原。在之前使用UpcraftPlus插件定时备份,将其备份数据发送到邮箱中,这样就可以稳定获取到定时备份。

备份还原后整个网站又和之前一模一样了


  1. 下载链接:https://software.opensuse.org/download/package?package=libcares2&project=openSUSE%3AFactory ↩︎

最后更新于:2025-01-23 12:58:40

Caiwen
本文作者
一只蒟蒻,爱好编程和算法