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. JDBC 和 Mybatis

    使用JDBC连接操作数据库 Mybatis是JDBC的二次封装 使用更加简单了

  2. 39. 关于 diff 算法

    diff 算法是vue渲染列表数据的时候,把新的 Vnode 和旧的 Vnode 比较,通过 key 值的对应,变化的标签就更新视图,不变的就复用 :

  3. Android复习(三)清单文件中的元素

    <action> 向 Intent 过滤器添加操作. <activity> 声明 Activity 组件. <activity-alias> 声明 Activity ...

  4. k8s的ReplicationController

    ReplicationController 存活探针 Kubemetes有以下三种探测容器的机制: HTTPGET探针对容器的IP地址(你指定的端口和路径)执行HTTPGET请求,如果探测器收到响应, ...

  5. 在华为云上安装高可用 KubeSphere

    随着多云多集群的场景越来越丰富,在各个云厂商环境部署 KubeSphere 的需求随之升高.由于各云厂商的云资源使用规则和菜单导航栏各不相同,会使用户花大量时间去排错.为降低部署过程错误率,本教程使用 ...

  6. 用故事说透HTTPS

    本文来自素燕公众号,原文地址:用故事说透https 故事中的主演: 小华今年上大一,这是她第一次离开父母,独自一人到北京上学.今天妈妈的生日,想了想要给妈妈一个祝福,便给妈妈发了条消息: 妈妈收到这条 ...

  7. .NET云原生应用实践(三):连接到PostgreSQL数据库

    本章目标 实现基于PostgreSQL的SDAC(简单数据访问层) 将Stickers微服务切换到使用PostgreSQL SDAC 为什么选择PostgreSQL数据库? 其实并不一定要选择Post ...

  8. ROS入门21讲(7)

    十二.launch启动文件的使用方法 1.launch文件:通过XML文件实现多节点的配置和启动(可自动启动ROS Master) 2.Launch文件语法: <launch> <n ...

  9. Python prometheus_client使用方式

    #!/usr/bin/env python # -*- coding: utf8 -*- import socket,re from prometheus_client import generate ...

  10. 使用 LLVM 框架创建一个工作编译器,第 1 部分

    使用 LLVM 及其中间表示构建一个自定义编译器 LLVM 编译器基础架构提供了一种强大的方法来优化您使用任何编程语言编写的应用程序.了解本系列文章(由两部分组成)第一部分中有关 LLVM 的基础知识 ...