因为用的云服务器是ubuntu裸机,所以软件都需要自己安装。
这个过程遇到很多问题花费了好多时间,也好,就当学习了。
1. FTP上传失败问题???
前面通过ftp客户端已经可以连上云服务器了,但是上传文件失败!!!
最后发现居然是云服务器ftp 主目录是用root 权限创建的,所以用ftp的用户名从ftp客户端连接当然就无法上传了。
哎,到处是陷阱,细心能使千年船。
ok,这关过了。
2. OTA thinkphp5代码放到云服务器后, 通过浏览器访问提示“模板不存在”???
在windows wamp下运行的好好,怎么放到云服务器上就不行了呢,想不通。
后来发现原来是View下的目录大小写问题,按照thinkphp5一般命名规则,控制器类都是大写的,那么对象view 也是大写的。
但是fetch()得到的是小写,这样在window是是没问题的,因为windows不区分大小写,但是ubuntu上区分。
所以再把view 里的目录都改成小写。
ok,这关过了。
3. 数据库连不上问题?
因为在windows wamp 数据库默认密码是空的,thinkphp5里我默认配置的database.php 里的数据密码也是空的。
所以wamp 里运行能连上数据库。
但是在ubuntu里安装mysql的过程,提示输入root密码时,我输入了密码,因此需要相应修改database.php 的数据库密码。
ok,这关过了。
4. 提示PDOException “could not find driver”
需要安装pdo扩展,我理解php5-mysql 里面已经包含了pdo扩展。
所以印象中我只执行了下面操作就可以了。
安装php5-mysql
sudo apt-get install php5-mysql
配置php.ini文件
sudo vi/etc/php5/apache2/php.ini
加上
extension = pdo.so
extension = pdo_mysql.so
重启apache
sudo /etc/init.d/apache2 restart