Backend

前后端分离之项目部署

前后端分离的架构模式被越来越多的中大型项目所采用,这就给项目部署提出了要求 需求 假如有这么一个系统 用户端:提供给用户浏览的(纯前端项目,http://xx.com) 管理员端:供作者维护这个系统(纯前端项目,http://xx.com/admin) 服务端:为用户端和管理员端提供接口(纯后端项目,http://xx.com/api) nginx配置 xx.com.conf server { listen 80; server_name xx.com; # 用户端 index index.php index.htm index.html defaul...

编译安装php zip扩展

源自一个错误(php操作excel的时候) Fatal error: Uncaught Error: Class "ZipArchive" not found 解决方案 cd /usr/local/src wget http://pecl.php.net/get/zip-1.19.2.tgz tar -xvzf zip-1.19.2.tgz cd zip-1.19.2 phpize ./configure --with-php-config=/usr/bin/php-config make && make install vi /data/apps/php/etc/php.ini e...

CentOS编译安装libzip最新版

源自一个错误(安装php扩展: zip) checking for libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0... no configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met: No package 'libzip' found No package 'libzip' found No package 'libzip' found 或者是 yum install libzip-devel 完,提...

CentOS编译安装cmake最新版

由于使用的系统是centos7,所以一些yum源里的rpm包比较旧,需要手动编译 cd /usr/local/src/ wget https://github.com/Kitware/CMake/releases/download/v3.20.2/cmake-3.20.2.tar.gz tar xvzf cmake-3.20.2.tar.gz cd cmake-3.20.2 ./configure --prefix=/data/apps/cmake make && make install ln -s /data/apps/cmake/bin/* /usr/bin/ cmake参数说明

mysql常用语句

增删改查 -- 查询 SELECT `title`, `content` FROM `article` WHERE `id` > 0; -- 新增 INSERT INTO `article`(`title`, `content`) VALUES('ttt','ccc'); INSERT INTO `article` VALUES(1, 'ttt','ccc');#省略字段名 INSERT INTO `article` (`title`, `content`) VALUES('ttt','ccc'), ('ttt2','ccc2');#批量插入 INSERT INTO `article` SE...

php.ini常用配置

Language Options #开启短标签 short_open_tag = On #设置可执行php的目录,多个目录用冒号隔开 open_basedir = /data/www Error handling and logging #错误级别 error_reporting = E_ALL & ~E_DEPRECATED #禁止把错误输出到页面 display_errors = Off #设置错误信息输出到文件 log_errors = On #指定错误日志文件存储位置 error_log = /data/logs/php_errors.log Data Handling ...

nginx 编译安装

下面以CentOS为例 编译安装 下载 wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz wget http://nginx.org/download/nginx-1.20.0.tar.gz 编译 # 创建所属用户和组,不创建家目录,不能ssh登录 useradd -M -s /sbin/nologin www ./configure --user=www --group=www --prefix=/data/apps/nginx --conf-path=/vagrant/apps/nginx/conf/nginx.conf --pid...

nvm nodejs版本管理工具

可以很方便地切换 node 版本 安装 macOS or Linux #在线安装 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash #下载到本地再安装 cuiwei@weideMacBook-Pro nvm-master % sh install.sh => Downloading nvm from git to '/Users/cuiwei/.nvm' => Cloning into '/Users/cuiwei/.nvm'... remote: Enumerating obje...

CentOS服务器初始化配置

这里以CentOS 7为例 selinux vi /etc/sysconfig/selinux # SELINUX=enforcing SELINUX=disabled 修改时区 1 date #查看时间是否正确,不正确则执行以下步骤 2 rm -rf /etc/localtime 3 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 4 设置时区 tzselect 5 同步时间 ntpdate cn.pool.ntp.org 6 date 把主分区改为/data(可选) 1 mkdir /data 2 vi /etc/fst...

vagrant + virtualbox搭建一个可移动的开发环境

##前言 在日常开发中可能会遇到这样的问题 新入职第一天不是在熟悉公司项目,而是在安装开发环境(搭建开发环境耗时) 在本地开发完一个功能,测试没问题,而部署到服务器上就跑不起来了(环境不一致) 在调试某个功能时发现自己这边跑不通,而同事那边没问题(环境不一致) vagrant+virtualbox 的出现,成功的解决了搭建开发环境耗时且不一致的问题 vagrant box镜像同时支持Windows、Mac和Linux 一次安装,快速分发 可以给新入职的同事分分钟部署一个和大家一样的开发环境 使用简单 vagrant up ⬅️启动虚拟机 vagrant ssh ⬅️登陆虚拟机 vagr...