【Web】Ubuntu & Discuz 部署论坛

花了半天时间在VirtualBox下安装Ubuntu并部署Discuz,总得来说还算顺利,遇到不少小问题,基本也都能快速搜索到解决方案,在此做个小结备忘。

实践

安装Ubuntu

现在获取及安装Ubuntu都很方便。

准备Web环境

部署Discuz

目前能见到的大部分论坛都是基于Discuz,所以相关资料也不少。

Q&A

Putty连接错误

Q:虽然是本地虚拟机,但是为了模拟今后使用,还是使用Putty连接进行操作,初次尝试时提示错误:“Network error:Connection refused”。

《【Web】Ubuntu & Discuz 部署论坛》

A:安装并运行SSHD服务
参考:Ubuntu环境下SSH的安装及使用

  • 验证安装
ps -e|grep ssh
  • 安装服务
sudo apt-get install openssh-client
sudo apt-get install openssh-server
  • 启动服务
sudo /etc/init.d/ssh start

检测安装环境

安装Discuz过程中,检测安装环境那一步,遇到一些错误。
Q1:“xml_parser_create() 不支持 该函数需要 PHP 支持 XML。请联系空间商,确定开启了此项功能 ”。

A1:::>_<::过了个周末来就忘了当时咋解决的了。
好像是装了xmlrpc

install php-xmlrpc

改了php.ini配置文件,去掉注释。

extension=php_xmlrpc.dll

还有没有改过别的,具体哪一步起了作用真心搞不清了,吸取教训下次及时做好笔记。

Q2:“mysqli_connect() 不支持 advice_mysqli_connect”

A2:后来在线上部署时,出现了这个错误,搜了些解决方法,都试了试好像没啥效果,想起相比本地虚拟机还没装Zend Optimizer,就试着装了下,看着好像就可以了。
由于最后一步是重启了apache,所以我也不确定是Zend Optimizer起了作用,还是其他操作起的作用。::>_<::

FTP链接错误

Q:本来连接成功后,文件传输也成功了,操作完文件回来发现提示“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”。

A:原来操作文件过程中,我修改了文件夹权限,导致了连接出错。
原因如下:
如果vsftp服务启用chroot,必须保证ftp根目录不可写,这样对于ftp根直接为网站根目录的用户不方便,,所以建议假如ftp根目录是/home/${peony},则将访问权限改写如下

chmod a-w /home/peony
    原文作者:peony007
    原文地址: https://www.jianshu.com/p/3846307dac93
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞