分类 Server 下的文章

一、安装redis扩展

进入php目录,以php7.4.21为例

$  cd /Applications/MAMP/bin/php/php7.4.21

1.在当前目录下载phpredis安装包

$  git clone https://github.com/nicolasff/phpredis.git

2.执行phpize命令,生成.configure可执行文件

$  cd phpredis
$  phpize

3.编译安装

$  ./configure --with-php-config=/Applications/MAMP/bin/php/php7.4.21/bin/php-config
$   make

4.这时phpredis/modules下会生成redis.so,把它复制到对应扩展目录下

5.复制redis.so到扩展目录

$  sudo cp -p modules/redis.so  /Applications/MAMP/bin/php/php7.4.21/lib/php/extensions/no-debug-non-zts-20190902/

然后把redis拓展加到php.ini里,这里非常注意坑,对应的位置在/Applications/MAMP/bin/php/php7.4.21/conf/php.ini 里增加:

//php.ini
...
extension=redis.so
...

二、最后安装redis(上面只是编译redis.so

$   brew install redis

三、启动redis如下(brew services start redis)

To have launchd start redis now and restart at login:
  brew services start redis
Or, if you don't want/need a background service you can just run:
  redis-server /usr/local/etc/redis.conf

四、设置redis在后台运行

$  sudo vim  /usr/local/etc/redis.conf

如下图,
redis.png
daemonize改为yes,表示需要后台开启服务器端。原来默认是no,然后ESC+:wq保存退出。

参考:https://www.it610.com/article/1288352079018008576.htm

目标很明确,就是将MAC自带的php不带使用,使用MAMPPHP作为默认PHP并安装pcntl扩展。

折腾死人了,不过还是成功了。

1、下载并解压源码包
#下载源码包
wget http://us.php.net/distributions/php-7.4.12.tar.gz
# 解压
tar zxvf php-7.4.12.tar.gz
2、下载并解压源码包
#这里需要注意的是 `php-7.4.12/ext/pcntl`为刚刚下载解压后的目录,而后面则是`MAMP`的目录。
cd php-7.4.12/ext/pcntl  /Applications/MAMP/bin/php/php7.4.12/bin/phpize  ./configure --with-php-config=/Applications/MAMP/bin/php/php7.4.12/bin/php-config  make && make install

3、配置指定版本的php.ini文件,到相应位置。

extension=pcntl.so

4、将MAMP下的PHP作为系统默认PHP

1)、sudo vim ~/zshrc 文件。
2)、export PATH="/Applications/MAMP/bin/php/php5.6.30/bin:$PATH" #下相应位置新增这段代码。
3)、source .bash_profile #先:wq保存后执行该代码。
4)、which PHP #查看PHP版本及位置。

5、参考文章

https://blog.csdn.net/yljphp/article/details/96851815
https://blog.csdn.net/cuilei210/article/details/106670261

https://www.zhihu.com/question/35928898

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

已经替换成了国内镜像资源,为先驱点👍

概念:

Wamp 是 Windows Apache Mysql PHP 集成安装环境,适用于 Windows 系统;
Mamp 是 Mac Apache Mysql PHP 集成安装环境,适用于 Mac OS 系统;

  1. 配置 httpd.conf
    监听多个端口:

    #Listen 12.34.56.78:80
    Listen 80
    Listen 8080
    Listen 8081
    Listen 8082
    Listen 8083
    Listen 8084
    Listen 8085

开启虚拟站点

# Virtual hosts
# Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

修改为

# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
2. 配置 httpd-vhosts.conf

在页尾添加

<VirtualHost *:8081>
ServerAdmin webmaster@dummy-host.localhost
DocumentRoot "/Volumes/Item/Site1/"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/dummy-host.localhost-error.log"
CustomLog "logs/dummy-host.localhost-access.log" common
<Directory "/Volumes/Item/Site1/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>


<VirtualHost *:8082>
ServerAdmin webmaster@dummy-host.localhost
DocumentRoot "/Volumes/Item/Site2/"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/dummy-host.localhost-error.log"
CustomLog "logs/dummy-host.localhost-access.log" common
<Directory "/Volumes/Item/Site2/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

原文出自:https://varxzy.com/notes/342.html

先看看文档

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html

2222.png
【图1】

由于上面的说明明确说不应该向客户端暴露session_key需要自行创建一个3rd_session(第三方session的意思)用于第三方服务器与客户通信校验。
api-login.2fcc9f35.png
【图2】
从上图中看到,当我们拿到了session_keyopenId以后应该怎么做呢?

3333333333.png
【图3】

处理办法

1、第一步可以将微信服务器返回的session_keyopenId入库。
2、在第三方服务器后台生成自已的session,以3rd_sessionkey,session_key + opneidvalue。或者将这两个返回值做为JWT方式返回给客户端存入storage,每次客户端请求服务器端时携带此参数与服务器端比对。

参考:https://blog.csdn.net/qq_31383345/article/details/54094021