PHP模块'文件信息'丢失. 我们强烈建议启用此模块以便mime类型检测取得最佳结果.
/dev/urandom 无法被 PHP 读取,出于安全原因,这是强烈不推荐的。请查看文档了解详情。

PHP的fileinfo:

cd /lnmp**/src/php-5.*.*/ext/fileinfo/
/usr/local/php/bin/phpize

返回:

    Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

返回如下信息:

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

表示OK了!
最后在/usr/local/php/etc/php.ini 添加扩展:

extension=fileinfo.so

/dev/urandom:
/usr/local/apache/conf/vhost/*.conf
找到你网站对应的配置文件,在php_admin_value open_basedir这行后面添加/dev/urandom即可,例如:

"/home/wwwroot/***:/tmp/:/var/tmp/:/proc/:/dev/urandom"

好了,先说到这里,再补充!

继续补充离线下载:ocDownloader(ownCloud 8.0-8.1版本适用,我使用的是ownCloud 9.1)
https://apps.owncloud.com/content/show.php/ocDownloader+%28NG%29?content=169974
https://github.com/DjazzLab/ocdownloader
首先安装Aria2:
centos6 64bit
编译安装Aria2
依赖环境
Aria2 1.17.1以上版本要求gcc >= 4.8.3 or clang >= 3.4
安装clang


$ yum install clang   #epel源

安装GCC
通过SCL安装GCC
CentOS 6

https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/

$ wget https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo   -O /etc/yum.repos.d/rhscl-devtoolset-3-epel-6.repo
$ yum install devtoolset-3-gcc devtoolset-3-gcc-c++ devtoolset-3-binutils devtoolset-3-gcc-gfortran 
$ scl enable devtoolset-3 bash   #启用SCL环境中新版本GCC 
$ gcc --version

编译Aria2

$ wget https://github.com/aria2/aria2/releases/download/release-1.30.0/aria2-1.30.0.tar.gz
$ tar xzvf aria2-1.30.0.tar.gz
$ cd aria2-1.30.0
$ ./configure
$ make
$ make install
$ man aria2c //查看aria2c manual

验证Aria2版本

$ aria2c --version

下面作为一个参考吧,作者的博客已经无法访问wiki也访问不了,内容就无从查起了,只能说作为一个参考看看...

接着直接把它放到usr/local/bin/目录下。
启动aria2的话,根据
https://wiki.sgc-univ.net/index.php/OCDownloader:Run_ARIA2C_Daemon_as_www-data
使用www-data用户开启aria2,不建议开启日志,尤其是挂bt的时候,日志会很快涨到G数量级的。
不过这个wiki提供的方法还真是蛋疼,没忍住还是用supervisor了。贴个配置。

[program:aria2-ocdownloader]
command=/usr/local/bin/aria2c --enable-rpc --rpc-allow-origin-all -c -D --check-certificate=false
autostart=true
autorestart=true
user=www-data
重新载入配置, supervisorctl reload。

下面我们就临时启动:

/usr/local/bin/aria2c --enable-rpc --rpc-allow-origin-all -c -D --check-certificate=false

然后下载:ocdownloader,https://github.com/DjazzLab/ocdownloader,传到apps目录下,记得把目录权限修改好,例如chown -R www.www apps
好了,测试下载了一个http文件和一些bt,http当然直接秒下了,bt还在继续,只是问题是下载后文件在ownCloud看不到大小,但是通过SFTP等管理文件都可以看到此文件以及大小,具体在/data/**/files/Downloads/ 用户对应的目录下!就这样,还有待解决一系列问题才能正式使用,这只是临时测试,下一步看看是否部署一下,充分利用空闲的服务器,同时也摈弃那些所谓的网盘了!
https://github.com/rg3/youtube-dl

# 下载YouTube-DL 到 /usr/local/bin/ 目录
wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
# 设置可执行权限
chmod a+x /usr/local/bin/youtube-dl

继续,因为上述启动aria2c后,下载bt文件会发现,bt文件夹目录里面都是root权限的文件,OW里面无法显示!
PS:N久后再次补充更新,解决了aria2c用户组问题,下载的文件所属权限也没问题,但是BT离线后文件依然无法显示!那么临时通过这个方法试试吧:在ownCloud根目录下执行

# 假如web用户为www
# 重新扫描所有用户的文件
sudo -u www php occ files:rescan --all
# 重新扫描admin用户的文件
sudo -u www php occ files:rescan admin

sudo -u www php occ files:scan admin
Starting scan for user 1 out of 1 (admin)

+---------+-------+--------------+
| Folders | Files | Elapsed time |
+---------+-------+--------------+
| 14      | 51    | 00:00:11     |
+---------+-------+--------------+

然后通过OW能看到文件显示了,具体的以后再研究吧,反正ocdownloader真心太麻烦了,作者也没更新了,这里仅供大家参考吧,有成功的请指教一下吧...
下面来试试看supervisorctl:
根据服务器上的python版本下载对应的setuptools

python -V
Python 2.6.6

wget http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg#md5=bfa92100bd772d5a213eedd356d64086

直接安装

sh setuptools-0.6c11-py2.6.egg

下载并安装supervisor

wget http://pypi.python.org/packages/source/s/supervisor/supervisor-3.2.3.tar.gz
tar -zxvf supervisor-3.2.3.tar.gz
cd supervisor-3.2.3
python setup.py install

安装setuptools后也可以

easy_install supervisor

设定supervisor配置文件

echo_supervisord_conf  >/etc/supervisord.conf
vi /etc/supervisord.conf

取消以下的注释,并修改IP为0.0.0.0

[inet_http_server]         ; inet (TCP) server disabled by default
port=0.0.0.0:9001        ; (ip_address:port specifier, *:port for all iface)
username=user              ; (default is no username (open server))
password=123               ; (default is no password (open server))

增加自定义的后台进程(注意进程名之间用一个:分隔)

[program:aria2-ocdownloader]
command=/usr/local/bin/aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c -D --check-certificate=false
autostart=true
autorestart=true
user=www

设定supervisor启动文件

    vi /etc/init.d/supervisord

 

#! /bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin

PROGNAME=supervisord

DAEMON=/usr/bin/$PROGNAME

CONFIG=/etc/$PROGNAME.conf

PIDFILE=/tmp/$PROGNAME.pid

DESC="supervisord daemon"

SCRIPTNAME=/etc/init.d/$PROGNAME

# Gracefully exit if the package has been removed.

test -x $DAEMON || exit 0

 

start()

{

        echo -n "Starting $DESC: $PROGNAME"

        $DAEMON -c $CONFIG

        echo "..."

}

stop()

{

        echo -n "Stopping $DESC: $PROGNAME"

        supervisor_pid=$(cat $PIDFILE)

        kill -15 $supervisor_pid

        echo "..."

}

case "$1" in

  start)

        start

        ;;

  stop)

        stop

        ;;

  restart)

        stop

        start

        ;;

  *)

        echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2

        exit 1

        ;;

esac

exit 0

再来看看:

ps -ef | grep aria2c
www      11234     1  0 15:36 ?        00:00:00 /usr/local/bin/aria2c --enable-rpc --rpc-allow-origin-all -c -D --check-certificate=false
root     11246 10638  0 15:36 pts/0    00:00:00 grep aria2c