centos7.2下编译安装Darwin Streaming Server6.0.3流媒体服务器

1、下载源码
wget https://github.com/macosforge/dss/archive/6.0.3.tar.gz
2、解压
tar zxf 6.0.3.tar.gz
3、patch补丁
下载补丁到源码目录并执行:
patch -p1 < dss-6.0.3.patch patch -p1 < dss-hh-20080728-1.patch 4、修改安装脚本 vim Install 把第195行 /usr/sbin/useradd -M qtss > /dev/null 2>&1
改为
/usr/sbin/useradd -m qtss > /dev/null 2>&1
即把M改为m
5、编译
./Buildit
6、生成安装包
./buildtarball
完成后生成安装包文件为DarwinStreamingSrvr-Linux.tar.gz
7、解压并进入安装目录
tar zxf DarwinStreamingSrvr-Linux.tar.gz
cd DarwinStreamingSrvr-Linux
8、安装文件
./Install

Please enter a new administrator user name:
Please enter a new administrator Password:
以上输入管理后台的用户名和密码
9、安装成功
启动程序
/usr/local/sbin/DarwinStreamingServer
启动后台
/usr/local/sbin/streamingadminserver.pl

以上如果提示切换用户失败,则添加用户即可
useradd –g qtss qtss

10、进入管理后台进行相关设置
http://video.lihongzhou.cn:1220/

测试:rtsp://video.lihongzhou.cn/test/003.mp4

编译安装nginx

1、下载源码
wget http://nginx.org/download/nginx-1.12.0.tar.gz
2、解压
tar xvf nginx-1.12.0.tar.gz
3、配置
./configure –prefix=/usr/local/nginx –sbin-path=/usr/local/nginx/sbin/nginx –conf-path=/usr/local/nginx/conf/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx/nginx.pid –lock-path=/var/lock/nginx.lock –user=nginx –group=nginx –with-http_ssl_module –with-http_stub_status_module –with-http_gzip_static_module –http-client-body-temp-path=/var/tmp/nginx/client/ –http-proxy-temp-path=/var/tmp/nginx/proxy/ –http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ –http-uwsgi-temp-path=/var/tmp/nginx/uwsgi –http-scgi-temp-path=/var/tmp/nginx/scgi –with-pcre
4、编译
make
5、安装
make install

php 安装memcached扩展

1、下载memcached-2.2.0.tar.gz
wget http://pecl.php.net/get/memcached-2.2.0.tgz
2、解压memcached-2.2.0.tar.gz
tar -zxvf memcached-2.2.0.tar.gz
3、进入源码目录
cd memcached-2.2.0
4、执行phpize
5、配置configure
./configure –with-php-config=/usr/bin/php-config –with-libmemcached-dir=/usr/lib/libmemcached –disable-memcached-sasl
6、编译、安装
make && make install
7、配置扩展
vim /etc/php.d/memcached.ini
加入extension = “memcache.so”
保存退出。
8、重启php-fpm

linux下php7安装memcached、redis扩展

http://www.cnblogs.com/zqifa/p/linux-php-2.html

linux下php7安装memcached、redis扩展

1、php7安装Memcached扩展

比如说我现在使用了最新的 Ubuntu 16.04,虽然内置了 PHP 7 源,但 memcached 就还没有,不过好在,它已经支持了 PHP 7 ,只是没有源而已,我们手动编译它。

要安装 memcached,需要先安装依赖库 libmemcached

从 这里 找到最新的 libmemcached 源码包,然后下载。

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18/
./configure
make && make install
安装好依赖库之后,我们来安装 memcached :

从 github 克隆 memcached 后,需要手动切换到 php7 分支,不然会提示 fatal error : ext / standard / php_smart_str . h : No such file or directory 错误。

git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached/
git checkout php7
phpize
./configure –disable-memcached-sasl –with-libmemcached-die=/usr/local/libmemcached
make && make install

2、php7安装Redis扩展

同样的,Redis其实也已经有了 PHP 7 版本,我们从 github 上获取项目克隆,然后手动切换到 php7 分支即可:

git clone https://github.com/phpredis/phpredis.git
cd php redis/
git checkout php7
phpize
./configure
make && make install
启动扩展

光安装了还不够,我们还需要编辑PHP的配置文件来使扩展被加载才行, vi / etc / php / 7.0 / fpm / php .ini ,在配置文件中添加如下语句:

extension=memcached.so
extension=redis.so
最后使用命令来重启 PHP 服务: service php7 . 0 – fpm restart

php7 安装mongodb扩展

1、进入安装目录
cd /usr/local/src
2、下载源码
wget http://pecl.php.net/get/mongodb-1.1.9.tgz
3、解压源码
tar -zxf mongodb-1.1.9.tgz
4、进入源码目录
cd ./mongodb-1.1.9
5、启动phpize
phpize
或者/usr/bin/phpize(具体看你的php安装目录而定)
6、配置编译
./configure –with-php-config=/usr/bin/php-config
7、编译源码和安装
make && make install

8、查看安装结果
ls /usr/lib64/php/modules/
9、配置php.ini
touch /etc/php.d/mongodb.ini

vim /etc/php.d/mongodb.ini
文件中加入以下扩展配置
extension=mongodb.so
保存退出
10、重启php-fpm
systemctl restart php-fpm