CentOS 7安装Shadowsocks客户端实现联网

链接:

1. https://i.jakeyu.top/2017/03/16/centos使用SS翻墙/

2. https://xeylon.com/server/140.html

 

备注:

1. 如果删除了privoxy,提示无法联网,可执行以下命令取消网络代理设置

【摘自】:http://blog.sina.com.cn/s/blog_5f54f0be0102v4tu.html

2. 运行以下命令查看SS服务器的IP地址:

【摘自:】https://xeylon.com/server/140.html

3. What’s the difference between /usr/lib/systemd/system and /etc/systemd/system?

4. 使用 service privoxy start 或  service sslocal start  失败或无法开机自启:https://www.cnblogs.com/liuxuzzz/p/5329536.html

yum安装PHP7

The CentOS 7 official software repositories have PHP 5.4 which has reached the end of life and no longer actively maintained by the developers.

To keep up with the latest features and security updates, you need a newer (probably the latest) version of PHP on your CentOS 7 system.

For the purpose of this guide, we will be operating the system as root, if that is not the case for you, make use of the sudo command to acquire root privileges.

Installing PHP 7 on CentOS 7

1. To install PHP 7, you have to install and enable EPEL and Remi repository on your CentOS 7 system with the commands below.

2. Next, you need to install yum-utils, a collection of useful programs for managing yum repositories and packages. It has tools that basically extend yum’s default features.

It can be used for managing (enabling or disabling) yum repositories as well as packages without any manual configuration and so much more.

3. One of the programs provided by yum-utils is yum-config-manager, which you can use to enable Remirepository as the default repository for installing different PHP versions as shown.

If you want to install PHP 7.1PHP 7.2 or PHP 7.3 on CentOS 7, just enable it as shown.

4. Now install PHP 7 with all necessary modules with the command below.

Afterwards, double check the installed version of PHP on your system.

Check PHP Version in CentOS 7

Check PHP Version in CentOS 7

 

【原文:】https://www.tecmint.com/install-php-7-in-centos-7/

PhpStorm中terminal修改为git bash后git log中文显示问题修复

找到GitBash安装目录,找到Git\etc\bash.bashrc文件(如:D:\Program Files\Git\etc\bash.bashrc),在文件末尾添加:

在PhpStorm设置 Tools->Terminal->Shell path 为如: D:\Program Files\Git\bin\bash.exe 这样的路径。
重新打开Terminal即可生效。

【原文:】https://xeylon.com/tools/136.html

YII2中 ActiveForm里的field怎么可以输出时间而不是时间戳?

【摘自:https://segmentfault.com/q/1010000009408189

yii2.0-rules验证规则应用实例

【原文:https://www.yii-china.com/post/detail/9.html

Rules验证规则:

 required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空.

 email : 邮箱验证||CEmailValidator 的别名,确保了特性的值是一个有效的电邮地址.

 match : 正则验证||CRegularExpressionValidator 的别名, 确保了特性匹配一个正则表达式.

url : 网址||CUrlValidator 的别名, 确保了特性是一个有效的路径.

captcha(验证码)||CCaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 显示出来的验证码.

继续阅读“yii2.0-rules验证规则应用实例”

PHP Socket 实现 TCP、UDP 报文的发送与接收

【原文链接:https://blog.zhengxianjun.com/2015/05/php-socket/】

利用 PHP Socket 相关函数实现 TCP、UDP 端口监听。

需要注意,下面的示例代码中没有处理 Socket 错误。实际应用场景中每一步 Socket 的连接、写入、读取都需要进行错误判断和处理,相应的函数 socket_connect、socket_write、socket_read 以及 socket_bind、socket_listen 返回 false 时,需要调用 socket_last_error() 获取最新的 socket 错误号 $errno,并通过 socket_strerror($errno) 获取错误号对应的能够阅读的错误描述信息。 继续阅读“PHP Socket 实现 TCP、UDP 报文的发送与接收”

虚拟机中共享主电脑的文件夹

目的

代码只能在主电脑中使用git拉取下来,但想在虚拟机中配置开发环境,并使用主电脑中的代码文件。

实现

  1. 网卡设置为桥接模式
  2. 挂载VBoxGuestAddition.iso镜像文件。使用命令: $sudo mount /dev/cdrom /mnt
    此时会出现提示:mount: block device /dev/sr0 is write-protected, mounting read-only.此提示无需理会。
  3. 使用 ls /mnt 命令查看是否加载成功,加载成功,请进行下一步。
    运行VBoxLinuxAdditions.run,使用命令: $sh /mnt/VBoxLinuxAdditions.run
  4. 挂载虚拟文件夹.
    在VirtualBox的设置里面添加共享文件夹,功能在“设置”->“共享文件夹”内:
    1、点击”共享文件夹路径“选择需要共享的文件夹(确保不为空),比如D:\www
    2、输入“共享文件夹名称”,名称建议和文件夹名不一致比如htdoc
    3、选择“固定分配”
  5. 重启虚拟机。
  6. 尝试挂载共享文件夹了,使用命令如下:
    $sudo mount -t vboxsf htdoc /data/www
    通过命令 ls /data/www 查看是否挂载成功,如果显示了D:\www文件夹内的文件,则表示虚拟文件夹挂载成功。

备注

若最后一步挂载失败,使用lsmod|grep vboxsf 查看vboxsf模块是否有加载,若不存在,尝试升级内核、并重启虚拟机。(参考https://www.cnblogs.com/uqing/p/8160318.html

虚拟机VirtualBox中安装Centos7并配置Nginx

需要注意的点:

  1. 让虚拟机能访问外网,需要配置网络,使用NAT配置
  2. centos7 中查看IP的命令: ip addr
  3. centos7 中默认的防火墙不是iptables,而是firewalle,关闭方式: systemctl mask firewalld
  4. 安装Nginx前,要先安装EPEL库: sudo yum install epel-release

【参考】

  1. 虚拟机网络配置:https://www.jianshu.com/p/3585fecbfd4b
  2. 关闭防火墙:https://www.cnblogs.com/kreo/p/4368811.html
  3. 安装Nginx:https://blog.csdn.net/u011138533/article/details/53162499

python 通过SSL加密方式发送邮件

【摘自:】https://www.programcreek.com/python/example/6443/smtplib.SMTP_SSL