Blog

wordpress-零基础搭建个人博客

一、买域名和服务器主机(或网站空间)

1、购买一台服务器主机(vps),购买网站空间也可以。(服务器主机用处更多,不仅仅可以建网站,网站空间的话只能搭建网站了)

楼主购买的是vps 主机,方便以后的个性化需求和维护。

2、想好一个网站名(域名),或者 不买域名 直接用 ip 访问 网站。

去域名 公司购买 域名:

然后设置 域名 解析  A记录。

大陆地区购买的域名可能需要先实名认证一下吧,请留意。

有些服务器厂家可能提供了,空间,只能用域名跳转,解析方式是cname

配置vps主机,搭建网站服务器环境。
楼主,用  centos7 系统镜像 部署的 服务器。部署完 后,直接 reboot 重启 服务器 就行了。

二、远程操作centos7配置网站空间

1、利用SSH远程 登入 centos7,方便后续操作。
SSH远程连接入门

2、加固 centos7 安全性:

(1)、更新centos7系统
(2)、解决系统编码问题
(3)、开启 防火墙。

# systemctl start  firewalld

(4)、修改SSH默认端口SSH只用密钥登录

3、安装VNC软件,进行远程访问
(为了提高安全性,使用SSH端口转发,登入服务器)
vnc远程连接配置与入门

4、安装 nginx+php+mysql 软件
centos7 安装nginx
centos7 安装php7
centos7 安装mysql

三、安装wordpress

1、新建一个nginx配置文件

为了方便后续操作统一,可以用vnc访问服务器,在/etc/nginx/conf.d

文件夹下面,创建一个 wp.conf

文件内容如下:

server {
    listen       80;
    server_name  example.net , www.example.net;
 
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
 
    root   /var/www/www.example.net;  #wordpress location
    index index.php index.html index.htm;
 
 
    location / {
 
        # try_files $uri $uri/ =404;
         try_files $uri $uri/ /index.php?q=$uri&args;
 
    }
 
    error_page  404              /404.html;
 
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
 
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}
 
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass   127.0.0.1:9000;
      # fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
 
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
 
     location ~ ^/\.user\.ini {
        deny all;
     }
 
}

需要修改两处地方

# 第一处 server_name ,如果买了域名了,将域名 替换到下面的 地方,如果没有买 直接填入 远程主机 ip
  server_name  example.net , www.example.net;
 
# 第二处 root 网站存放目录 ,为了 方便 统一管理,我们就简单改成  root   /var/www/wp.com; 
 root   /var/www/www.example.net;  #wordpress location

配置完成后,运行

nginx -s reload

重新加载 配置文件。

2、新建一个数据库和数据库用户
(也可以用mysql 客户端 直接新建 数据库 )
In the example below, testdb is the name of the database, testuser is the user, and passwordis the user’s password.

create database testdb;
create user 'testuser'@'localhost' identified by 'password';
grant all on testdb.* to 'testuser' identified by 'password';

【为了方便后续操作中,实际将 testdb 取名为 wpdb ,testuser 取名 wpuser,password  自己设置一个 ,别忘记了,后面安装 wordpress 需要输入】

3、下载 wordpress
用 VNC 直接 使用 服务器的 浏览器,下载 wordpress。然后 解压到 /var/www/ 目录下 ,并将 解压的文件夹 重命名为 wp.com

4、更改 wordpress 文件夹权限。
可以使用 SSH 或者 vnc 调用终端

# 设置文件夹权限
chmod 755 -R /var/www/wp.com
# 设置文件夹所有者
chown -R apache:apache  /var/www/wp.com

5、浏览器输入 域名 或者 ip,就可以直接 访问了。
然后进行一些 简单设置 就可以 完成了。

后面就可以自己设置了,wordpress 就已经安装完成了。后面就是看 个人 爱好,装一些 wordpress 插件了。

wordpress-上传文件大小限制

wordpress 默认 上传文件大小 为 2M;

因为 需要上传 视频 所以 需要修改 上传 大小 限制:


更新补充:如果无法修改php.ini 怎么办呢?

只需要在wordpress 内操作就行,具体就是 /网站根目录/wp-admin/    在这个目录下新建一个 php.ini 文件,里面就写两行:

upload_max_filesize = 32M 
post_max_size = 32M

然后刷新浏览器就行了,网站会自动加载用户创建的 php.ini 的配置。


1、修改php.ini  ,默认目录 centos  /etc/php.ini

 

 

2、还是不行  还要修改  nginx.conf

WP 切换到传统文件上传界面,重新上传一个大文件,这回出来错误提示了,413 Request Entity Too Large 百度了一下,发现是Nginx的错误提示。
解决方法:打开nginx主配置文件nginx.conf,找到http{}段,添加
client_max_body_size 20m;
其实楼上已经给出了答案 但是位置不对,一定要放在 nginx.conf 文件的http{ } 里 ^_^

修改完后,记得别忘记重启服务器。

systemctl restart php-fpm
nginx -s reload

技巧百科网络-网络流媒体m3u8下载方法

一、新方法

利用  ffmpeg工具 下载 m3u8 流媒体

### ffmpeg 命令行 用法

~/desktop/ffmpeg  -i "http://ddd.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc  output.mp4

二、旧方法

今天,看到知乎上面一个有趣的视频很想下载,但是居然没有保存按钮。于是百度了一下,总算搞定了,记录下方法。

 使用chrome浏览器的 开发者 模式,抓取 m3u8流媒体 配置文件。
https://vdn.vzuu.com/Act-ss-m3u8-hd/c68b0898cba94ab8841ad588b843f749/fa843512-f2d5-11e7-b4cb-0242ac112a0dNone.m3u8?auth_key=1515768232-0-0-943bf760724b6e487e2f7044be70e449&expiration=1515768232&disable_local_cache=0
========================================================
现在技术更新,上面请求的链接下载不了m3u8文件了,只提供下面的m3u8内容了
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:2.000000,
fa843512-f2d5-11e7-b4cb-0242ac112a0dNone-00001.ts?auth_key=1533281954-0-0-259ec287b70c8469cbd08bbf10c3fd22
#EXTINF:2.000000,
fa843512-f2d5-11e7-b4cb-0242ac112a0dNone-00002.ts?auth_key=1533281954-0-0-b90db0cba00fa8a7c7eddd88e79f0d46
#EXTINF:2.000000,
fa843512-f2d5-11e7-b4cb-0242ac112a0dNone-00003.ts?auth_key=1533281954-0-0-eac635428ff0e3c4c5a79089d97bae39
#EXTINF:2.000000,
fa843512-f2d5-11e7-b4cb-0242ac112a0dNone-00004.ts?auth_key=1533281954-0-0-ce3e7211cba993e5ff7116cb59d2808c
#EXTINF:1.680000,
fa843512-f2d5-11e7-b4cb-0242ac112a0dNone-00005.ts?auth_key=1533281954-0-0-a19f54bf3dd273c55c66b64b86460742
#EXT-X-ENDLIST
找了network 栏目的资源: 只能 一个一个  下载 ts 然后 用软件合并了。
https://vdn.vzuu.com/Act-ss-m3u8-sd/c68b0898cba94ab8841ad588b843f749/fa843512-f2d5-11e7-b4cb-0242ac112a0dNone-00001.ts?auth_key=1533281954-0-0-259ec287b70c8469cbd08bbf10c3fd22
========================================================
使用VLC 播放器 ,下载 m3u8 视频
课外补充:

流媒体协议:(RTP、RTCP、RTSP、MMS、HLS、HTTP progressive streaming)

当前在internet上传送音频和视频等信息主要有两种方式:

  1. 下载,完整下载一个视频,再去播放
  2. 流式传输,如优酷、爱奇艺等视频网址

下面介绍的这些协议,都是流式传输

RTP

实时传输协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议

RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。
它一开始被设计为一个多播协议,但后来被用在很多单播应用中。
RTP协议常用于流媒体系统(配合RTSP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。

RTP为Internet上端到端的实时传输提供时间信息和流同步,但并不保证服务质量,服务质量由RTCP来提供。

传输层:

RTP协议和RTCP(RTP控制协议)一起使用,而且它是创建在UDP协议上的。

RTCP

实时传输控制协议(Real-time Transport Control Protocol或RTP Control Protocol或简写RTCP)是实时传输协议(RTP)的一个姐妹协议。

RTCP为RTP媒体流提供信道外(out-of-band)控制。RTCP本身并不传输数据,但和RTP一起协作将多媒体数据打包和发送。RTCP定期在多媒体流会话参加者之间传输控制数据。

RTCP的主要功能是为RTP所提供的服务质量(Quality of Service)提供反馈。

RTCP收集相关媒体连接的统计信息,例如:传输字节数,传输分组数,丢失分组数,jitter,单向和双向网络延迟等等,网络应用程序即可利用RTCP的统计信息来控制传输的品质,比如当网络带宽高负载时限制信息流量或改用压缩比较小的编解码器。

传输层:

RTP 使用一个 偶数 UDP port ;而RTCP 则使用 RTP 的下一个 port,也就是一个奇数 port。

RTSP

即时串流协定(Real Time Streaming Protocol,RTSP)是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制

允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference)。
因为与HTTP1.1的运作方式相似,所以代理服务器(Proxy)的缓冲功能(Cache)也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。

传输层:

传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。

RTSP 、RTP、RTCP的区别

https://www.zhihu.com/question/20278635
http://blog.csdn.net/shinichr/article/details/24111401

RTP: 一般用于多媒体数据的传输。

RTCP: 同RTP一起用于数据传输的监视,控制功能。

RTSP: 用于多媒体数据流的控制,如播放,暂停等。

为什么要搭配这些协议呢?

RTP位于传输层(通常是UDP)之上,应用程序之下,实时语音、视频数据经过模数转换和压缩编码处理后,先送给RTP封装成为RTP数据单元,RTP数据单元被封装为UDP数据报,然后再向下递交给IP封装为IP数据包。这么说RTP是没有保证传输成功的,

那怎么保证呢?就要用到RTCP。

RTCP消息含有已发送数据的丢包统计和网络拥塞等信息,服务器可以利用这些信息动态的改变传输速率,甚至改变净荷的类型。RTCP消息也被封装为UDP数据报进行传输。

严格来说:RTP、RTCP位于传输层(通常是UDP)之上,应用程序之下。

 

RTMP/RTMPS

RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。
它有三种变种:

  1. 工作在TCP之上的明文协议,使用端口1935;
  2. RTMPT封装在HTTP请求之中,可穿越防火墙;
  3. RTMPS类似RTMPT,但使用的是HTTPS连接;RTMP协议(Real Time Messaging Protocol)是被Flash用于对象,视频,音频的传输.这个协议建立在TCP协议或者轮询HTTP协议之上.
    RTMP协议就像一个用来装数据包的容器,这些数据既可以是AMF格式的数据,也可以是FLV中的视/音频数据.一个单一的连接可以通过不同的通道传输多路网络流.这些通道中的包都是按照固定大小的包传输的.

MMS

MMS(Microsoft Media Server)是一种串流媒体传送协议,用来访问并流式接收Windows Media服务器中.asf文件的一种协议。

MMS协议用于访问Windows Media发布点上的单播内容。MMS是连接Windows Media单播服务的默认方法。若观众在Windows Media Player中键入一个URL以连接内容,而不是通过超级链接访问内容,则他们必须使用MMS协议引用该流。MMS的预设埠(端口)是1755。

当使用 MMS 协议连接到发布点时,使用协议翻转以获得最佳连接。

  • “协议翻转”始于试图通过 MMSU 连接客户端。 MMSU 是 MMS 协议结合 UDP 数据传送。
  • 如果 MMSU 连接不成功,则服务器试图使用 MMST。MMST 是 MMS 协议结合 TCP 数据传送。

如果连接到编入索引的 .asf 文件,想要快进、后退、暂停、开始和停止流,则必须使用 MMS。不能用 UNC 路径快进或后退。若您从独立的 Windows Media Player 连接到发布点,则必须指定单播内容的 URL。

若内容在主发布点点播发布,则 URL 由服务器名和 .asf 文件名组成。例如:mms://windows_media_server/sample.asf。

  • windows_media_server 是 Windows Media 服务器名,
  • sample.asf 是您想要使之转化为流的 .asf 文件名。

HLS – HTTP live streaming (M3U8)

HTTP Live Streaming(HLS)是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,主要应用在iOS系统,为iOS设备(如iPhone、iPad)提供音视频直播和点播方案。

HLS点播,基本上就是常见的分段HTTP点播,不同在于,它的分段非常小。

相对于常见的流媒体直播协议,例如RTMP协议、RTSP协议、MMS协议等,HLS直播最大的不同在于,直播客户端获取到的,并不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件(MPEG-TS格式),而客户端则不断的下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。

由此可见,基本上可以认为,HLS是以点播的技术方式来实现直播。由于数据通过HTTP协议传输,所以完全不用考虑防火墙或者代理的问题,而且分段文件的时长很短,客户端可以很快的选择和切换码率,以适应不同带宽条件下的播放。不过HLS的这种技术特点,决定了它的延迟一般总是会高于普通的流媒体直播协议。

M3U8

http://www.voidcn.com/blog/sqc3375177/article/p-1009883.html

1.M3U8是一种可扩展的播放列表文件格式。它是一个包含UTF-8编码文字的m3u播放列表。m3u是包含媒体文件URL的一个事实上的播放列表标准。这种格式被用来作为HTTP Live 媒体流索引文件的格式。

2.m3u8是一种视频列表格式,里面有真正的视频的链接,另外在m3u8里面还可以再嵌套一层m3u8

3.m3u8是视频列表,视频编码可以是h.264等。

4.m3u8并非苹果独占,m3u8这种列表其实编码格式是公开的。

progressive download

科普扫盲:live streaming vs. progressive download

从progressive download开讲 (这个概念比较宽泛,大体上包含了live streaming的概念)。就是说,不管对正在直播的视频或者其他非直播视频,用户可以下载到手机上,缓冲足够时间后开始播放。

在用户界面来讲,点击某视频的超链接后,以sdp为后缀的描述文件将会存到手机上,下载结束后,根据相关信息连接到对应的http服务器开始下载视频文件,并在缓冲足够时开始播放。用户只需下载一次就可反复播放

HTTP progressive streaming

https://groups.google.com/forum/#!topic/android-developers/4Z5TAn1HDsw

Flash vs. HTTP Progressive Streaming vs. HLS

Progressive streaming is like progressive download except that the
media file is partially cached in memory rather than writing to
permanent storage.

HTTP progressive streaming类似于progressive download的协议,Progressive streaming是把视频缓存在内存中,而不是永久存储设备中

when we discuss HTTP Progressive Streaming, we’re really talking about what amounts to a fancy buffered download

分类疾病概述-疾病类型和名称

影响健康的因素主要有:

1、环境因素:包括生物因素(致病性微生物、细菌、病毒、真菌、原虫以)及物理、化学、社会、经济、文化教育、就业等因素。
2、个人行为生活因素:包括营养、风俗习惯、嗜好(吸烟、酗酒)、交通工具(如汽车所带来的车祸)、体育锻炼、心理、精神状态等。
3、医疗卫生服务的因素:医疗质量低、误诊漏诊、医院交叉感染等都是直接危害健康和影响医疗质量的因素。
4、人类生物遗传因素

1、呼吸系统疾病

普通感冒 风寒感冒 风热感冒
流行性感冒 急性上呼吸道感染 慢性支气管炎
肺结核 支气管哮喘 支气管扩张
肺气肿 肺源性心脏病 高碳酸血症

2、消化系统疾病

慢性胃炎 胃下垂 胃食管反流
肠胃痉挛 消化性溃疡 消化不良
急性腹泻(急性肠胃炎) 慢性肠胃炎 溃疡性结肠炎
慢性肝炎 脂肪肝 药物性肝炎
肝硬化 胆结石 慢性胆囊炎
便秘  肛肠科

3、循环系统疾病

高血压 高血脂 冠心病
心率失常 慢性心功能不全 心脏病
糖尿病

4、神经系统疾病

偏头痛 紧张性头痛 关节炎
骨质疏松 痛风 坐骨神经痛

5、五官科及口腔

白内障 麦粒肿 沙眼
急性结膜炎 视疲劳 耳疖
过敏性鼻炎 慢性鼻窦炎 口腔溃疡
牙周炎 慢性咽炎 急性扁桃体炎

6、外科

外伤处理 扭伤 脊椎病
肩周炎 腰肌劳损 骨质增生
腰椎间盘突出 类风湿性关节炎

7、皮肤科

湿疹 痤疮 接触性皮炎
脂溢性皮炎 药物性皮炎 慢性荨麻疹
单纯疱疹 毛囊炎 体癣
足癣 甲癣 手癣
花斑癣 晒伤 痱子
腋臭 鸡眼 冻疮

8、泌尿生殖系统

尿路感染 肾结石 前列腺炎
前列腺增生 膀胱炎

9、妇科

滴虫性阴道炎 念珠菌阴道炎 细菌性阴道炎
老年性阴道炎 慢性宫颈炎 慢性盆腔炎
痛经 更年期综合征 乳腺增生

10、儿科

小儿感冒 小儿咳嗽 小儿腹泻
小儿消化不良 小儿便秘 小儿厌食
维生素D缺乏症

11、心里疾病

睡眠障碍 情绪障碍 应激相关障碍
精神障碍 焦虑障碍 强迫障碍
惊恐障碍 疑病障碍 疼痛障碍
神经衰弱 进食障碍 器质性精神障碍
性心里障碍 儿童孤独症(自闭症) 忧郁症