• Ubuntu中配置Apache2、php和相关的扩展


      这个五一就给费在了这档子事上了,但是最终还是把他给配置好了,感觉还是不错的。

      由于开发的东西要转移到Linux后发布,但是我在windows下的Apache和Linux下的某些配置不同。在放假前最后的一天,用了一个晚上的时间去,转移和修改相关的参数,弄得很费劲了。于是想干脆就在自己的机器上配置一个Ubuntu了然后开发,方便后面的转移了。

      安装系统和Apache2

       放假后开始配置系统,用wubi装了一个Ubuntu,安装系统很是顺利了。由于很少用Linux了,对其中的命令很是不熟悉了,开始基本命令。然后开始配置基本环境,Apache2,、php5、mysql,参考http://dev.firnow.com/course/1_web/javascript/jsjs/20090428/165875.html,用了这几个基本命令,

    View Code
    #安裝MySQL-Server
    $ 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 ffmpeg
    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完成配置。    

      完成测试,就这么一点东西,搞得我一个五一都没有玩好了啊…… 

    知识共享许可协议
    作品Tim Zhang创作,采用知识共享署名 3.0 中国大陆许可协议进行许可。 。
  • 相关阅读:
    python操作elasticsearch
    php源码的编译
    linux 访问windows 共享文件
    list容器排除重复单词的程序
    求组合数m_n
    简单堆排序
    快速排序
    判断点在直线左侧或者右侧
    求取点到直线的距离
    求给定三个点的夹角
  • 原文地址:https://www.cnblogs.com/ccdc/p/2034534.html
Copyright © 2020-2023  润新知