分类 电脑 下的文章

Visual C++ 2015 运行时组件 - 安装错误 0x80240017 - 未指定的错误

自己踩过的坑,记下来,希望其他网友不要遇到。

1.尝试安装 Visual C++ 2015,显示 “安装错误 0x80240017 - 未指定的错误”
vc_2015-1.png

2.事件日志中,安装记录显示 Windows6.1-KB2999226-x64.msu 补丁包安装错误 2149842967
vc_2015-2.png

3.单独安装KB2999226,提示“此更新不适用您的计算机”
vc_2015-3.png

4.查看系统版本,是 Windows 2008 R2,并不包含SP1,不符合VVisual C++ Redistributable for Visual Studio 2015的安装要求
vc_2015-4.png

5.补安装 Windows Server 2008 R2 Service Pack 1
vc_2015-5.png

6.之后,能正常安装Visual C++ Redistributable for Visual Studio 2015了
vc_2015-6.png

参考:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145

用 nginx 反向代理 https 站点(SNI)

新注册了 drserver.cn 的域名,首先是想到放国内,因为访问速度快。但一想到ICP备案,打算域名访问到境外的机子,但通过反向代理浏览国内机子的内容。

环境:debian 9,nginx;国内站点访问 drserver.anqun.org

过程:

1.apt install nginx # 境外debian9上安装好nginx
nginx-reserv-ssl-1.png

2.vi /etc/nginx/sites-enabled/drserver.cn # 创建drserver.cn站点配置文件,内容如下。请根据情况调整SSL证书,主机名等参数

server {
        listen 80;
        listen 443 ssl http2;  # your server's public IP address
        server_name  drserver.cn www.drserver.cn;      # your domain name

        ssl on;
        ssl_certificate           /etc/nginx/ssl/drserver.cn.pem;
        ssl_certificate_key       /etc/nginx/ssl/drserver.cn.key;

        location / {
          # proxy_ssl_name $host;
          proxy_ssl_server_name on;
          proxy_pass         https://drserver.anqun.org;
          # proxy_redirect     off;
          # proxy_set_header   Host             $host;
          proxy_set_header   X-Real-IP        $remote_addr;
          proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
          proxy_set_header        X-Forwarded-Proto $scheme;
        }
}

3.systemctl restart nginx # 保存好站点配置文件后重启nginx

4.访问测试,正常
nginx-reserv-ssl-2.png

参考:

为 wdcp 的 php7.0 安装 xsl 扩展

新版本的wdcp面板,提供了多版本的php安装,多数情况下,能满足站点运行需要。本例是在安装magento2时,提示缺少xsl扩展,为php7.0安装xsl扩展的过程。

php-xsl-1.png

1.找到phps.sh安装文件所在的目录,一般包含有src的目录,这里存放着php的安装包文件

2.tar xzvf php-7.0.18.tar.gz # 解压php7.0安装文件

3.cd php-7.0.18/ext/xsl/ # 转到xsl扩展目录

4./www/wdlinux/phps/70/bin/phpize # 执行phpize

5../configure --with-php-config=/www/wdlinux/phps/70/bin/php-config # 配置

6.make # 编译

7.make install # 安装

8.xls.so 文件会被复制到这里 /www/wdlinux/phps/70/lib/php/extensions/no-debug-non-zts-20151012/
php-xsl-2.png

9.在配置文件 /www/wdlinux/phps/70/etc/php.ini 末尾,添加一行:extension=xsl.so

10./www/wdlinux/phps/70/bin/php-fpm restart # 重启php-fpm进程

11.在phpinfo的输入信息中,可以显示xsl扩展的版本信息了
php-xsl-3.png

参考:https://www.wdlinux.cn/bbs/thread-995-1-1.html

在Linux nginx php5.6 环境中安装 DokuWiki

环境:nginx + php5.6,DokuWiki 2018-04-22a "Greebo"

过程:

1.访问 https://download.dokuwiki.org/ ,下载 DokuWiki 安装文件,可以仅挑选自己所需的语言,减少下载文件大小
doku-1.png

2.将解压到的文件上传到站点根目录,访问install.php安装,如 https://drserver.anqun.org/install.php?l=zh ; 填写安装表单里的各项,保存。本例设置DokuWiki的权限为,不允许注册用户,且仅用户可编辑
doku-2.png

3.完成安装
doku-3.png

4.本例,还需在nginx站点配置文件里,设置拒绝访问 data,conf,bin,inc和 install.php 文件或目录
doku-4.png

5.DokuWiki站点首页
doku-5.png

6.DokuWiki管理页面
doku-6.png

参考:

下载 php manager 安装包文件

php manager for IIS7 是可在 Windows 2008 R2 安装,方便php配置、多版本切换的软件。原先是发布在 codeplex.com 的,现在看起来, codeplex.com 进入了只读的维护状态,原先的下载链接,现在不一定有效了。

过程:

1.访问 https://www.iis.net/downloads/community/2010/09/php-manager-for-iis-7 ,点击右上角的 Download this extension
iis-php-1.png

2.会弹出对话框,确认。大概意思是说,该文件由社区提供,微软不担保,用户下载后自行判断是否安全,建议扫毒
iis-php-2.png

3.之后,会跳转到 https://archive.codeplex.com/?p=phpmanager 页面,点击右上角的 download archive
iis-php-3.png

4.下载得到 phpmanager.zip 文件,解压,其中 releases 目录包含各版本的安装文件,如可将 phpmanager/release/6 里的第二个文件(64位平台)改为.msi的后缀,就可以双击安装了
iis-php-4.png

5.因为测试机是Windows 2016系统,所以安装php manager时,会提示IIS版本不符
iis-php-5.png