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. ADO.NET组成

    SqlConnection(数据库连接器) SqlCommand(数据库命名对象) SqlCommandBuilder(生存SQL命令) SqlDataReader(数据读取器) SqlDataAda ...

  2. 014 Python 的数据类型(数字、字符串、列表、字典)

    #!/usr/bin/env python # -*- coding:utf-8 -*- # Datatime:2022/7/24 20:31 # Filename:014 Python 的数据类型( ...

  3. KubeSphere 社区双周报 | KubeKey v3.0.2 发布 | 2022-11-24

    KubeSphere 从诞生的第一天起便秉持着开源.开放的理念,并且以社区的方式成长,如今 KubeSphere 已经成为全球最受欢迎的开源容器平台之一.这些都离不开社区小伙伴的共同努力,你们为 Ku ...

  4. python语言中三个奇妙的返回值

    从公众号看到的,记录下 d = {} d[5] = "test1" d[5.0] = "test2" d["5"] = "test ...

  5. C++之OpenCV入门到提高001:使用 Visual Studio2022 配置 OpenCV 环境

    一.介绍 从今天开始,我们又要开始一个新的系列了,这个系列就是<C++之 Opencv 入门到提高>.这个系列是有关如何使用 C++ 语言,通过 Opencv 来实现图像处理.缺陷检测.视 ...

  6. 五分钟掌握Python中配置文件解析器configparser的使用

    ---  好的方法很多,我们先掌握一种  --- [背景] 这里描述的配置文件为自动化用例中使用到的信息,非pytest自动化框架中例如pytest.ini, conftest.py等具有特殊意义的配 ...

  7. Java学习十七—反射机制:解锁代码的无限可能

    Java学习十七-反射机制:解锁代码的无限可能 一.关于反射 1.1 简介 Java 反射(Reflection)是Java 的特征之一,它允许程序在运行时动态地访问和操作类的信息,包括类的属性.方法 ...

  8. 面试:靠着这篇笔记,我拿下了16k车载测试offer!

    如何写简历个人技能个人技能一般不要超过10条,一般在8条内. 一.测试流程和技术 1.熟悉车载系统研发和测试流程,能独立编写各种测试文档. 2.熟悉车载系统测试用例设计思路,能独立编写仪表和车机的测试 ...

  9. AtCoder Beginner Contest 380 (A~E)题解

    A - 123233 遍历字符串统计出现次数即可. #include<bits/stdc++.h> using namespace std; #define int long long c ...

  10. cornerstone中raft_server_req_handlers源码解析

    1.概述 之前说过raft_server是cornerstone的核心,其中充满了很多req的发送,那么follower收到leader的req会怎么处理呢? 本文就是来解析cornerstone中处 ...