• Fastadmin框架,服务器搭建环境


    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要调用ipArchive类的时候,需要安装了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
  • 相关阅读:
    httpd配置
    thymeleaf js 方法中参数 如何拼接进json对象,不转换为[object,object]
    mysql 8.0.18.zip安装配置方法图文教程(windows 64位)
    SpringBoot配置devtools实现热部署
    构建工具 Maven 的使用
    Java的 JAVA_HOME、Path、CLASSPATH环境变量小结
    IDEA创建springboot项目,特殊项目目录介绍(.idea、.iml、.gitignore、.mvn、mvnw、mvnw.cmd、.gitimodules、.gitkeep)
    统计代码量——SourceCounter.exe
    yml配置之static-path-pattern 与 static-locations,静态资源的访问
    联合索引
  • 原文地址:https://www.cnblogs.com/hiit/p/12107927.html
Copyright © 2020-2023  润新知