blob.png  

 第一个错误:php

        在安装Z-Blog中,php扩展一直识别失败,也不报任何错误,发现php.ini文件是放在/usr/local/php/etc下,没有放在php的动态库下。我把php.ini移动到动态库(/usr/local/php/lib)下就正常了。

       默认是没有任何显示 

[root@www ~]# /usr/local/php/bin/php -m|grep pdo

        复制php.ini文件到lib下

[root@www ~]# cp /usr/local/php/etc/php.ini /usr/local/php/lib/php.ini
[root@www ~]# /usr/local/php/bin/php -m|grep pdo 
pdo_mysql
pdo_sqlite

    

    第二个错误:libiconv

        安装php依赖libiconv报错

 

make[2]: *** [progname.o] Error 1
make[2]: Leaving directory `/home/tools/libiconv-1.14/srclib'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/tools/libiconv-1.14/srclib'
make: *** [all] Error 2

        解决方法

[root@www ~]# vim srclib/stdio.h
_GL_CXXALIASWARN (gets);
/* It is very rare that the developer ever has full control of stdin,
so any use of gets warrants an unconditional warning.  Assume it is
always declared, since it is required by C89.  */
/*_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");*/

        把此行给注释了,然后添加下 边内容即可。

#endif
#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif

    

    第三个错误:MySQL

        MySQL编译报错

 

/home/tools/mysql-5.6.27/sql/mysqld.cc: In function ‘void handle_connections_sockets()’:
/home/tools/mysql-5.6.27/sql/mysqld.cc:6327: error: invalid conversion from ‘size_socket*’ to ‘socklen_t*’
/home/tools/mysql-5.6.27/sql/mysqld.cc:6327: error:   initializing argument 6 of ‘MYSQL_SOCKET inline_mysql_socket_accept(const char*, uint, PSI_socket_key, MYSQL_SOCKET, sockaddr*, socklen_t*)’
make[2]: *** [sql/CMakeFiles/sql.dir/mysqld.cc.o] Error 1
make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2
make: *** [all] Error 2

        解决方法,去掉如下编译参数即可

-DWITHOUT_PARTITION_STORAGE_ENGINE=1

 

    第四个错误:Z-Blog

        在解压安装zblog中最后在写入数据库的过程中nginx错误日志,报错如下

[error] 15509#0: *121 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream

        解决方法是在nginx配置文件中修改连接php的方法即可。如下

location ~ \.php$ {
    try_files      $uri =404;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}