Windows 宝塔安装 Composer

Jerry阅读(482)

一.配置宝塔WNMP环境

配置WNMP过程不再说明,需要注意的是,PHP安装完成后请在禁用函数中找到并删除putenv。否则Composer无法正常使用。

二.下载Composer

https://getcomposer.org/Composer-Setup.exe下载Composer安装包。

三.安装Composer

双击下载好的安装包,进入安装界面,参考下图选择你宝塔PHP安装的位置,并打上勾。

接下来会询问你是否设置代理,由于目前国内有Composer的镜像站,所以直接点Next跳过。

然后等待Composer下载完成,安装即告一段落。

四.Composer换源

打开CMD,输入composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/将镜像切换到阿里云,输入composer clear清除缓存,Composer即可以正常使用了。

宝塔 Nginx 开启 Brotli 压缩

Jerry阅读(599)

宝塔 Nginx 默认使用 Gzip 作为压缩,这篇文章介绍如何将其替换为谷歌的 Brotli。

1.卸载旧 Nginx

Brotli 其实支持动态加载,这里为了方便直接卸载旧版本重装。

卸载完成以后点击安装,选择编译安装,打开添加自定义模块窗口如下图。

模块名称填写:ngx_brotli

模块简介填写:ngx_brotli

模块参数填写:--add-module=/www/server/nginx/src/ngx_brotli

前置脚本粘贴如下内容:

# 文件内各版本号为文章发布时最新,请按需要检查新版本并替换版本号
wget -O ngx_brotli.zip https://github.com/google/ngx_brotli/archive/v1.0.0rc.zip
unzip ngx_brotli.zip
mv ngx_brotli-1.0.0rc ngx_brotli
cd ngx_brotli/deps
rm -rf brotli
wget -O brotli.zip https://github.com/google/brotli/archive/v1.0.9.zip
unzip brotli.zip
mv brotli-1.0.9 brotli
cd /www/server/nginx/src

完成以后提交并打上勾,点击安装,等待完成即可。

2.设置 Nginx 配置

打开 Nginx 管理器,左侧菜单选择配置修改,在44行附近找到gzip部分,将其全部注加#号注释。

在下方添加brotli的配置信息:

        brotli on;
        brotli_comp_level 6;
        brotli_min_length 10;
        brotli_window 1m;
        brotli_types *;
        brotli_static always;

各个参数的具体作用可以在https://github.com/google/ngx_brotli找到,这里提供通用版本。

保存以后如下图:

接下来使用支持brotli的浏览器访问即可看到效果。

Microsoft Store 下载加速

Jerry阅读(596)

1.设置DNS服务器

DNS服务器设置为4.2.2.24.2.2.1

2.重置应用商店

按下Win+R快捷键打开运行,输入wsreset回车

3.成果

注意

下载完成后请把DNS服务器改回去,如忘记可以设置为223.5.5.5223.6.6.6。否则将极大影响其他网页的访问速度。

参考资料:https://answers.microsoft.com

腾讯云轻量应用服务器(LightHouse)网络简单评测

Jerry阅读(370)

腾讯云早已开放香港和新加坡地域轻量应用服务器的灰度测试资格申请,博主在7月28号就获得了香港地域的测试资格,今天抽空对其网络做一个简单的评测。

测试时间:2020/8/4 0时左右

1.回程

回程使用 ipip.net 提供的 BestTrace 工具测试

中国电信:

标准的 CN2 GIA,不需要过多解释。

中国联通:

走联通169骨干网回国,也算挺标准了。

中国移动:

走移动CMI-CMENT骨干网回国,但根据以往反馈,CMI线路经常会抽风,但这已经是移动跨境网络最好的了。

教育网:

绕美?这是什么奇葩操作。教育网用户请自行烧纸。

科技网:

直接走HKIX回国,非常优秀。

2.去程

去程使用 ipip.net 提供的 TraceRoute 工具测试。

电信:

和回程一样,标准的 CN2 GIA。

联通:

和回程一样,走联通169骨干网。

移动:

没有直连,绕HGC去了,凑合能用。

3.其他

这里顺带测试了下回程到阿里云和持续 Ping 的表现。

阿里云上海:

移动线路,不走CMI走HGC和HKIX去了,凑合能用。

阿里云北京:

电信线路,不走CN2 GIA走HGC去了,也是凑合能用。

阿里云深圳:

联通线路,不走169骨干网走HGC绕路新加坡去了,这能用?

持续Ping:

在 ping.pe 进行长时间 Ping 测试,可以看到圈红框丢包严重的全是阿里云的节点。友商互搞?

4.总结

如此低的价格,如此高配的网络,当然值得入手。

但正因为价格过低,不排除后期腾讯云会对路由、网络进行调整。因此按月付款最为保险。

最后,贴上测试申请链接:https://cloud.tencent.com/apply/p/86ytdh2lorq

加快 MacOS dd 命令速度

Jerry阅读(285)

今天用 dd 命令做个 Ubuntu 启动盘,发现速度巨慢。后来查了下,MacOS 中要在磁盘前加个 r 来绕过系统的文件缓冲,试了下速度确实可以翻几倍。

原命令:

sudo dd if=ubuntu.iso of=/dev/disk3s2

新命令:

sudo dd if=ubuntu.iso of=/dev/rdisk3s2

另外块大小设置大一点也可以加快速度,我设置成 10m 以后几十秒就写完了。

最终的命令:

sudo dd if=ubuntu.iso of=/dev/rdisk3s2 bs=10m

Ubuntu 修改永久 DNS

Jerry阅读(338)

新版 Ubuntu 每次在 /etc/resolv.conf 修改DNS之后,重启就会失效。

永久修改需要编辑 /etc/systemd/resolved.conf 文件。

该文件默认内容如下:

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details
[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes

我们要做的就是取消 DNS 项的注释,并在后面填入合适的 DNS 服务器(可以多行)。

例如 DNS=119.29.29.29 ,然后保存并重启 systemd-resolved 服务。

systemctl restart systemd-resolved.service

最后可以查看下修改结果。

systemd-resolve --status

终端回显:

root@ubuntu:~# systemd-resolve --status
Global
         DNS Servers: 119.29.29.29
                      114.114.114.114

解决 Ubuntu fastboot 报错 no permissions

Jerry阅读(344)

由于 Windows 10 2004 版本 adb 驱动有问题,不得已用了 Ubuntu,但又遇到了 no permissions 问题,这里记录下如何解决的。

fastboot 报错截图如下:

首先在终端输入lsusb,找到手机的usb地址。

我这里是Bus 003 Device 003: ID 18d1:d00d Google Inc. Android

接下来在目录/etc/udev/rules.d/下添加文件90-android.rules 内容为:

SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d00d",MODE="0666"

90为安卓版本号,随便填应该也不影响。

最后保存并重启有关服务,问题解决。

sudo usermod -a -G plugdev $(id -u -n)
sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger

可以愉快线刷了!

参考文献:https://blog.csdn.net/baidu_19473529/article/details/103391729

PHP 如何换行,使用 PHP_EOL

Jerry阅读(395)

PHP_EOL是PHP内置的一个内置常量,主要是为了兼容 Windows 和 Linux 等环境的差异,等效:

  • Windows 的 \r\n
  • Linux 的 \n
  • MacOS 的 \r

使用:

<?php
echo PHP_EOL;

Loading...