LINUX下编译安装PHP各种报错大集合
本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下。
nginx1.6.2-mysql5.5.32二进制,php安装报错解决:
|
1
2 3 4 5 6 |
[root@client php-5.3.27]#make
... ... Generating phar.php /home/oldboy/tools/php-5.3.27/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory make: *** [ext/phar/phar.php] 错误 127 |
报错:
解决1:
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 |
[root@client php-5.3.27]# find / -name "libmysqlclient.so.18"
/home/oldboy/tools/mysql-5.5.32-linux2.6-x86_64/lib/libmysqlclient.so.18 /application/mysql-5.5.32/lib/libmysqlclient.so.18 [root@client php-5.3.27]# echo "/usr/local/lib" >>/etc/ld.so.conf [root@client php-5.3.27]# echo "/application/mysql-5.5.32/lib" >>/etc/ld.so.conf [root@client php-5.3.27]# tail -1 /etc/ld.so.conf /application/mysql-5.5.32/lib [root@client php-5.3.27]# ldconfig [root@client php-5.3.27]# make Generating phar.phar chmod: 无法访问"ext/phar/phar.phar": 没有那个文件或目录 make: [ext/phar/phar.phar] 错误 1 (忽略) Build complete. Don't forget to run 'make test'. |
解决:
|
1
|
mkdir ext/phar/phar.phar -p
|
问题:make报错
|
1
2 |
/home/oldboy/tools/php-5.3.27/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
make: *** [ext/phar/phar.php] 错误 127 |
解决办法:
|
1
|
ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/
|
报错:
|
1
2 3 4 |
/home/oldboy/tools/php-5.3.27/ext/xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv'
/home/oldboy/tools/php-5.3.27/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close' collect2: ld returned 1 exit status make: *** [sapi/fpm/php-fpm] Error 1 |
解决办法:
|
1
|
make ZEND_EXTRA_LIBS='-liconv'
|
精典错误
|
1
2 3 |
/libxmlrpc/encoding.c:101:undefined reference to 'libiconv_close'
collect2: ld returned 1 exit status make:*** [sapi/fpm/php-fpm] Error 1 |
解决方法:
|
1
|
#make ZEND_EXTRA_LIBS='-liconv'
|
错误一、编译php出错
|
1
2 3 4 5 6 |
/php-5.3.2/ext/fileinfo/libmagic/apprentice.c:147:internal compiler error:Segmentation fault
Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://bugzilla.redhat.com/bugzilla> for instructions. The bug is not reproducible,so it is likely a hardware or OS problem. make:*** [ext/fileinfo/libmagic/apprentice.lo] Error 1 |
解决方法:内存大于1G即可,这是php5.3.2的一个bug
错误二、重新构造configure文件出错
|
1
2 3 4 5 6 7 8 |
./buildconf --force
Forcing buildconf buildconf:checking installation... buildconf:autoconf version 2.59 (ok) buildconf:Your version of autoconf likely contains buggy cache code. Running vcsclean for you. To avoid this,install autoconf-2.13. Can't figure out your VCS, not cleaning. |
解决方法:编译安装autoconf-2.13
再将autoconf-2.13的auotconf文件至/usr/local/autoconf
——————————————————————–
错误三、编译时缺少库
|
1
|
configure: error: libXpm.(a|so) not found.
|
解决方法:
|
1
|
yum install libXpm-devel
|
——————————————————————–
错误四、编译时缺少gmp.h文件
|
1
|
configure: error: Unable to locate gmp.h
|
解决方法:
|
1
|
yum install gmp-devel
|
——————————————————————–
错误五
|
1
|
Configure: error: xml2-config not found. Please check your libxml2 installation.
|
解决方法:
|
1
2 |
#yum install libxml2 libxml2-devel (For Redhat & Fedora)
# aptitude install libxml2-dev (For ubuntu) |
——————————————————————–
错误六
|
1
2 |
Checking for pkg-config… /usr/bin/pkg-config
configure: error: Cannot find OpenSSL’s <evp.h> |
解决方法:
|
1
|
#yum install openssl openssl-devel
|
——————————————————————–
错误七
|
1
|
Configure: error: Please reinstall the BZip2 distribution
|
解决方法:
|
1
|
# yum install bzip2 bzip2-devel
|
——————————————————————–
错误八
|
1
2 |
Configure: error: Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/ |
解决方法:
|
1
2 |
# yum install curl curl-devel (For Redhat & Fedora)
# install libcurl4-gnutls-dev (For Ubuntu) |
——————————————————————–
错误九:
|
1
|
Configure: error: libjpeg.(also) not found.
|
解决方法:
|
1
|
# yum install libjpeg libjpeg-devel
|
——————————————————————–
错误十
|
1
|
Configure: error: libpng.(also) not found.
|
——————————————————————–
解决方法:
|
1
|
# yum install libpng libpng-devel
|
——————————————————————–
错误十一
|
1
|
Configure: error: freetype.h not found.
|
解决方法:
|
1
|
#yum install freetype-devel
|
——————————————————————–
错误十二
|
1
|
Configure: error: Unable to locate gmp.h
|
解决方法:
|
1
|
# yum install gmp-devel
|
——————————————————————–
错误十三
|
1
2 |
Configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore! |
解决方法:
|
1
2 |
# yum install mysql-devel (For Redhat & Fedora)
# apt-get install libmysql++-dev (For Ubuntu) |
——————————————————————–
错误十四
|
1
|
Configure: error: Please reinstall the ncurses distribution
|
解决方法:
|
1
|
# yum install ncurses ncurses-devel
|
——————————————————————–
错误十五
|
1
|
Checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!
|
解决方法:
|
1
|
# yum install unixODBC-devel
|
——————————————————————–
错误十六
|
1
|
Configure: error: Cannot find pspell
|
解决方法:
|
1
|
# yum install pspell-devel
|
——————————————————————–
错误十七
|
1
|
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
|
解决方法:
|
1
2 |
# yum install libmcrypt libmcrypt-devel (For Redhat & Fedora)
# apt-get install libmcrypt-dev |
——————————————————————–
错误十八
|
1
|
Configure: error: snmp.h not found. Check your SNMP installation.
|
解决方法:
|
1
|
# yum install net-snmp net-snmp-devel
|
——————————————————————–
错误十九
|
1
|
configure:error:Cannot find ldap.h
|
解决方法:
|
1
|
#yum install openldap-devel openldap
|
错误二十
|
1
|
configure:error:xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
|
解决方法:
|
1
|
#yum install libxslt libxslt-devel
|
错误二十一
|
1
|
checking for libevent >=1.4.11 install prefix... configure: error: Could not find libevent >=1.4.11 in /usr/local/php
|
解决方法:
安装libevent-1.4.11以上版本至/usr/local
|
1
2 3 4 |
tar xzvf libevent-1.4.14-stable.tar.gz
cd libevent-1.4.14-stable ./configure --prefix=/usr/local make&&make install |
在编译./configure时添加–with-libevent-dir=/usr/local即可
错误二十二
|
1
2 |
cc1: out of memory allocating 2036 bytes after a total of 81846272 bytes
make: *** [ext/date/lib/parse_date.lo] Error 1 |
报错:
|
1
2 3 |
/usr/bin/ld: cannot find -lltdl
collect2: ld returned 1 exit status make:*** [sapi/fpm/php-fpm] Error 1 |
解决方法:
|
1
2 3 4 5 6 7 |
安装ltdl
#cd ../libmcrypt-2.5.7/libltdl/ #./configure --enable-ltdl-install #ldconfig #cd php-5.3.6 #make ZEND_EXTRA_LIBS='-liconv' done s |
LINUX下编译安装PHP各种报错大集合的更多相关文章
- linux下TP5安装好Workerman 报错:Class 'think\worker\Server' not found
今天把功能放到服务器,本地测试正常,上传到服务器上报错Class 'think\worker\Server' not found 首先想到的是Windows和Linux下大小写的问题,查看了代码,并没 ...
- Python在Linux下编译安装报错:Makefile:1141:install
正常情况下执行:./configuremake && make install可以直接安装python,但是在在更新了乌版图后居然报错了!!!检查了一圈,发现乌版图安装了python3 ...
- Heka 编译安装后 运行报错 panic: runtime error: cgo argument has Go pointer to Go pointer
Heka 编译安装后 运行报错 panic: runtime error: cgo argument has Go pointer to Go pointer 解决办法: 1. Start heka ...
- (转)Linux下编译安装log4cxx
Linux下编译安装log4cxx 一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. log4cxx ...
- linux下编译安装vim7.4并安装clang_complete插件
linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...
- linux下编译安装curl
linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...
- linux下编译安装boost库
linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...
- Linux下编译安装Apache Http Server
Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...
- Linux下编译安装qemu和libvirt
目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 ...
随机推荐
- 461. Hamming Distance
https://leetcode.com/problems/hamming-distance/ 将两个二进制数比较,输出不同位数的个数 Input: x = 1, y = 4 Output: 2 Ex ...
- html JS 打开本地程序及文件
在网页打开本地应用程序示例: 一.在本地注册表自定义协议:以自定义调用Viso为例 1.在HKEY_CLASSES_ROOT下添加项ZVISIO. 2.修改ZVISIO项下的"(默认)&qu ...
- 【jquery】基础知识
jquery简介 1 jquery是什么 jquery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. jQuery是继prototype之后 ...
- java的异常总结
异常:在java程序中也出现不正常的情况,这个就叫异常.java是面向对象的语言.任何事物都可以用类来描述,同样异常也是一种事物,java中提供了很多异常类 很多异常堆积起来叫做异常体系 Throwa ...
- linux的相关指令命令
ls:查看当前所在的目录 whoami:查看当前所在的用户名 who:(查看所有的正在使用的用户名) id:唯一的识别编号(组所在的识别编号) uname -a:显示当前操作系统的版本 cd:切换工 ...
- Vue学习笔记(一)
组件:分三步 创建组件: var myComponent = Vue.extend({ template:'<div>This is my first component</div& ...
- 3ds max 渲染模型
有的模型因为法线方向问题,渲染的时候有的面缺失,只需要强制双面,如下图,就能把所有的面都渲染出来.
- iOS开发之如何跳到系统设置里的各种设置界面
跳到更多设置界面 除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务.FaceTime.音乐等等.都是可以的,一起来看看如何实现的! 定位服务 定位服务有很多APP都有,如果用户关闭 ...
- python的异常处理
在所有的程序中,都会遇到异常,有些异常是代码编写的时候产生的,在前期过程中可能会直接导致程序无法运行.这一类的异常,在编写代码的时候,程序可以直接排查修改.但有些异常,是在程序运行过程中产生的,可能是 ...
- Launch Mode
1.standard standard的加载模式不管是否已经存在Activity都会再次创建一个Acitivy,同时将新创建的Activity加入栈顶. 所以在这种加载模式下需要多次返回才能退出. 2 ...