Typecho启用https
注意:https证书的注册和部署教程 这里忽略
笔记:
1、修改站点地址siteurl,如果能登录后台则直接修改为https://www.kinmor.com,如果不能,则通过数据库进行修改,表options的siteUrl
2、config.inc.php加入下面一行代码
/* 开启HTTPS /
define('__TYPECHO_SECURE__',true);
注意:https证书的注册和部署教程 这里忽略
笔记:
1、修改站点地址siteurl,如果能登录后台则直接修改为https://www.kinmor.com,如果不能,则通过数据库进行修改,表options的siteUrl
2、config.inc.php加入下面一行代码
/* 开启HTTPS /
define('__TYPECHO_SECURE__',true);
判断当前环境是win还是linux,可使用php的函数php_uname
下面的代码:
Linux☞
if (stristr(php_uname(), "Linux")) {
echo "当前系统为linux";
}
windows☞
if (stristr(php_uname(),"windows")){
echo "当前系统为Windows";
}
php exec 执行一个外部程序
格式:exec('命令','数组','状态')
举例:
ffmpeg -i /data/www/default/livedata/vod/b2ae68b507ccffce6d89f86073495f27.flv -c copy -copyts /data/www/default/livedata/mp4/b2ae68b507ccffce6d89f86073495f27.MP4
php代码:
$source = dirname(__FILE__).'/livedata/vod/b2ae68b507ccffce6d89f86073495f27.flv';
$output =dirname(__FILE__).'/livedata/mp4';
$dest = dirname(__FILE__).'/livedata/mp4/b2ae68b507ccffce6d89f86073495f27.mp4';
exec("ffmpeg -i ".$source." -c copy -copyts ".$dest,$log,$status);
print_r($log);
echo "<br>";
print_r($status);
返回值:
array() 这里为exce的参数信息返回,比如是ls等命令,会用数组的方式返回
0 | 1 0表示exec已经执行成功,其他代表失败
以上的例子是joyo哥做直播时候,flv转mp4的命令。先在这里做个笔记,方便日后是有(^__^)
说明:
在使用exec前,一定要在php.ini的disable_functions 将exec去掉(禁用函数),不然无法执行,执行脚本在逻辑上和安全的防范要多注意。
最近joyo哥要做直播平台,其中涉及到视频格式的转换:
如:FLV☞MP4
实现思路:通过ffmepg来进行视频的混合转换,因为服务器为centos系统,所以从网上找下解决方案,其中发现一篇技术文章不错,亲测可用。
一、安装前准备
下载
wget -c ftp://195.220.108.108/linux/dag/redhat/el6/en/x86_64/dag/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
安装
rpm -Uhv rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
依赖
yum install automake autoconf make gcc gcc-c++ libtool zlib zlib-devel curl curl-devel alsa-lib alsa-lib-devel gettext gettext-devel expat expat-devel nasm pkgconfig bzip2 -y
安装 yasm,gnutls, lame,faac
yum install yasm yasm-devel gnutls gnutls-devel lame lame-devel faac faac-devel -y
注意:卸载系统自带的,如果不卸载,可能在安装ffmpeg时会出现版本问
yum remove x264 x264-deve
安装最新的x264
下载
wget -c ftp://ftp.videolan.org/pub/x264/snapshots/x264-snapshot-20120718-2245-stable.tar.bz2
解压
tar jxvf x264-snapshot-20120718-2245-stable.tar.bz2
目录
cd x264-snapshot-20120718-2245-stable
配置
./configure --enable-shared --enable-static
验证&安装
make
make install
二、安装ffmepg
下载
wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz
解压
tar -zxvf ffmpeg-3.1.tar.gz
目录
cd ffmpeg-3.1
配置
./configure --prefix=/usr/local/ --enable-gpl --enable-version3 --enable-nonfree --enable-shared --enable-zlib --enable-bzlib --enable-libmp3lame --enable-libx264 --enable-pic --enable-libfaac
验证&安装
make
make install
三、配置ffmepg
A、vim 打开etc下的ld.so.conf文件,并添加ffmepg的安装路径/usr/local/lib/到里面
vi/etc/ld.so.conf
视图如下:
include ld.so.conf.d/*.conf
/usr/local/lib/
B、保存重载
ldconfig
四、将ffmpeg加入全局变量
vim打开etc下的profile
vi /etc/profile
视图如下:
insert模式下添加下面代码进来
FFMPEG=/usr/local/ffmpeg
保存退出(esc退出insert :wq保存退出)
五、验证ffmepg安装是否成功
ffmpeg -version
这里介绍下引用的资料,尊重下原作者的成果:
参考资料:《Centos 7.3 Install ffmpeg 3.1》