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

.一、编译安装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安装包自带的扩展

2019-05-04笔记:编译安装PHP_第1张图片

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

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

安装:

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

            2019-05-04笔记:编译安装PHP_第2张图片

执行对应PHP版本的phpize

            2019-05-04笔记:编译安装PHP_第3张图片

配置、编译、安装

./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目录中。

           

 

 

你可能感兴趣的:(笔记)