ubuntu 16.04下的fastadmin安装指南
此篇博客转载于fastadmin论坛,方便自己看转到了博客里
说明文档不多,特制作一个,方便大家交流使用
Ubuntu 16.04 安装fastadmin指南
本文因考虑到大多数人员,习惯性在windows下使用phpstudy进行开发。为了消除大家对ubuntu下安装的陌生感,特写下此文,望拍砖。
fastadmin运行环境
Nginx 1.12.2
php 7.0.27
mysql 5.7.21
环境必备:
vmware 虚拟机
ubuntu 16.04桌面版 (可下载的最新版16.04.3)
securecrt (或者Xshell等)
安装步骤:
1、使用VMWARE安装好ubuntu 16.04
此处略,百度上N多,请自行修练,本文中的用户名是fa
2、安装openssh-server
sudo apt install openssh-server
3、使用securecrt等ssh软件登录
略,网上N多使用方法
4、添加Nginx和Php使用的PPA源
sudo apt-add-repository ppa:nginx/stable
sudo apt-add-repository ppa:ondrej/php
sudo apt update
5、安装Nginx
sudo apt install nginx
查看安装后Nginx的版本
nginx -v
6、安装Php
ubuntu 16.04中默认带有Php7.0,但需要php-fpm
sudo apt install php7.0-fpm
查看安装后php版本
php -v
7、安装mysql
sudo apt install mysql-server mysql-client
--安装时注意会提示安装输入数据库的root的密码,记性差的,别忘了写下来—
查看安装后mysql版本
mysql —version
8、安装bower
sudo apt install nodejs npm
sudo npm install bower -g
sudo ln -s /usr/bin/nodejs /usr/bin/node
查看安装后bower的版本
bower -v
9、安装composer
方法一:ubuntu程序自带
sudo apt install composer
方法二:
如果觉得需要较新的版本,请参考https://www.phpcomposer.com/ 的安装说明
配置composer的源为中国镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
查看安装后composer版本
composer -V
10、安装需要的PHP扩展
sudo apt install php7.0-gd php7.0-xml php7.0-mysql php7.0-curl php7.0-zip
查看装好的扩展
php -m
11、克隆fastadmin最新版本
git clone https://git.oschina.net/karson/fastadmin.git
12、安装bower软件包和composer依赖
cd fastadmin
bower install
composer install
配置Nginx支持fastadmin(thinkphp5)
本文中的是示例,实际路径或域名请根据你的需求修改(以下添加在最后)
sudo nano /etc/nginx/sites-available/default
server {
listen 80;
server_name www.fa.com;
access_log /var/log/nginx/fastadmin_access.log;
error_log /var/log/nginx/fastadmin_error.log;
set $root /home/fastadmin/public;
location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
{
root $root;
}
location / {
root $root;
index index.html index.php;
if ( -f $request_filename) {
break;
}
if ( !-e $request_filename) {
rewrite ^(.*)$ /index.php/$1 last;
break;
}
}
location ~ ^/(uploads|assets)/.*\.(php|php5|jsp)$ {
deny all;
}
location ~ .+\.php($|/) {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name;
include fastcgi_params;
}
}
根据Nginx配置调整环境
sudo chmod 777 /home/fastadmin/ -R
sudo chown www-data:www-data /home/fastadmin/ -R
根据配置添加hosts
sudo nano /etc/hosts
添加(根据情况)
127.0.0.1 www.fa.com
重新启动Nginx
systemctl restart nginx
或
nginx -s reload
进入安装
在浏览器输入
https://www.fa.com/install.php
ubuntu 16.04下的fastadmin安装指南的更多相关文章
- Ubuntu 16.04 下使用Xampp
Ubuntu 16.04 下使用Xampp 什么是Xampp? XAMPP(Apache+MySQL+PHP+PERL) 是一个功能强大的建站集成软件包.这个软件包原来的名字是 LAMPP,但是为了避 ...
- Ubuntu 16.04下使用Eclipse:创建工程时卡死的解决方法
问题如下: Ubuntu 16.04下使用Eclipse创建工程时出现卡顿和卡死,新建一个MapReduce项目卡了一下午,鼠标变成了圆圈进度条转了一下午,还关不掉. 当我直接去关闭新建项目的窗口时, ...
- Ubuntu 16.04 下简单安装使用golang之备忘
刚开始学习Go语言,这里记录下我在Ubuntu 16.04下安装使用golang的过程,方便以后查询. 一.安装 1.添加源 如果使用默认的源安装golang的话,版本太低,只到1.6 ...
- Ubuntu 16.04下EasyOpenJTAG+OpenOCD的安装和使用【转】
本文转载自:http://www.linuxdiyf.com/linux/24086.html Ubuntu 16.04下EasyOpenJTAG+OpenOCD的安装和使用 发布时间:2016-09 ...
- Ubuntu 16.04下编译安装Apache2.4和PHP7结合
Ubuntu 16.04下编译安装Apache2.4和PHP7结合,并安装PDOmysql扩展. 1.编译安装apache2.4.20 1 第一步: ./configure --prefix=/usr ...
- Ubuntu 16.04下安装MacBuntu 16.04 TP 变身Mac OS X主题风格
Ubuntu 16.04下安装MacBuntu 16.04 TP 变身Mac OS X主题风格 sudo add-apt-repository ppa:noobslab/macbuntu sudo a ...
- Ubuntu 16.04下的LAMP环境配置
在学习开发过程中,每当遇到新的问题时,通常都能在网上搜到解决的方法,但是网上的方法千千万,有些是已经过时了的,有些是跟自己开发环境不同的,总是不能第一时间能找到答案. 而当时遇到的问题可能在今后的开发 ...
- Ubuntu 16.04下安装64位谷歌Chrome浏览器
1.进入 Ubuntu 16.04 桌面,按下 Ctrl + Alt + t 键盘组合键,启动终端. 也可以按下 Win 键(或叫 Super 键),在 Dash 的搜索框中输入 terminal 或 ...
- Ubuntu 16.04下安装谷歌浏览器(转)
1.进入 Ubuntu 16.04 桌面,按下 Ctrl + Alt + t 键盘组合键,启动终端. 2.在终端中,输入以下命令,将下载源加入到系统的源列表. sudo wget http://www ...
随机推荐
- 菜鸡的Java笔记第三 - java 自动转换原则
自动转换原则 数据范围保存大的数据类型要转换为数据范围保存小的数据类型,使用强制转换(强制转型就是在变量的前面加括号,在括号里写上需要强制要转的类型.) 数据范围保存小的数据类型可以自动转换为数据范围 ...
- C++内存管理剖析
C++内存管理 C++中有四种内存分配.释放方式: 最高级的是std::allocator,对应的释放方式是std::deallocate,可以自由设计来搭配任何容器:new/delete系列是C++ ...
- [ARC117F]Gateau
假设序列$b_{i}$为最终第$i$片上的草莓数,即需要满足:$\forall 0\le i<2n,a_{i}\le \sum_{j=0}^{n-1}b_{(i+j)mod\ 2n}$ 要求最小 ...
- go程序不停机重启
让我们给http服务写一个版本更新接口,让它自动更新版本并重启服务吧. 初步例子 注:为了精简,文中代码都去除了err处理 main.go var Version = "1.0" ...
- android测试之monkey测试
1.首先安装SDK包 2.配置环境变量 3.打开CMD命令窗口,查看是否安装成功 命令:adb version 4.要做monkey测试的安卓包名,获取方式如下(必须启动要获取报名的app) 1.ad ...
- SpringCloud升级之路2020.0.x版-43.为何 SpringCloudGateway 中会有链路信息丢失
本系列代码地址:https://github.com/JoJoTec/spring-cloud-parent 在开始编写我们自己的日志 Filter 之前,还有一个问题我想在这里和大家分享,即在 Sp ...
- NFLSOJ 1060 - 【2021 六校联合训练 NOI #40】白玉楼今天的饭(子集 ln)
由于 NFLSOJ 题面上啥也没有就把题意贴这儿了( 没事儿,反正是上赛季的题,你们非六校学生看了就看了,况且看了你们也没地方交就是了 题意: 给你一张 \(n\) 个点 \(m\) 条边的图 \(G ...
- 9 Days 停课修炼题解集
xj4604 排序 \(n,k <= 1e5\). 先考虑二分出这个值,check 有多少段的平均值小于这个 mid,这个在之前的复活赛中是原题 T4,数形结合,$ \text{Average} ...
- nmap相关
nmap -sT IP-sT(全链接扫描),获取目标IP+PORT的状态,其实是发了三个包:SYN,SYN/ACK,ACK,类似于TCP三次握手 状态: open 开放的 closed 关闭的 fil ...
- C语言按行读入文件
getline() 函数无论一行多长,动态分配内存读入行 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <s ...