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模块

相关推荐
BingoGo2 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack2 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo3 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack3 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack4 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo4 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack5 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理6 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
QQ5110082856 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php
WeiXin_DZbishe6 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5