源码编译安装php5.6

下载php源代码
cd /usr/local/src
wget http://cn2.php.net/get/php-5.6.24.tar.gz/from/this/mirror
mv mirror php-5.6.24.tar.gz
tar -zxvf php-5.6.24.tar.gz
cd php-5.6.24
1
2
3
4
5
安装依赖的组件
xml扩展

apt-get install libxml2-dev
1
png扩展

apt-get install libpng12-dev
1
freetype扩展

apt-get -y install libfreetype6-dev
1
openssl扩展

apt-get install openssl
apt-get install libcurl3-openssl-dev
1
2
jpeg扩展

apt-get install libjpeg-dev
1
编译语句
生成配置文件

./configure \--prefix=/usr/local/php5.6 \
--enable-mbstring \
--enable-ftp \
--with-gd \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-openssl \
--with-pdo-mysql=mysqlnd \
--with-pear \
--enable-sockets \
--enable-gd-native-ttf \
--with-zlib \
--with-xmlrpc \
--enable-zip \
--enable-fpm \
--enable-fpm \
--enable-xml \
--enable-sockets \
--with-gd \
--with-zlib \
--with-iconv \
--enable-zip \
--enable-soap \
--enable-pcntl \
--enable-cli


安装了依赖的组件以后,应该就不会报错,如果报错请安装缺少的组件,然后重新生成配置文件。

编译&安装
make && make install
1
查看php服务器配置
当我们迁移服务器的时候,上述生成配置文件的代码需要与原php服务器的一直,我们可以使用php-config --configure-options查看。

php-config的位置在 php/bin/php-config

没有发现php.ini?
直接编译安装php之后,是没有php.ini的,我们可以从解压缩后的目录copy到/opt/php/lib,然后进行配置生效。

/opt/php/lib是在./configure中配置的路径


原文:https://blog.csdn.net/koastal/article/details/52125583?utm_source=copy 
 

猜你喜欢

转载自blog.csdn.net/GorgeousChou/article/details/83047956