ubuntu 给apt的apache2编译php7.1-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

环境Ubuntu18.04.1和Kylin
需求给apt安装的apache2使用编译的php7.1扩展
php7.1发行源码下载地址Unsupported Historical Releases

安装依赖包

# 基础依赖包
apt install pkg-config libxml2 libxml2-dev libsqlite3-dev 
# gd扩展需求
apt install libpng-dev
# freestyle扩展需求gd库要用kylin下有异常
apt install libfreestyle6-dev
# curl扩展需求
apt install curl libcurl4-openssl-dev
# apache为包安装所以需要开发的文件
apt install apache2-dev

编译php源码

cd php源码目录
./configure --with-apxs2=/usr/bin/apxs --with-gd --with-freetype-dir --enable-mbstring --enable-mysqlnd --enable-simplexml --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-curl
make
make install

添加并修改apache2配置
加载模块配置文件/etc/apache2/mods-available/php7.load
模块配置文件/etc/apache2/mods-available/php7.conf
安装后模块文件的位置/usr/lib/apache2/modules/libphp7.so

同类型机器迁移

可将编译后的模块文件放到其他机器直接迁移“libphp7.so”模块文件并做好配置即可没有额外文件。可能需要libapache2-mod-php等相关包在kylin系统上正常安装apache2+php7.4后即可直接迁移“libphp7.so”

相关问题

问题1找不到apxs
解决办法apt install apache2-dev查找find / -name "*apxs2*"
问题2checking for cURL 7.15.5 or greater… configure: error: cURL version 7.15.5 or later is required to compile php with cURL support
解决apt install libcurl4-gnutls-dev
问题3编译时报错configure: error: freetype-config not found.
无法解决原因麒麟下安装了libfreestyle6-dev包后仍然没有这个命令应该是包自己的问题。

我的已构建包下载

“银河麒麟桌面操作系统V10 SP1”下arm64架构的apache2的php7.1模块

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: phpUbuntu