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

CentOS 7 yum nginx MySQL PHP 简易环境搭建

原文出处:http://www.cnblogs.com/evai/p/5991525.html

用centos自带的yum源来安装nginx,mysql和php,超级方便,省去编译的麻烦,省去自己配置的麻烦,还能节省非常多的时间。

我们先把yum源换成国内的阿里云镜像源(当然不换也可以),先备份一下原来的源镜像文件,以免出错后可以恢复:

[root@192 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载新的CentOS-Base.repo 到/etc/yum.repos.d/,版本根据自己的系统版本选择下载:
复制代码

CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

复制代码

更改/etc/yum.repos.d/CentOS-Media.repo使其为不生效:

enabled=0

运行yum makecache生成缓存:

yum clean all
yum makecache
yum update

安装Nginx

由于yum源中没有我们想要的nginx,那么我们就需要创建一个“/etc/yum.repos.d/nginx.repo”的文件,其实就是新增一个yum源。

[root@192 yum.repos.d]# vi /etc/yum.repos.d/nginx.repo

把如下内容复制进去:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

然后保存退出,输入 yum list nginx 查看,
复制代码

[root@192 yum.repos.d]# yum list nginx
已加载插件:fastestmirror
nginx | 2.9 kB 00:00:00
nginx/7/x86_64/primary_db | 18 kB 00:00:04
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
可安装的软件包
nginx.x86_64 1:1.10.2-1.el7.ngx nginx
[root@192 yum.repos.d]# yum list |grep nginx
nginx.x86_64 1:1.10.2-1.el7.ngx nginx
nginx-debug.x86_64 1:1.8.0-1.el7.ngx nginx
nginx-debuginfo.x86_64 1:1.10.2-1.el7.ngx nginx
nginx-module-geoip.x86_64 1:1.10.2-1.el7.ngx nginx
nginx-module-geoip-debuginfo.x86_64 1:1.10.2-1.el7.ngx nginx
nginx-module-image-filter.x86_64 1:1.10.2-1.el7.ngx nginx
nginx-module-image-filter-debuginfo.x86_64 1:1.10.2-1.el7.ngx nginx
nginx-module-njs.x86_64 1:1.10.2.0.0.20160414.1c50334fbea6-2.el7.ngx
nginx
nginx-module-njs-debuginfo.x86_64 1:1.10.2.0.0.20160414.1c50334fbea6-2.el7.ngx
nginx
nginx-module-perl.x86_64 1:1.10.2-1.el7.ngx nginx
nginx-module-perl-debuginfo.x86_64 1:1.10.2-1.el7.ngx nginx
nginx-module-xslt.x86_64 1:1.10.2-1.el7.ngx nginx
nginx-module-xslt-debuginfo.x86_64 1:1.10.2-1.el7.ngx nginx
nginx-nr-agent.noarch 2.0.0-10.el7.ngx nginx
pcp-pmda-nginx.x86_64 3.10.6-2.el7 base
[root@192 yum.repos.d]#

复制代码

如果执行命令是这样的显示效果,那么我们的nginx的yum源就配置成功啦!

然后要安装我们的nginx就直接执行:

yum -y install nginx

这样nginx的最新官网版本就安装好了!

启动nginx:
复制代码

# nginx #启动nginx
# curl 127.0.0.1



Welcome to nginx!


Welcome to nginx!

If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.

For online documentation and support please refer to
nginx.org.
Commercial support is available at
nginx.com.

Thank you for using nginx.


复制代码

安装MySQL 5.7版本,官网http://dev.mysql.com/downloads/repo/yum/

rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

可以看到已经有了,并且5.7版本已经启用,可以直接安装:
复制代码

root@192 yum.repos.d]# yum repolist all | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community 启用: 24
mysql-connectors-community-source MySQL Connectors Community – Sourc 禁用
mysql-tools-community/x86_64 MySQL Tools Community 启用: 38
mysql-tools-community-source MySQL Tools Community – Source 禁用
mysql-tools-preview/x86_64 MySQL Tools Preview 禁用
mysql-tools-preview-source MySQL Tools Preview – Source 禁用
mysql55-community/x86_64 MySQL 5.5 Community Server 禁用
mysql55-community-source MySQL 5.5 Community Server – Sourc 禁用
mysql56-community/x86_64 MySQL 5.6 Community Server 禁用
mysql56-community-source MySQL 5.6 Community Server – Sourc 禁用
mysql57-community/x86_64 MySQL 5.7 Community Server 启用: 146
mysql57-community-source MySQL 5.7 Community Server – Sourc 禁用
mysql80-community/x86_64 MySQL 8.0 Community Server 禁用
mysql80-community-source MySQL 8.0 Community Server – Sourc 禁用
[root@192 yum.repos.d]#

复制代码

如果没有开启,或者你想要选择需要的版本进行安装,修改 /etc/yum.repos.d/mysql-community.repo,选择需要的版本把enable改为1即可,其它的改为0:

修改好后查看可用的安装版本:

[root@192 yum.repos.d]# yum repolist enabled | grep mysql
mysql-connectors-community/x86_64 MySQL Connectors Community 24
mysql-tools-community/x86_64 MySQL Tools Community 38
mysql57-community/x86_64 MySQL 5.7 Community Server 146

不用犹豫,开始安装吧!

yum -y install mysql-community-server

……经过漫长的等待后,看到下图所示:

开始启动mysql:

service mysqld start
Redirecting to /bin/systemctl start mysqld.service

看下mysql的启动状态:
复制代码

[root@192 yum.repos.d]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service – MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 日 2016-10-23 22:51:48 CST; 3min 14s ago
Process: 36884 ExecStart=/usr/sbin/mysqld –daemonize –pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 36810 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 36887 (mysqld)
CGroup: /system.slice/mysqld.service
└─36887 /usr/sbin/mysqld –daemonize –pid-file=/var/run/mysqld/mysqld.pid

10月 23 22:51:45 192.168.0.14 systemd[1]: Starting MySQL Server…
10月 23 22:51:48 192.168.0.14 systemd[1]: Started MySQL Server.
10月 23 22:52:24 192.168.0.14 systemd[1]: Started MySQL Server.

复制代码

开机启动设置:

systemctl enable mysqld
systemctl daemon-reload

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

[root@192 yum.repos.d]# grep ‘temporary password’ /var/log/mysqld.log
2016-10-23T14:51:45.705458Z 1 [Note] A temporary password is generated for root@localhost: a&sqr7dou7N_
mysql -uroot -p

修改root密码:

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘NewPassWord!’;

注意:mysql5.7默认安装了密码安全检查插件,默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:

通过msyql环境变量可以查看密码策略的相关信息:
复制代码

mysql> show variables like ‘%password%’;
+—————————————+——–+
| Variable_name | Value |
+—————————————+——–+
| default_password_lifetime | 0 |
| disconnect_on_expired_password | ON |
| log_builtin_as_identified_by_password | OFF |
| mysql_native_password_proxy_users | OFF |
| old_passwords | 0 |
| report_password | |
| sha256_password_proxy_users | OFF |
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+—————————————+——–+
14 rows in set (0.00 sec)

复制代码

validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个
上述参数是默认策略MEDIUM的密码检查规则。
修改密码策略

如果想修改密码策略,在/etc/my.cnf文件添加validate_password_policy配置:

# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
validate_password_policy=0

配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect=’SET NAMES utf8′

重新启动mysql服务使配置生效:

systemctl restart mysqld

添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我们添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘evai’@’%’ IDENTIFIED BY ‘@evai2016’ WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

这样远程就可以用账户名为evai,密码为@evai2016来登录数据库了,运行 select host, user from mysql.user 查看下:
复制代码

mysql> select host,user from mysql.user;
+———–+———–+
| host | user |
+———–+———–+
| % | evai |
| localhost | mysql.sys |
| localhost | root |
+———–+———–+
3 rows in set (0.00 sec)

复制代码

安装PHP7

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

执行命令安装php7:

yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64

安装php-fpm:

yum install php70w-fpm php70w-opcache

启动php-fpm:

systemctl start php-fpm

修改 /etc/nginx/conf.d/default.conf 文件,找到下面这段并改为如下所示:
复制代码

location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

复制代码

接着到 /usr/share/nginx/html 目录下创建一个test.php文件,内容为phpinfo():

vi /usr/share/nginx/html/test.php

#内容

centos7下安装配置apache+nginx+php+mysql

一、安装apache
1、yum install -y httpd

2、修改端口号为8080
vim /etc/httpd/conf/httpd.conf
把listen 80 改为listen 8080
3、启动
service httpd start

3、设置开机启动
systemctl enable httpd

二、安装nginx
1、
yum install -y epel-release

2、yum install -y nginx
service nginx start
systemctl enable nginx

centos 7 安装及搭建openwrt开发环境

一、安装完centos 7系统后,开启上网功能。
#vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
注意:ifcfg-eno后面的数字为随机数,根据你的系统而定
把ONBOOT=no改为ONBOOT=yes后保存退出
然后重启网络,启用网卡
# systemctl restart network
即可正常联网。

二、# yum upgrade

三、安装ifconfig命令
# yum install net-tools

四、安装svn
# yum install subversion

五、下载源码(开发版)
切换到openwrt目录下后执行以下命令
# svn co https://github.com/openwrt/openwrt/trunk
如果下载慢或者网络中断,
svn cleanup ./trunk/
后重新检出
六、安装openwrt开发环境所需的软件

yum install -y git gcc gcc-c++ wget binutils bzip2 python perl make grep unzip gawk zlib zlib-devel zlib-static patch ncurses-devel perl-Thread-Queue openssl openssl-devel gettext ncurses-term autoconf bison flex grep sharutils

find diff getopt libc

七、
make prereq
make defconfig

Checking ‘working-make’… ok.
Checking ‘case-sensitive-fs’… ok.
Checking ‘gcc’… ok.
Checking ‘working-gcc’… ok.
Checking ‘g++’… ok.
Checking ‘working-g++’… ok.
Checking ‘ncurses’… ok.
Checking ‘zlib’… ok.
Checking ‘libssl’… ok.
Checking ‘perl-thread-queue’… ok.
Checking ‘tar’… ok.
Checking ‘find’… ok.
Checking ‘bash’… ok.
Checking ‘patch’… ok.
Checking ‘diff’… ok.
Checking ‘cp’… ok.
Checking ‘seq’… ok.
Checking ‘awk’… ok.
Checking ‘grep’… ok.
Checking ‘getopt’… ok.
Checking ‘stat’… ok.
Checking ‘md5sum’… ok.
Checking ‘unzip’… ok.
Checking ‘bzip2’… ok.
Checking ‘wget’… ok.
Checking ‘perl’… ok.
Checking ‘python’… ok.
Checking ‘svn’… ok.
Checking ‘git’… ok.
Checking ‘file’… ok.
Checking ‘openssl’… ok.
Checking ‘ldconfig-stub’… ok.
Collecting package info: done
Collecting target info: done
#
# configuration written to .config
#

安装privoxy-3.0.26-stable出错:id: privoxy: no such user解决办法

错误代码:
Installing templates to /var/openwrt/openwrt/trunk/build_dir/target-arm_cortex-a53+neon-vfpv4_musl-1.1.16_eabi/privoxy-3.0.26-stable/ipkg-install/etc/privoxy/templates
id: privoxy: no such user
******************************************************************
WARNING! WARNING! installing config files as root!
It is strongly recommended to run privoxy as a non-root user,
and to install the config files as that user and/or group!
Please read INSTALL, and create a privoxy user and group!
*******************************************************************
make[4]: *** [install] Error 1
make[4]: Leaving directory `/var/openwrt/openwrt/trunk/build_dir/target-arm_cortex-a53+neon-vfpv4_musl-1.1.16_eabi/privoxy-3.0.26-stable’

解决办法

1、vim /etc/passwd 加入以下代码
privoxy:*:7777:7777:privoxy proxy:/no/home:/no/shell

2、vim /etc/group 加入以下代码
privoxy:*:7777: