cd /usr/local/src/php-5.3.5/ext/gd
一定要在这个目录下执行
/usr/local/php/bin/phpize
接着在当前目录下执行:
./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype make && make install
接着修改php.ini文件 添加一行 extension=gd.so
重启,php-fpm 就ok了。。。。
首先找到当初编译PHP时的目录,如果没了就找一个相同版本的解压缩,解压缩到php(假设)目录下,然后以root身份进入php/ext/zlib/目录下
执行phpize,报错:“Cannot find config.m4.”,我找了半天没找到这个文件,但是看到一个类似的“config0.m4”,就cp了一个:
cp config0.m4 config.m4
再执行phpize,嗯,再敢报错看我不打断你的狗腿!!这次顺利的执行完了。
/usr/local/php/bin/phpizeConfiguring for:
都准备好之后就开始执行配置
./configure --with-php-config=/usr/local/bin/php-config --with-zlib=/usr
make && make install
然后在php.ini的最后增加这么一句:
extension=zlib.so
cd /usr/local/src/php-5.3.5/ext/mcrypt
一定要在这个目录下执行
/usr/local/php/bin/phpize接着在当前目录下执行:
./configure --with-php-config=/usr/local/php/bin/php-config make && make install
接着修改php.ini文件 添加一行 extension=gd.so
cd /usr/local/src/php-5.3.5/ext/mysqli
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config一定要手动指定php和mysql的配置文件地方
make && make install接着修改php.ini文件 添加一行 extension=mysqli.so
cd /usr/local/src/php-5.3.5/ext/curl /usr/local/php5/bin/phpize ./configure -with-curl=/usr/local/curl -with-php-config=/usr/local/php/bin/php-config make && make install
如果报错:
checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in /include/curl/
那就是
yum -y install curl-devel接着修改php.ini文件 添加一行 extension=curl.so
这个没有装
重启,php-fpm 就ok了。。。。
configure: error: libjpeg.(a|so) not found
复制代码
locate之后发现已经安装了libjpeg了,但是在/usr/lib目录下没有libjpeg.so这个文件,在/usr/lib64下是有的,虽然使用–with-jpeg-dir=/usr/lib64 依然无效,最后用
ln -s /usr/lib64/libjpeg.so /usr/lib/libjpeg.so
复制代码
解决问题,原因估计还是编译时没有在lib64下查找
类似问题
configure: error: libpng.(a|so) not found