2019-05-04笔记:编译安装PHP

本文主要介绍了PHP的编译安装和扩展安装方法。编译安装部分包括获取PHP、安装依赖、配置及安装后操作;扩展安装方面,指出PHP扩展包分自带和需下载两种,需下载的可在PECL官网找,还说明了安装步骤及扩展目录位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.一、编译安装PHP

获取PHP:

wget https://www.php.net/distributions/php-7.0.33.tar.gz

依赖安装:

libxml2 bison libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel openssl openssl-devel curl curl-devel 

yum install libxml2 bison libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel openssl openssl-devel curl curl-devel -y

配置:

./configure \
--prefix=/lamp/php/php70 \
--with-config-file-path=/lamp/php/php70/lib \
--enable-fpm \
--with-mysql \
--with-mysqli \
--with-pdo-mysql \
--enable-mysqlnd \
--enable-embedded-mysqli \
--with-jpeg-dir \
--with-freetype-dir \
--with-gd \
--with-openssl \
--with-curl \
--enable-mbstring

make && make install

配置解析:

--prefix=/lamp/php/php70 # PHP安装路径
--with-config-file-path=/lamp/php/php70/lib # php.ini存放路径
--enable-fpm # 启用fpm
--with-apxs2=/usr/local/apache/bin/apxs # apache以模块方式加载PHP,和PHP-FPM选一个使用
--with-mysql # mysql,7版本以上取消这个选项,7以下可以使用
--with-mysqli # mysqli
--with-pdo-mysql # pdo-MySQL
--enable-mysqlnd # 开启mysqlnd
--enable-embedded-mysqli # 开启mysqli
--with-jpeg-dir # gd库jpeg支持
--with-freetype-dir # freetype字体
--with-gd # gd库
--with-openssl # openssl扩展
--with-curl # curl扩展
--enable-mbstring # mbstring扩展

安装后操作: 

# 进入php70下的etc目录
cd php70/etc
# fpm需要php-fpm.conf配置文件,默认有一个php-fpm.conf.default,改为php-fpm.conf即可
cp php-fpm.conf.default php-fpm.conf
# 7版本以上需要进入php-fpm.d文件夹,将www.conf.default 改为 www.conf
cp www.conf.default www.conf
# 在lib目录下添加一个php.ini文件,解压的php-7.0.33文件夹里有php.ini
cp php.ini-development /lamp/php/php70/lib/php.ini

二、PHP安装扩展

PHP的扩展包有两种,一种是php安装目录中自带的一部分扩展,而另一种是需要下载的一部分扩展。

PHP安装包自带的扩展

PHP下载的扩展,可以在PECL官网寻找。

PECL:http://pecl.php.net/

安装:

进入扩展包,如curl,curl扩展需要提前安装curl和curl-devel:

            

执行对应PHP版本的phpize

            

配置、编译、安装

./configure --with-php-config=/lamp/php/php71/bin/php-config
make && make install

这样就完成了扩展的安装,然后需要在php.ini中开启扩展。

           

扩展一共有两个目录,php安装时使用--with安装的扩展都在/lamp/php/php71/include/php/ext中。

           

php安装完以后使用phpize安装的扩展都在/lamp/php/php71/lib/php/extensions/no-debug-zts-20160303目录中。

           

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值