安装然之OA协同系统失败的解决方法
- 2017-04-08 13:46:00
- zstmtony 原创
- 3377
今天有时间尝试安装一个然之OA系统,从官方下载了开源版的源码,并上传到服务器进行安装
尝试了2种方法都失败了
1.在Mysql先手工创建好数据库和用户名,然后在安装然之OA时使用这个已创建好的数据库和用户名
2.在Mysql先删除原来已经存在的同名数据库名,在安装然之OA时直接使用root管理员用户即时创建数据库和用户名
安装时,前面的3步都正常,且安装环境检测,也提示正常。
但安装到第4步时(Step 4) 出现以下错误提示
为了查看详细的错误提示,我修改服务器的PHP.ini 设置 以打开错误显示 ,并设置IIS中显示详细的错误(需要重启IIS才能生效)
1.修改PHP.ini 打开以下2个开关
display_errors = on;
error_reporting = E_ALL & ~E_NOTICE;
2.修改当前域名的错误页显示 详细错误
得到以下详细错误提示:
500错误
详细信息是
Fatal error: Call to undefined function socket_create() in C:\wwwroot\具体网站目录\web\app\sys\install\control.php on line 152
即安装程序无法进到 设置管理员及密码 的画面。
此时,如果中断安装,直接找开 主页,则会提示以下信息:
即安装程序认为你已经安装过旧版,现在进入升级状态,即使按下一步处理完成后,可以打开主页
但因为没有创建管理员用户与密码,你会发现输入任何用户名和密码都无法登录。
查看后台系统表中 sysUser表中是空的。
所以只能自己想办法解决:
1.根据 socket_create 这个关键字 找到相关可能的解决方法:
发现网络上有不少人也遇到类似的php socket问题
一般的提示都是Fatal error: Call to undefined function socket_create()。
2.最终的解决方案是:
1)找到php.ini,看 extension=php_gd2.dll 和 extension=php_sockets.dll 扩展是否打开;
2)看phpInfo()显示的内容里,socket模块是否为enable;
在php.ini 设置后,并重启iis (linux主机是重启apache)
再重新安装则完全正常了(可看到下一步就是设置管理员及密码)
联系人: | 王先生 |
---|