Welcome To

Fsdstar

Simple but not simple

lamp环境搭建

发表于 2018-01-25 • 1080 次围观 • 活捉 0 条

环境搭建前的准备工作

系统更新

sudo apt-get update

设置系统默认语言

sudo apt-get install -y language-pack-en-base
locale-gen en_US.UTF-8

为Ubuntu安装第三方更新源

sudo apt-get install -y software-properties-common
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update

部署LNMP环境

安装PHP7.1

sudo apt-get -y install php7.1service apache2 stop    //停用php内置的apache服务

安装php与mysql关联

sudo apt-get -y install php7.1-mysql

安装php与nginx关联

sudo apt-get -y install php7.1-fpm

安装php所需要的模块

sudo apt-get install php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring

安装Nginx

sudo apt-get -y install nginx

安装mysql5.6

sudo apt-get -y install mysql-server-5.6

测试启动Nginx服务

service nginx start

修改php的配置文件

sudo vim /etc/php/7.1/fpm/php.ini   //将cgi.fix_pathinfo=1这一行去掉注释,将1改为0

修改fpm配置文件

sudo vim /etc/php/7.1/fpm/pool.d/www.conf   // 配置这个 listen = /var/run/php7.1-fpm.sock

Nginx 基础配置

  • 备份配置文件

cp -a /etc/nginx/sites-available/defaul /etc/nginx/sites-available/defaul.bak
  • 按照下方配置修改即可

sudo vim /etc/nginx/sites-available/default
---------------配置文件具体内容---------------
    listen 80 default_server;    listen [::]:80 default_server ipv6only=on;    
    root /var/www/ershop/public;    index index.php index.html index.htm;    
    # Make site accessible from http://localhost/
    server_name localhost;    
    location / {            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ /index.php?$query_string;            # Uncomment to enable naxsi on this location
            # include /etc/nginx/naxsi.rules
    }    location ~ \.php$ {            try_files $uri /index.php =404;            fastcgi_split_path_info ^(.+\.php)(/.+)$;            fastcgi_pass unix:/var/run/php7.1-fpm.sock;            fastcgi_index index.php;            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;            include fastcgi_params;
    }

重启环境中的各个服务

service php7.1-fpm restartservice nginx restart

将www目录权限分配给www-data

chown -R www-data:www-data /var/www

安装附属软件

//安装gitsudo apt-get install git 
//配置相关信息git config --global user.name "Your Name"git config --global user.email "youremail@domain.com"
//安装gulp及其配套插件cnpm installcnpm install gulp -g



01月 25

阅读全文>>

RESTful 规则

发表于 2017-11-08 • 1189 次围观 • 活捉 0 条

1:协议

API与用户的通信协议,应使用HTTPS协议

2:域名

应放置在API部署在专用域名下

https://api.example.com

如若API简单则可以放在主网站下

https://example.com/api

3:版本

应将API的版本号放入URL

https://api.example.com/v1/

还有一种,将版本号放入HTTP头信息中

4:路径

路径中不能有动词,只能有名词

名词往往因与数据库的表名对应

举个栗子

一个动物园(zoo),包括各种动物和雇员的信息

https://api.example.com/v1/zoos

https://api.example.com/v1/animals

https://api.example.com/v1/employees

5:HTTP动词

对于资源具体的操作类型,由HTTP动词表示

常用的HTTP动词有下面5个(括号对应的SQL命令)

GET(SELECT):从服务器取出资源(一项或多项)。

POST(CREATE):在服务器新建一个资源。

PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。

PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。

DELETE(DELETE):从服务器删除资源。

HEAD:获取资源的元数据。

OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。

栗子:

GET /zoos:列出所有动物园

POST /zoos:新建一个动物园

GET /zoos/ID:获取某个指定动物园的信息

PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)

PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息)

DELETE /zoos/ID:删除某个动物园

GET /zoos/ID/animals:列出某个指定动物园的所有动物

DELETE /zoos/ID/animals/ID:删除某个指定动物园的指定动物

6:过滤信息

如果记录数量很多,服务器不可能都将它们返回给用户。API应该提供参数,过滤返回结果。

?limit=10:指定返回记录的数量

?offset=10:指定返回记录的开始位置。

?page=2&per_page=100:指定第几页,以及每页的记录数。

?sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。

?animal_type_id=1:指定筛选条件

7:状态码

服务器向用户返回的状态码和提示信息,常见的有以下一些(方括号中是该状态码对应的HTTP动词)。

8:错误处理

如果状态码是4xx,就应该向用户返回出错信息。一般来说,返回的信息中将error作为键名,出错信息作为键值即可。

{

    error: "Invalid API key"

}

9:返回结果

针对不同操作,服务器向用户返回的结果应该符合以下规范。

GET /collection:返回资源对象的列表(数组)

GET /collection/resource:返回单个资源对象

POST /collection:返回新生成的资源对象

PUT /collection/resource:返回完整的资源对象

PATCH /collection/resource:返回完整的资源对象

DELETE /collection/resource:返回一个空文档

10:其他

(1)API的身份认证应该使用OAuth 2.0框架。

(2)服务器返回的数据格式,应该尽量使用JSON,避免使用XML。


11月 08

阅读全文>>

吾论

发表于 2017-09-01 • 1518 次围观 • 活捉 0 条

吾论--综合型文章网站

网站链接:http://www.5lun.site/

  1. 网站介绍:

    做一个可以统筹各个方面的优质文章,让大家在快节奏的生活中可以读到好文章,放松自己的心灵。

  2. 功能介绍:

    1. 用户可以注册登录来写文章。

    2. 浏览他人文章进行评论交流。

    3. 关注他人的动态以获取最新的文章发布。

    4. 收藏文章以便以后继续查看。

    5. 点赞文章认同作者的观点与文笔。

  3. 功能展望:

    1. 添加好友私聊功能,读书交友各不干扰

    2. 加强文章标签管理,优化标签对应功能

    3. 用户积分等级制度,促进网站持续发展

09月 01

阅读全文>>