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