花了半天时间在VirtualBox下安装Ubuntu并部署Discuz,总得来说还算顺利,遇到不少小问题,基本也都能快速搜索到解决方案,在此做个小结备忘。
实践
安装Ubuntu
现在获取及安装Ubuntu都很方便。
准备Web环境
部署Discuz
目前能见到的大部分论坛都是基于Discuz,所以相关资料也不少。
Q&A
Putty连接错误
Q:虽然是本地虚拟机,但是为了模拟今后使用,还是使用Putty连接进行操作,初次尝试时提示错误:“Network error:Connection refused”。
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