FastAdmin

基于ThinkPHP和Bootstrap的极速后台开发框架

https://www.fastadmin.net

安装node.js

1.获取node.js资源 V8.x:
curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
2.yum安装node.js
yum install -y nodejs
3.查看node.js版本
node -v

安装composer

1.下载composer.phar文件
curl -sS https://getcomposer.org/installer | php
2.将composer.phar移动到环境变量中并且更名为composer
mv composer.phar /usr/local/bin/composer
3.使用国内镜像(改为普通用户权限操作)
composer config -g repo.packagist composer https://packagist.phpcomposer.com

安装bower ,bower是前端的包管理工具,由于是nodejs编写的所以要先安装nodejs环境。

npm install -g bower

安装less,npm为Node.js的包管理器,通过npm可简易的安装Less。

npm install -g less

上传并解压框架安装包

它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项
unzip fastadmin.zip -d /root/

查找nginx配置文件,配置域名解析

find / -name nginx.conf

nginx.conf下的www.conf配置文件

server {
listen 80;
server_name www.beijingfundtown.com;
access_log /www/logs/pc_beijingfundtown2.log main;
root /www/web/fast/public/;
location / {
index index.html index.htm index.php;
#主要是这一段一定要确保存在
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
#结束
#autoindex on;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param PHP_VALUE "open_basedir=/www/web/fast/:/tmp/:/proc/";
include fastcgi_params;
} }

重启服务: service nginx restart

网站文件权限修改

chmod -R u+w /www/web/fast
chmod -R 777 /www/web/fast/runtime

chmod 777 /www/web/fast/application/admin/command/Install

php要调用\ZipArchive类的时候,需要安装了ZIP拓展库才行,而zip拓展库需要先安装libzip.

wget https://nih.at/libzip/libzip-1.2.0.tar.gz

tar -zxvf libzip-1.2.0.tar.gz

cd libzip-1.2.0

./configure

make

make install

安装zip

wget http://pecl.php.net/get/zip-1.14.0.tgz

tar zxvf zip-1.14.0.tgz

cd zip-1.14.0

/www/soft/php/bin/phpize

./configure --with-php-config=/www/soft/php/bin/php-config

make

make install

如果报错找不到zipconf.h文件,执行下面命令后重试:

find /usr/local -iname 'zipconf.h'

ln -s /usr/local/lib/libzip/include/zipconf.h /usr/local/include 

成功安装zip之后会返回一个路径:

Installing shared extensions: /www/soft/php/lib/php/extensions/no-debug-non-zts-20131226/

查找php配置文件

find / -name php.ini
php --ini

修改php配置文件

extension=安装zip成功后的路径/zip.so

zlib.output_compression = On

最后,重启php-fpm,或者重新启动nginx

1一个简单直接的重启方法:

先查看php-fpm的master进程号

ps aux | grep php-fpm | grep master | grep -v grep

重启php-fpm:

kill -USR2 28234

2。重启php-fpm

/etc/init.d/php-fpm restart

一、遇到问题:未上传文件或超出服务器上传限制

1.格式错误:

修改fastadmin源码下/application/extra/update.php
/**
* 可上传的文件类型
*/
'mimetype' => 'jpg,png,bmp,jpeg,gif,zip,rar,xls,xlsx,mp4,txt,docx',
添加要上传的格式文件后缀
2.上传文件大小限制 查看fastadmin源码下/application/extra/update.php
/**
* 最大可上传大小
*/
'maxsize' => '10mb',
是否支持上传文件的大小
查看php.ini中上传文件大小配置是否支持需要上传文件的大小
一、修改步骤
1. 首先找到 php.ini 并打开
file_uploads = on
max_execution_time = 600
max_input_time = 600
memory_limit = 1024M
post_max_size = 1024M
upload_max_filesize = 1024M
重启 PHP 完成
二、参数说明
file_uploads = on ;
是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;
文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize = 32m ;
望文生意,即允许上传文件大小的最大值。默认为2M
post_max_size = 32m ;
指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为32M
上面配置表示上传<=32M的文件是不成问题,在网络正常的情况下。 max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M

Fastadmin框架,服务器搭建环境的更多相关文章

  1. Java框架之搭建环境maven报错

    *maven Dependencies 中的地址通过POM 才会增加 正确是 1. m2所在位置 遇到的问题: java.lang.ClassNotFoundException: org.spring ...

  2. 基于C/S架构的3D对战网络游戏C++框架 _05搭建系统开发环境与Boost智能指针、内存池初步了解

    本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): ...

  3. 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境

    阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境  优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...

  4. 服务器搭建远程docker深度学习环境

    服务器搭建远程docker深度学习环境 本文大部分内容参考知乎文章 Docker+PyCharm快速搭建机器学习开发环境 搭建过程中出现ssh连接问题可以查看最后的注意事项 Docker Docker ...

  5. 关于基于python2.7的unity自动化测试框架GAutomator测试环境的搭建(源码网盘下载地址:https://pan.baidu.com/s/1c2TXwtU)

    关于基于python 2.7的unity自动化测试框架GAutomator测试环境的搭建 百度云盘链接(思维图学习资料):https://pan.baidu.com/s/1dFWExMD 准备工作(具 ...

  6. linux下的服务器搭建集成环境

    linux下的服务器搭建集成环境 ——写给初学者的我们 1.准备工具 1.1 SecureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录 ...

  7. 阿里云(ECS)Centos服务器LNMP环境搭建

    阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...

  8. 腾讯云服务器搭建Apache/PHP/MySQL环境

    软件环境 Windows Server 2008 R2 企业版 SP1 64位 刚刚进入 Windows Server ,你会看到以下界面: 列出了服务器的基础信息和常用配置 下载 XAMPP htt ...

  9. 【从零开始搭建自己的.NET Core Api框架】(三)集成轻量级ORM——SqlSugar:3.1 搭建环境

    系列目录 一.  创建项目并集成swagger 1.1 创建 1.2 完善 二. 搭建项目整体架构 三. 集成轻量级ORM框架——SqlSugar 3.1 搭建环境 3.2 实战篇:利用SqlSuga ...

  10. WebRTC服务器——Licode 环境搭建

    WebRTC服务器--Licode 环境搭建 系统配置 阿里云服务器 Ubuntu 14.04.5 LTS Docker 环境搭建 在一台空的机器上搭建docker环境,先要安装docker,执行下面 ...

随机推荐

  1. 从url地址获取主机名

    function getHost(url) { var host = "null"; if(typeof url == "undefined"|| null = ...

  2. 0201-PyTorch0.4.0迁移指南以及代码兼容

    0201-PyTorch0.4.0迁移指南以及代码兼容 目录 一.概要 二.合并Tensor和Variable和类 2.1 Tensor中的type()改变了 2.2 什么时候autograd开始自动 ...

  3. dp线段树优化

    题目:Potted Flower Description The little cat takes over the management of a new park. There is a larg ...

  4. Effective C++:以const、enum和inline来替换define

    替换define,也就是"以编译器替换预处理器".#define是C语言里的利器,但在C++里有很多取代它的理由. define是预处理的一部分,而不是编译器的一部分,它在编译前就 ...

  5. WEB渗透01_渗透测试方法论

    前言 这个系列是根据一个网络安全教程学习的笔记. 1 渗透测试 渗透测试,是为了证明网络防御按照预期计划正常运行而提供的一种机制.不妨假设,你的公司定期更新安全策略和程序,时时给系统打补丁,并采用了漏 ...

  6. linu管理文本文件

    vi\vim编辑器的三种工作模式 命令模式(Command mode):按键编辑器都理解为命令,以命令驱动执行不同的功能.此模型下,不能自由进行文本编辑. 输入模式(Insert mode):也就是所 ...

  7. ESP8266 + MQTT (platformio 开发环境)加用户名和密码

    ESP8266 + MQTT git 地址: https://gitee.com/zhudachangs/esp8266-mqtt.git (如果无法打开说明在审核) 引用库 include < ...

  8. OpenGL编程指南(原书第9版)

    这本书是<OpenGL编程指南(原书第9版)>,也称为<OpenGL Programming Guide: The Official Guide to Learning OpenGL ...

  9. 2024-11-20:交替子数组计数。用go语言,给定一个二进制数组 nums, 如果一个子数组中的相邻元素的值都不相同,我们称这个子数组为交替子数组。 请返回数组 nums 中交替子数组的总数。 输

    2024-11-20:交替子数组计数.用go语言,给定一个二进制数组 nums, 如果一个子数组中的相邻元素的值都不相同,我们称这个子数组为交替子数组. 请返回数组 nums 中交替子数组的总数. 输 ...

  10. computed methods watch filters

    computed(计算属性) 计算属性该属性里面的方法必须要有return返回值,这个返回值就是(value值). 有几个关键点 1) 计算后属性不需要在data中重复定义 2) 计算后属性必须渲染后 ...