解决问题:windowns server2016服务器配置php调用powerpoint COM组件
环境:
windows server2016 宝塔(nginx+mysql+php7.2) IIS
搭建宝塔:
-
下载地址:https://www.bt.cn/download/windows.html ? 安装使用,开启时若主机在云上,登录地址是本地ip加宝塔端口(8888),下面地址是宝塔自动生成的云 主机面板,需要将ip改为本地ip。 -
选择安装软件:nginx,php,mysql等 -
添加网站:格式ip/站点名称:端口号 注:根目录选择wwwroot文件夹;C:/wwwroot/ppt-to-mp4
此时验证在服务器本地与主机验证:浏览器输入刚刚创建的网站或网站名(ip/网站名:端口号),发现成功转换,但当我们远程断开后,却出现错误。所以为验证错误,另搭建IIS来运行代码。
IIS搭建:
-
打开服务器管理器;添加角色和功能;基于角色或基于功能的安装;从服务器池选择服务器;服务器角色:web服务器IIS;添加功能;勾选NET Frame3.5,4.6所有组件;角色服务勾选安全性和常见HTTP功能所有功能;勾选应用程序开发CGI与管理工具中的管理服务;安装。 -
IIS配置php解析: 添加网站,输入名称,物理路径选择wwwroot,即你想要呈现的网站代码文件夹。端口可以更改,这里端口选择未被占用的808端口。 -
管理工具打开IIS;新建网站;处理程序映射;添加模块映射; 参考:(Windows2016的 IIS中配置PHP7运行环境_reblue520的专栏-CSDN博客)
? 因为我宝塔之前安装了php,所以我直接选择宝塔文件夹里的php文件使用,如果没有则需要下载使用php。接下来编辑网站,寻找没有使用的端口号来测试: ? 完成以上IIS配置后,服务器本地测试是否起来, ? 测试php是否被IIS解析:(t1.php是iis创建网站时指向的网站代码文件) 以上完成后,可以测试wwwroot网站部署代码文件夹下的index.php文件,浏览器访问127.0.0.1:808/index.php
发现问题:
显示权限拒绝,这时127.0.0.1:81宝塔与IIS的127.0.0.1:808/index.php都出现COM问题
具体问题如下:
当我进行远程服务器的时候,服务器本身宝塔和iis都可以访问成功。
{"success":1,"video_url":"platform\/office\/2021\/07\/14\/8xfcrg4v\/f5h7sc_thumbnailVideo_l0ns.mp4","message":"analysis success!"}
但当远程断开后,便会出现以下错误:
Failed to create COM object `powerpoint.application': ��?���?�?����?��??�?���?���������?������?��������? {"success":0,"message":"analysis failed22!"}
当我经过IE浏览器编码后,发现错误提示如下:
Failed to create COM object `powerpoint.application': 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。 {"success":0,"message":"analysis failed22!"}
解决方法:
参考:http://www.uyts.com/archives/474
进入服务器组件服务;组件服务,计算机,我的电脑,DCOM配置,选择 Microsoft PowerPoint 幻灯片。右击属性,安全全部选择自定义,然后编辑都添加Everyone,IU,NETWORK,SERVICE四个用户,然后在表示中选择下列用户,找到服务器登录账户,输入密码;应用。
|