macos停用自带apache
MACOS
自带软件关闭
sudo apachectl -k stop
MACOS
自带软件关闭sudo apachectl -k stop
https://tsy12321.gitbooks.io/phinx-doc/content/
【白话篇】https://blog.csdn.net/bestone0213/article/details/47424255
【理论篇】https://segmentfault.com/a/1190000018948909
进入php目录,以php7.4.21为例
$ cd /Applications/MAMP/bin/php/php7.4.21
phpredis
安装包$ git clone https://github.com/nicolasff/phpredis.git
phpize
命令,生成.configure
可执行文件$ cd phpredis
$ phpize
$ ./configure --with-php-config=/Applications/MAMP/bin/php/php7.4.21/bin/php-config
$ make
phpredis/modules
下会生成redis.so
,把它复制到对应扩展目录下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
如下图,
将daemonize
改为yes
,表示需要后台开启服务器端。原来默认是no,然后ESC+:wq
保存退出。
参考:https://www.it610.com/article/1288352079018008576.htm
安装fileinfo
扩展即可,找到相应的php
版本,如下图:
MAC
自带的php
不带使用,使用MAMP
的PHP
作为默认PHP
并安装pcntl
扩展。#下载源码包
wget http://us.php.net/distributions/php-7.4.12.tar.gz
# 解压
tar zxvf php-7.4.12.tar.gz
#这里需要注意的是 `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
php.ini
文件,到相应位置。extension=pcntl.so
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版本及位置。
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 系统;
配置 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://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html
【图1】
由于上面的说明明确说不应该向客户端暴露session_key
需要自行创建一个3rd_session
(第三方session
的意思)用于第三方服务器与客户通信校验。
【图2】
从上图中看到,当我们拿到了session_key
与openId
以后应该怎么做呢?
【图3】
1、第一步可以将微信服务器返回的session_key
与openId
入库。
2、在第三方服务器后台生成自已的session
,以3rd_session
为key
,session_key + opneid
为value
。或者将这两个返回值做为JWT
方式返回给客户端存入storage
,每次客户端请求服务器端时携带此参数与服务器端比对。
参考:https://blog.csdn.net/qq_31383345/article/details/54094021