....

php 配置 redis扩展 (以php7.3.29为例子)

1.进入以下目录

 cd /Applications/MAMP/bin/php/php7.3.29

2.下载phpredis.git,在以上目录下

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

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

../bin/phpize

4.编译安装

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

5.此时phpredis/modules下会生成redis.so

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

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

7.然后把redis拓展加到php.ini里,对应的位置在/Applications/MAMP/bin/php/php7.3.29/conf/php.ini

8.最后常规安装redis即可。


服务部署

主要记录一下php+vue 前后端分离的部署方案,例如:后台域名为xxx.com, ip为192.168.1.1

1、有2个域名时

这是比较简单的部署方案,php配置站点,vue前端配置一个站点。
其中主要的坑点是跨域问题,这里主要记录php的解决方案:

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2019 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// [ 应用入口文件 ]
namespace think;
require __DIR__ . '/../vendor/autoload.php';
//加入一下header
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept,X-Token");
header('Access-Control-Allow-Methods: POST,GET');

// 执行HTTP应用并响应
$http = (new App())->http;
$response = $http->run();
$response->send();
$http->end($response);

此时后台管理访问的地址就是:http://xxx.com


2、有1个域名时

此时不用考虑跨域问题,但是需要考虑路径问题
首先保持运行目录不变,仍然为public

增加dist默认文档,并把前端打包好的dist文件上传到public文件夹内

记住修改vue的baseurl

VUE_APP_BASE_API = 'http://xxx.com/index.php/admin'

此时后台管理访问的地址就是:http://xxx.com/dist


3、只有ip没有域名时

此时也不用考虑跨域问题,但是需要考虑静态文件配置的问题,关于ngnix的静态文件配置以后在具体学习,先记录一个简单的解决方法:
首先添加ip域名

将运行目录改成/

最后将dist文件内的文件放到主目录下

记住修改vue的baseurl

VUE_APP_BASE_API = 'http://192.168.1.1/public/index.php/admin'

此时后台管理访问的地址就是:http://192.168.1.1