blogger

    blogger
  • hot log

  • comment

    twitter

    • 空间续费,加上ssl连接。。

      2018-11-22 01:04

    • 12.10.xC6出来时候碰到"Could not determine encryption mode from page zero",竟果然是BUG!http://www-01.ibm.com/support/docview.wss?rs=630&uid=swg21973408

      2015-12-21 20:15

    • 空间已经转移到新加坡,希望会好一些。

      2015-11-16 14:34

    • 增加新域名liaosnet.cc,与liaosnet.com同指向。

      2015-10-09 15:25

    • 空间迁移到香港。或许速度会快一点。。

      2014-02-13 20:10

    • More»

    blog sort

    links

    record

    banner

    编译php-fpm+mysql报无法找到头文件问题

    暗夜星空's Memory from Mar 14 , 2011 at 11:19 AM , under Category:MYSQL

    mysql使用编译方式安装,使用用户mysql,主目录为/home/mysql,编译使用
    ./configure --prefix=/home/mysql --enable-thread-safe-client

    在编译php-fpm时,使用
    ./configure \
    --prefix=/home/nginx/php \
    --enable-fastcgi \
    --enable-fpm \
    --with-mysql=/home/mysql \
    --with-informix \
    --with-zlib \
    --with-curl \
    --with-freetype-dir \
    --enable-ftp \
    --enable-zip \
    --with-mcrypt \
    --enable-mbstring \
    --with-gd \
    --enable-soap

    时报以下错误:

    configure: error: Cannot find MySQL header files under /home/mysql.
    Note that the MySQL client library is not bundled anymore."

    网上查找相关信息,认为应当指定mysql的目录为mysql.h所在的目录,即/home/mysql/include/mysql。但使用--with-mysql=/home/mysql/include/mysql仍报同样的错误,于是陷入迷茫当中。。

    刚偶然发觉,编译php使用的是其它用户,而不是mysql,而系统在创建mysql用户时,只给了mysql用户目录700权限! 于是尝试修改目录/home/mysql的权限为755,然后再尝试重新编译php-fpm,通过!

    结论:此次编译是虽然指定了php-fpm获取mysql的路径,但却缺少必要的访问权限,导致误认为是无法找到头文件。

    Post a comment:

    Your email address will not be published. Required fields are marked﹡