阿里云函数计算FC配置PHP项目

阿里云提供了fcPhpCgiProxy,可以实现类似nginx一样的功能,用来搭建网站.

只需要指定原PHP项目的位置(上传到一个文件夹中),即可通过fcPhpCgiProxy直接调用,来实现原网站一样的体验.

因函数计算FC无法缓存文件(写操作),所以需要配置nas,我们把项目文件上传到/mnt/nfs/webroot中.

然后在函数计算FC入口文件index.php参考以下代码即可实现:

<?php
use RingCentral\Psr7\Response;
 
function handler($request, $context): Response {
    $host = "xxxx.xxxx.com";//使用的域名
    $root_dir = '/mnt/nfs/webroot';//你原项目放在的目录
    $requestURI = $request->getAttribute('requestURI');
    $filename = rawurldecode($root_dir . explode("?", $requestURI)[0]);
    // 取后缀名
    $ext = false;
    $pathinfo  = pathinfo($filename);
    if(!isset($pathinfo['extension'])){
    }else{
      $ext = strtolower($pathinfo['extension']);
    }
    // 判断文件是否存在
    $isFileExist = false;
    $isStaticFile = false;
    if (is_file($filename)) {
        $isFileExist = true;
        if (!empty($ext) && strtolower($ext)=='php') {
            // 动态
            $isStaticFile = false;
        } else {
            // 静态
            $isStaticFile = true;
        }
    } else {
        if (empty($ext)) {
            $phpIndex = '/'.trim($filename, '/').'/index.php';
            $htmlIndex = '/'.trim($filename, '/').'/index.html';
            if (is_file($phpIndex)) {
                // 动态
                $isFileExist = true;
                $isStaticFile = false;
                $filename = $phpIndex;
            } else if (is_file($htmlIndex)) {
                // 静态
                $isFileExist = true;
                $isStaticFile = true;
                $filename = $htmlIndex;
            }
        } else {
            // 动态
            $isStaticFile = false;
        }
    }
    // 调用动态或者静态文件
    if (!$isStaticFile) {
        $script_name = empty($ext) ? '/index.php' : ('/'. $pathinfo['basename']);
        $script_filename = $filename;
        if (!$isFileExist) {
            $script_filename = $root_dir . $script_name;
        }
        $GLOBALS['fcPhpCgiProxy'] = new \ServerlessFC\PhpCgiProxy();
        $resp = $GLOBALS['fcPhpCgiProxy']->requestPhpCgi(
            $request,
            $root_dir,
            trim($script_name, '/'),
            [
                'SERVER_NAME' => $host,
                'SERVER_PORT' => '80',
                'HTTP_HOST' => $host,
                'SCRIPT_FILENAME' => $script_filename,
                'SCRIPT_NAME' => $script_name
            ],
            ['debug_show_cgi_params' => true, 'readWriteTimeout' => 15000]
        );
        return $resp;
    } else {
        $GLOBALS['fcPhpCgiProxy'] = new \ServerlessFC\PhpCgiProxy();
        $handle   = fopen($filename, "r");
        $len = filesize($filename);
        $contents = $len > 0 ? fread($handle, $len) : '';
        fclose($handle);
        $ctype = '';
        if ($ext=='woff') { // 我项目需要的特别处理
            $ctype = 'application/font-woff';
        } else {
            try {
                $ctype = $GLOBALS['fcPhpCgiProxy']->getMimeType($filename);
            } catch (Exception $e) {
                $ctype = 'application/octet-stream';
            }
        }
        $headers = [
            'Content-Type'  => $ctype,
            'Cache-Control' => "max-age=8640000",
            'Accept-Ranges' => 'bytes',
        ];
        return new Response(200, $headers, $contents);
    }
}

 

使用代码时需注意修改 $host 和 $root_dir 变量

上面代码中有配置gd和sqlite库,如果不需要,可以删除对应的代码.如果需要,则需要上传对应的文件gd.so,gd.ini和pdo_sqlite.so,pdo_sqlite.ini.

这里提供网盘下载链接:(访问密码wdja)

http://share.menglei.net/f/16922972-521199080-416177

以上就是阿里云函数计算FC配置PHP项目的全部内容.

 

参考:https://blog.csdn.net/envon123/article/details/108210883

 

百度地图调用商用授权

近期从网上得悉,百度地图调用需要购买商用授权.

官方授权地址:https://lbsyun.baidu.com/cashier/auth

购买商用授权
开发者如因非商业目的使用百度地图开放平台服务,仅需注册百度地图开发者账号、签署平台在线协议即可开始调用。开发者如因商业目的(包括但不限于对第三方用户收费、项目投标、后台管理系统、任何其他直接或间接获取收益或利益等)使用百度地图开放平台服务,需事先获得百度地图开放平台"商用授权"。
目前百度地图开放平台商用授权分如下两种类型:
1.企业自用:用于开发者自主开发或运营的产品或服务。
2.项目专用:用于开发者向第三方交付的指定项目。
请您根据自身需求提交相应商用授权申请,授权申请经平台审核通过后,您将会收到平台提供的商用授权书(附带百度公司签章)。
50000 元/年 (372天,每月按31天计算)

 

从网站上可以看出,只要调用百度地图的网站,商用的都要进行授权.

这是不是在收割,上个月刚经历过织梦授权的站长,这次又经历百度地图授权,下一个是哪家公司呢?

手动添加iis中ISAPI和CGI限制以及asp的脚本映射

由于一些特殊问题,在安装iis时会造成无法解析asp文件,造成404.3错误,这里需要手动添加ISAPI和CGI限制以及手动添加asp的脚本映射才能解决.

错误截图:

 

手动添加ISAPI和CGI限制方法如下:

打开iis,点击iis根,找到ISAPI和CGI限制,点击打开

添加新的ISAPI和CGI限制,如图

ISAPI或CGI路径:%windir%\system32\inetsrv\asp.dll

描述:Active Server Pages

勾选 允许执行扩展路径

 

 

手动添加iis中asp的脚本映射方法如下:

在iis管理中点击图标处理脚本映射

点击添加脚本映射

按图中所示填写

请求路径:*.asp

可执行文件:%windir%\system32\inetsrv\asp.dll

名称:ASPClassic

 

保存即可

 

如果以上方法无法解决,可以尝试先把iis安装的所有选项全部去除,然后重启电脑.

再重新安装iis

按以下图示选择

红框中的为必选择,其它的选择默认即可.

FFmpeg Batch AV Converter v.2.5.4

FFmpeg Batch AV Converter是一款开源的批量媒体编码工具,使用这款软件您可以轻松将数字音频或者视频转换成为流媒体文件,软件中配置快了强大的音频/视频编码工具,几乎可以对所有格式的视频和音频进行编码处理;拥有它您将可以轻松实现视频格式间的相互转换,例如将avi格式的视频文件转换为视频网站采用的FLV格式;当然软件的功能并非只有编码媒体文件和转换视频格式,它还为用户提供了一些简单的视频处理工具,对于一些简单的媒体编辑,您再也不用在多个软件间来回的切换,更多实用的功能欢迎您下载探索。

v.2.5.4版已内置中文.

v.2.5.4原版绿色中文网盘下载:(访问密码806459)

http://share.menglei.net/f/16922972-519197081-a06d55

v2.2.2 汉化版网盘下载:(访问密码806459)

http://share.menglei.net/f/16922972-518694859-a92155

 

原版开源地址:https://github.com/eibol/ffmpeg_batch

AI脚本插件合集 V7.5网盘下载

ai脚本插件合集7.5版是与2021最新推出的一个ai插件合集,同时这主要是由亿品元素整合的ai脚本面板,不仅是专门为Adobe Illustrator提供的,还能完美的安装应用于cs6、2017、2018、2019、2020、2021等多个版本,从而无论你使用哪个版本的软件都能完美的进行安装使用。

在该版本中可是直接为用户提供了统一尺寸、导出JPG、节点延伸、等分路径、圆角插件、画板排序、点到点连线、解锁全部对象、自动拼版、尺寸标注等供七十五个插件功能,十分强大,因此无论你在ai软件中需要图像做什么处理操作,只要好好的灵活运用这些AI脚本功能,那么就可以在很大程度上提高工作效率。

另外呢在ai脚本插件合集7.5版中与上个版本相比,其中还对增强了AI角线、增加了统一线宽、支持批量加框以及智能群组、移除矢量蒙版等功能,致力更好的帮助用户使用ai软件。

网盘下载:(密码806459)

http://share.menglei.net/f/16922972-518685734-4a026c

版权归亿品元素所有.

AI脚本插件合集安装方法:
将jsx文件复制到\Abobe Illustrator XX\Presets(在部分AI软件中可能显示为“预设”)\zh_CN\脚本 文件夹下,重新启动ai,就可以在"文件"-"脚本"下看见ai脚本菜单,运行即可。

不同的AI版本,请复制相应的“jsx”文件(不用全部复制)至“脚本”文件夹下,即使是AI绿色版也可以使用。
AI CS6 64位复制“AI脚本插件合集v7.5_CS6_64bit.jsx”;
AI CC6 32位复制“AI脚本插件合集v7.5_CS6_32bit.jsx”;
AI CC 2017 64位复制“AI脚本插件合集v7.5_2017_64bit.jsx”;
AI CC 2018 64位复制“AI脚本插件合集v7.5_2018_64bit.jsx”;
AI CC 2019 64位复制“AI脚本插件合集v7.5_2019_64bit.jsx”;
AI 2020 64位复制“AI脚本插件合集v7.5_2020_64bit.jsx”;
AI 2021 64位复制“AI脚本插件合集v7.5_2021_64bit.jsx”;
注:部分脚本由于兼容原因,可能无法在某些ai版本中使用。

AI脚本插件合集 V7.5包含的ai脚本插件列表:

AI尺寸横向标注
对象横向标注脚本
AI尺寸纵向标注
标注尺寸 增强版
画刀版1.0
画刀版2.0
天地盖盒子脚本
绘制手提袋脚本
绘制外箱脚本
生成出血线脚本
文本段落分行
段落文本行合并
文本段落转换
单行文本打散
字体转曲
字体大小写转换
查找专色
对象换位
选择对象导出为PSD
导出jpg
选择对象导出jpg
选择增强
随机填色
AI圆角插件
锚点分割路径
等分路径
建立等分圆
测量路径长度
点到点连线
节点延伸
解锁全部对象
统一画板尺寸
当前页加矩形
全部页加矩形
垂直两分
水平两分
插入页码等
AI多图层转多画板
AI页面适配对象
裁切标记
印前角线(更新为增强版角线2020.12.26)
一键拼版
自动拼版
阵列复制
内角线
创建参考线
打开多页PDF
置入PDF多页面
条码及二维码制作
移除叠印属性
移除非纯黑叠印
解散全部群组
批量替换链接图 (uptate!)
AI链接文件打包
全部颜色转黑
查找白色叠印
删除所有蒙版
正则编辑文本 替换为对象替换脚本
流水号生成器
ai颜色标注
智能群组 (uptate!)
群组自动拼版
锚点增强选择
选中对象去重线
文档优化
随机旋转缩放
画板旋转
画板调整
批量加框 (uptate!)
统一尺寸 (uptate!)
刀线属性一键设置
选择同类型对象
画板排序
移除矢量蒙版
创建画板
图像裁剪
旋转缩放图片/文本还原
统一线宽

通王cms标签页中文标签404错误解决方法

问题症状:列表页,中文标签显示404错误,英文标签和数字标签正常显示.

解决思路:中文编码问题,在查询中文时,结果为空.

解决具体步骤:

1.打开twcms/control/tag_control.class.php文件

找到代码(大约在21行)

$name = R('name');

在其下面添加一行代码

if(json_encode($name) === 'null') $name = iconv('GB2312','UTF-8//IGNORE',$name);//判断是否乱码,乱码则进行

作用:获取的标签词,进行转码操作.

2.保存后覆盖原文件

3.后台清除缓存.

4.前台打开后,中文标签页正常显示.

以上就是通式cms标签页中文标签404错误的解决方法.

本方法由影子互联提供,交流QQ925474725

iFileSpace - 免费简单实用的私人网盘搭建工具

官网:https://ifile.space/

iFileSpace 是一款 Go 语言开发的免费在线个人文件管理工具 (免费网盘架设程序),你可以用它在 VPS 服务器或局域网电脑上快速一键搭建私人云盘。软件支持将用户的文件数据保存在本地存储,或者保存到后端对象存储服务去 (如阿里云 OSS、华为云 OBS、OneDrive 等)

iFileSpace 比较好的一点就是跨平台支持,它提供了除 Web 网页版以外的主流平台客户端,包括 iOS、Android 以及 Windows 和 macOS。让你可以更加高效方便地访问自己的文件;

iFileSpace 网盘的特点

  • 支持第三方存储(目前支持阿里云 OSS,华为云 OBS,OneDrive)。
  • 第三方存储不受服务器带宽限制,客户端直传。
  • 支持 WebDav 协议访问,可方便使用各种客户端连接
  • 支持相册备份
  • 文件及文件夹管理、分享
  • 支持直链分享、密码分享、群组分享及用户间分享
  • 支持视频、图像、音频、文本、Office 文档、PDF 在线预览
  • 支持多用户,多存储空间,多存储策略
  • 提供 iOS 以及 Android 手机客户端
  • 提供 Windows、macOS 桌面客户端,管理分享文件更方便
  • 支持定时文件扫描,自动更新用户文件夹下的文件、目录
  • 单文件打包,部署更简单
  • 提供 Docker 版,可以方便地部署
  • Web 网页版支持自定义 Logo 及首页

WIN7、WIN10映射网络驱动器添加WebDAV服务器的方法

如果是要搭建webdav服务器,请参考《windows,Linux平台webdav服务器搭建方法

win7默认只支持https协议WebDAV服务器,需要修改注册表使得WIN7同时支持http和https

需要修改注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
把BasicAuthLevel 值改成2,即可实现同时支持http和https

然后重启webclient服务:
net stop webclient
net start webclient

再通过映射网络驱动器添加http协议的WebDAV服务器就可以了.

windows,Linux平台webdav服务器搭建方法

开源项目:webdav 支持windows,Linux等平台

Github页面:https://github.com/hacdias/webdav

请知悉,作者已于2022年12月16日在github页进行归档操作,后续不再更新。

最后一个版本:v4.2.0 网盘下载:http://share.menglei.net/d/16922972-60695605-e5cd25

windows平台

下载webdav.exe,同位置新建config.yaml文件

config.yaml文件内容:

# Server related settings
address: 127.0.0.1
port: 9999
auth: true
tls: false
cert: cert.pem
key: key.pem

# Default user settings (will be merged)
scope: .
modify: true
rules: []

users:
  - username: admin
    password: admin
    scope: C:/webweb/data

 

 

 

Linux等平台
下载webdav.exe放在/usr/bin/webdav

目录/etc/webdav/创建config.yaml文件

config.yaml文件内容:

# Server related settings
address: 0.0.0.0
port: 9999
auth: true
tls: false
cert: cert.pem
key: key.pem

# Default user settings (will be merged)
scope: .
modify: true
rules: []

users:
  - username: admin
    password: admin
    scope: /root/webdav/data

在/etc/systemd/system里新建文件webdav.service

webdav.service文件内容:

[Unit]
Description=WebDAV server
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/webdav --config /etc/webdav/config.yaml
Restart=on-failure

[Install]
WantedBy=multi-user.target


运行
systemctl enable webdav
systemctl start webdav
查看状态systemctl status webdav