ubuntu 给apt的apache2编译php7.1
最佳答案 问答题库668位专家为你答疑解惑
环境: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*"
问题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模块
99%的人还看了
相似问题
- go语言实现高性能自定义ip管理模块(ip黑名单)
- 【Django使用】4大模块50页md文档,第4篇:Django请求与响应和cookie与session
- 【python学习】基础篇-常用模块-pickle模块:序列化和反序列化
- #gStore-weekly | gAnswer源码解析 调用NE模块流程
- 【前端知识】Node——events模块的相关方法
- 使用Python的turtle模块绘制玫瑰花图案(含详细Python代码与注释)
- 【ES6标准入门】JavaScript中的模块Module语法的使用细节:export命令和imprt命令详细使用,超级详细!!!
- SpringBoot学习笔记-配置MySQL与实现注册登录模块(中)
- 一个奇怪的蓝牙模块分析记录
- 前端JS模块化对外暴露的三种方法
猜你感兴趣
版权申明
本文"ubuntu 给apt的apache2编译php7.1":http://eshow365.cn/6-23127-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: cuda PyTorch
- 下一篇: JAVA多线程基础篇--守护线程(Daemon Thread)