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要調用\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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM