这个五一就给费在了这档子事上了,但是最终还是把他给配置好了,感觉还是不错的。
由于开发的东西要转移到Linux后发布,但是我在windows下的Apache和Linux下的某些配置不同。在放假前最后的一天,用了一个晚上的时间去,转移和修改相关的参数,弄得很费劲了。于是想干脆就在自己的机器上配置一个Ubuntu了然后开发,方便后面的转移了。
安装系统和Apache2
放假后开始配置系统,用wubi装了一个Ubuntu,安装系统很是顺利了。由于很少用Linux了,对其中的命令很是不熟悉了,开始基本命令。然后开始配置基本环境,Apache2,、php5、mysql,参考http://dev.firnow.com/course/1_web/javascript/jsjs/20090428/165875.html,用了这几个基本命令,
$ sudo apt-get install mysql-server
#安裝Apache HTTP Server
$ sudo apt-get install apache2
#安裝PHP for Apache HTTP Server
$ sudo apt-get install php5
#安裝MySQL for Apache HTTP Server
$ sudo apt-get install libapache2-mod-auth-mysql
$ sudo apt-get install php5-mysql
后面在Ubuntu论坛中找到了一条一起安装的命令(对命令还是不行了哦),参考:从本地 web 开发环境安装一个 LAMP 服务
apt-get update
#安装所有需要的程序
sudo apt-get install apache2 php5 mysql-server-5.0 phpmyadmin
配置扩展
下面就是配置了,我们的项目中需要将视频解帧出一张图作为缩略图,在网上查了一下,有两个类库opencv和ffmpeg-php可以用了,其中ffmpeg效率更高,但是效果没有这么好了,作为缩略图感觉效果也不会明显的看出来了。还有一个就是需要一个类似renren的圈头像的功能了,这个又需要opencv支持了,于是的两个都需要安装了。
安装ffmpeg
参考:http://www.blags.org/ubuntu-install-ffmpeg-php-ffmpeg/sudo apt-get update ##更新以下源
sudo apt-get install php5-ffmpeg
sudo apt-get install mencoder
sudo apt-get install flvtool2 ##视频转换flv
sudo apt-get install lame ##音频
sudo apt-get install yasm
安装也很顺利,然后测试成功,其中有一点,就是关于Apache默认目录/var/www我改到了其盘,但是不能运行了,可能是由于路径没有修改完全了,所以又改回去了,但是Linux权限很严格了,开始不能访问,改了几次都没成,有点烦了,索性就将全部的权限都给了,这下能运行了。
安装opencv
查了很多,大体的安装步骤都不尽相同了,如:http://forum.ubuntu.org.cn/viewtopic.php?f=70&t=106129
apt-get update
#查询OpenCV相关软件包
apt-cache search opencv
#安装相关软件包
apt-get install libcv1 libcvaux1 libhighgui1
apt-get install libcv-dev libcvaux-dev libhighgui-dev
#进入samples下的c路径,g++ `pkg-config opencv --libs --cflags opencv`
drawing.c -o drawing
尝试了几次都有安装上,没有仔细看说明,直接就吧命令拷上去了。这样有在网上查了很久,没能找到原因,于是回过头来,在看看原因,其中的libcv1和libcvaux1已经变成了libcv2和libcvaux2了,这样的问题纠结了这么久。
安装facedetect
要对人脸检测,装好了opencv后再安装facedetect,参考http://www.xarg.org/project/php-facedetect/
第一步,下载facedetect然后执行Installing from sources中的phpize && ./configure && make && make install编译安装,新版本的php5已经办成了phpize5 && ./configure && make && make install需要php5-dev支持。
第二步,可以不安装Compiling Facedtect into PHP执行,在php.ini添加extension = facedetect.so,然后查看phpinfo完成配置。
完成测试,就这么一点东西,搞得我一个五一都没有玩好了啊……