ubuntu 给apt的apache2编译php7.1

环境:Ubuntu18.04.1和Kylin

需求:给apt安装的apache2使用编译的php7.1(扩展)

php7.1发行源码下载地址:Unsupported Historical Releases

安装依赖包:

shell 复制代码
# 基础依赖包
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源码:

shell 复制代码
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*"
问题2 :checking 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模块

相关推荐
郑州光合科技余经理13 分钟前
海外国际版同城服务系统开发:PHP技术栈
java·大数据·开发语言·前端·人工智能·架构·php
云老大TG:@yunlaoda3602 小时前
如何通过华为云国际站代理商OBS实现数据跨境传输与分发加速?
数据库·华为云·php
一周困⁸天.4 小时前
Jenkins 自动化部署 PHP 项目
自动化·jenkins·php
bluechips·zhao4 小时前
中间件及框架漏洞详解(Nginx、Apache、Tomcat、Redis、Zookeeper、RabbitMQ、Kafka等)
nginx·web安全·网络安全·中间件·apache·网络攻击模型·java-rabbitmq
一个天蝎座 白勺 程序猿5 小时前
Apache IoTDB(11):分段聚合深度解析——从原理到实战的完整指南
数据库·apache·iotdb
Web打印5 小时前
HttpPrinter是一款基于HTTP协议的跨平台Web打印解决方案,
javascript·php
wepe125 小时前
FlyEnv---phpstudy平替
java·python·mysql·nginx·php
BingoGo5 小时前
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
后端·php
百***78755 小时前
LLaMA 4 API国内稳定接入指南:中转服务全链路实操与优化方案
开发语言·php·llama
JaguarJack5 小时前
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
后端·php