你好,不用short.ini,在第四行加上 sed -i 's/short_open_tag = Off/short_open_tag = On/g' /usr/local/etc/php/php.ini-development 试试
微信云托管如何修改PHP设定?用的网站需要修改php的short_open_tag 设为 On,这个是我的dockfile: FROM php:7.3-apache COPY short.ini /usr/local/etc/php/conf.d COPY web /var/www/html/ RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini" CMD ["apachectl", "-DFOREGROUND"] 在short.ini里加了short_open_tag 为on,但是发布以后无效,请问该怎么办?
2021-12-13你好,麻烦使用vscode版本试试看,另,问题已定位,会在下个nightly版本修复,感谢反馈。
云托管本地调试启动微信端口失败,wx server not start?[图片] [图片]
2021-12-13你好,麻烦详细描述下问题流程。
云托管上传.htaccess 好像无法上传?COPY .htaccess /var/www/html/
2021-12-13你好,云托管不提供固定IP,后续第三方平台支持云托管之后可以免IP。
云托管如何获取固定的IP地址?准备使用云托管做微信第三方平台开发。平台要求提供IP地址白名单。使用云托管怎么获取固定IP地址?还是有其他的办法获取到微信第三方平台推送的凭据?
2021-12-13你好,麻烦详细描述下问题流程。
内容管理CMS里的多张图片显示、下载问题https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/extensions/cms/introduction.html ①显示是这样的第一章是完整的,第二张是被强剪辑了。 ②下载图片和访问链接连接的时候只能下载第一张。 ③下载导出的数据,图片地址可不可以是https的,不要fileID的 [图片]
2021-12-10你好,麻烦提供下环境ID,云函数相关代码,对应的云函数日志。
为什么云开发watch监控数据库偶尔会自动关闭?[图片] [图片] 我不知道是什么原因会引起这个报错,好像是连接失败然后watch自动关闭,想知道是什么原因导致的?它只是偶然会出现,重新运行就又正常了
2021-12-10你好,报错是数据库密码不对。麻烦确认下代码里数据库密码是写死的还是引用的环境变量?
云托管无法访问数据库?环境ID:cloud-1gstair580b1996c 报错信息如下:{"@filepath":"/var/log/eks-log-agent/default_fos-004-55c45f59f4-2cf2q_b199f927-576f-11ec-bec1-3ee7460d7062/containers/fos-004/stdout/0.log","logTag":"F","container_name":"fos-004","log":"java.sql.SQLException: Access denied for user 'fos'@'10.0.64.12' (using password: YES)","stream":"stdout","tcb_type":"CloudBaseRun"} 数据库中用户已经指定了可访问的host是 %。
2021-12-08你好,请详细描述问题,提供appid和问题表现截图。另外,如果是公众号的话,开发者身份不能开通,需管理员身份才可以,如果是小程序,需补充下前面提到的信息。
绑定成为开发者,为什么不起作用呢?我想进入微信云托管,绑定成为开发者,扫码进入还是不起作用?
2021-12-08你好,请提供环境ID和不成功的截图。
云开发资源环境无法从包月的模式转化成为按量收费的模式,是否有bug?目前有使用云开发资源,购买了包月的模式,想切换成为按量收费的模式,但是显示不成功,请问是否有bug?
2021-12-08你好,通过安全规则限制,前端来控制读写权限。
如何保障静态网站托管的云安全性?已官方Demo中Todo List 应用为例,我们需要操作云数据库、云存储时,需要通过自建的环境ID(envId)初始云(tcb),后续可以直接通过db.collection或callFunction操作数据库。 问题来了,这个环境ID,我一般是明文写在前端的,是不是别人有了我的环境ID,随便可以通过db.collection操作我的数据库? 所以,这个安全性是如何保障的?请各位大佬指教,谢谢。 <html> <head> <meta charset="UTF-8"> <script src="https://acc.cloudbase.vip/todo/src/todo.js" charset="utf-8"></script> <script src="https://imgcache.qq.com/qcloud/tcbjs/1.10.8/tcb.js"></script> </head> <body> <div id="model"> <input id="text-in" type="text" placeholder="写下您的待办事项…"> <label id="file-in" for="file-input">上传附件</label> <input id="file-input" type="file" onchange="TODO.filechange(this)"> <ul id="todo-list"></ul> </div> <script> let uid = null; const app = tcb.init({ env: "${envId}" }) const auth = app.auth({ persistence: "local" }); const db = app.database(); window.onload = function () { sign(); TODO.init(); } function sign() { auth.anonymousAuthProvider().signIn().then(() => { uid = auth.hasLoginState().user.uid; db.collection('todo').doc(uid).get().then(res => { if (res.data.length == 0) { db.collection('todo').add({ _id: uid, list: TODO.todo, time: new Date() }).then(res => { console.log(res); watchtodo(); }) } else { console.log(res); TODO.todo = res.data[0].list; TODO.todoinit(); watchtodo(); } }); app.callFunction({ name:'todo_getNumber' }).then(res=>{ document.getElementById('model').innerHTML+=`<p class='bottom-des'>共${res.result}人使用云开发TODO</p>` }) }) } TODO.itemChange = function (id, type, des) { if (type === 'add') { if (des != null) { app.uploadFile({ cloudPath: `todo/${uid}/${TODO.todo[id].file}`, filePath: des }).then((result) => { console.log(result) TODO.todo[id].file = result.fileID updatetodo() }); } else { updatetodo() } } else if (type === 'delete') { if (TODO.todo[id].file != null) { app.deleteFile({ fileList: [TODO.todo[id].file] }).then((result) => { delete TODO.todo[id] console.log(result) updatetodo() }); } else { delete TODO.todo[id] updatetodo() } } else { updatetodo() } } TODO.downLoadfile = function (file) { app.downloadFile({ fileID: file }) } function updatetodo() { db.collection('todo').doc(uid).update({ list: db.command.set(TODO.todo), time: new Date() }).then(res => { }).catch(e => { console.log(e); }) } function watchtodo() { db.collection('todo').where({ _id: uid }).watch({ onChange: (snapshot) => { if (snapshot.msgType != "INIT_EVENT") { TODO.todo = snapshot.docs[0].list; TODO.todoinit(); } }, onError: (error) => { alert('远端数据库监听失败!'); } }); } </script> </body> </html>
2021-12-07