uni-app总结 - 隐
....
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'