./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
#报错:
...
configure: error: Cannot find OpenSSL's <evp.h>
# 安装openssl
[root@test-a php-5.6.32]# yum install openssl-devel -y
...
Total size: 14 M
Total download size: 151 k
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
libselinux-utils-2.5-12.el7.x8 FAILED
http:
Trying other mirror.
Error downloading packages:
libselinux-utils-2.5-12.el7.x86_64: [Errno 256] No more mirrors to
try
.
# 安装过程报错,需要安装deltarpm
[root@test-a php-5.6.32]# yum install deltarpm
...
Downloading packages:
No Presto metadata available
for
base
libselinux-utils-2.5-12.el7.x8 FAILED
http:
Trying other mirror.
Error downloading packages:
libselinux-utils-2.5-12.el7.x86_64: [Errno 256] No more mirrors to
try
.
# 还是报错,由于之前用的Base源是163的,换回默认的Base源再试就OK了... :(
# 继续初始化配置过程,报错
...
checking
for
BZip2 support… yes checking
for
BZip2 in
default
path… not found configure: error: Please reinstall the BZip2 distribution
[root@test-a php-5.6.32]# yum -y install bzip2-devel
# 继续报错
...
checking
for
stdarg.h... (cached) yes
checking
for
mcrypt support... yes
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
# 继续报错
[root@test-a php-5.6.32]# yum install -y libmcrypt-devel
#继续报错
...
checking
for
MySQL support... yes
checking
for
specified location of the MySQL UNIX socket... no
configure: error: Cannot find libmysqlclient_r under /usr/local/mysql.
Note that the MySQL client library is not bundled anymore!
# PHP默认是去/usr/local/mysql/lib/mysql/搜索,没有找到报错,复制或者做个软连接就行.
[root@test-a php-5.6.32]# cp /usr/local/mysql/lib/libmysqlclient.so /usr/local/mysql/lib/mysql/libmysqlclient_r.so
# 再次安装,苍了个天,看见Thank you...啦 成功!
...
Thank you
for
using PHP.
config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing
default
commands
# 编译
[root@test-a php-5.6.32]# make
...
Build complete.
Don
't forget to run '
make test'.
# 安装
[root@test-a php-5.6.32]# make install