一、openresty nginx 配置(openresty安装参考https://openresty.org/cn/)
1、http内
client_max_body_size 100M; #大文件传送
client_body_buffer_size 128k;
lua_package_path "/opt/openresty/lualib/?.lua;;"; #lua 模块
lua_package_cpath "/opt/openresty/lualib/?.so;;"; #c模块
2、server内
root html/tp5/public/; #web访问根目录
location / { #thinkphp目录隐藏index.php
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last; ###域名下的二级目录
}
}
location ~\.php(/|$) { #支持php
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(.*)$; #让nginx支持path_info模式
fastcgi_param PATH_INFO $fastcgi_path_info;
}
二、安装thinkphp
openresty nginx html下
1、如果html是root权限,需要修改成普通用户权限
chown qq html
chgrp qq html
2、安装composer(需要php安装启用openssl扩展,并且需要在非root用户下执行composer)
在composer官网下载composer.phar
mv composer.phar /usr/local/bin/composer
并使用国内镜像加快下载速度
composer config -g repo.packagist composer https://packagist.phpcomposer.com
在html下执行安装tp5(需要html是非root权限,并且让composer在拥有html目录读写权限的用户下执行)
composer create-project topthink/think tp5 --prefer-dist
进入tp5,更新tp5并安装adminlte,前端页面库
composer update
composer require "almasaeed2010/adminlte=~2.0"
可以发现adminlte安装在tp5的vendor下
三、nodejs vue
yum install gcc gcc-c++
mount -o username="myshare",password="myshare123",dir_mode=0777,file_mode=0777,vers=2.1,sec=krb5 //192.168.74.46/vues /opt/openresty/nginx/html/tp5/public/static/vue
cd /opt/openresty/nginx/html/tp5/public/static/vue
wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz
tar zxvf node-v6.10.3-linux-x64.tar.xz
运行 xz -d x.tar.xz 得到 x.tar ,
然后 tar -xvf x.tar -C /usr/local 就解压到了。
export PATH=$PATH:/usr/local/node.../bin/
ll
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm -v
cnpm install -g vue-cli vue脚手架
vue -V
生成项目
vue init webpack vue-admin
cd vue-admin
cnpm install
npm run dev
文件都放在src下
打包文件会生成dist
npm run build