服务器编译安装PHP7.4

1、安装基础组件,为后期安装准备

yum install autoconf cmake libxml2-devel openssl-devel sqlite-devel curl-devel libjpeg libjpeg-devel libpng-devel libzip-devel libwebp-devel gmp-devel dnf gcc libicu-dev gcc-c++ libtool autotools-dev automake m4 perl

dnf -y install freetype-devel

安装oniguruma

wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz
tar -zxvf oniguruma-6.9.4.tar.gz
cd oniguruma-6.9.4/
#autoreconf -ivf
./autogen.sh  #./configure  --prefix=/usr --libdir=/lib64   #
make && make install
cd ../

安装libsodium

wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.18-stable.tar.gz
tar -zxf libsodium-1.0.18-stable.tar.gz
cd libsodium-stable
./configure 
make && make install
 
方法一:临时生效,重新登录即失效
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
方法二:永久生成
vim /etc/profile
在profile文件加上
export  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
然后执行
source /etc/profile

安装PHP

wget https://www.php.net/distributions/php-7.4.22.tar.gz
tar zxvf php-7.4.22.tar.gz 或本地 tar -jxvf php-7.4.22.tar.gz
cd php-7.4.15/
./buildconf --force

# gmp 使用 –with-gmp 不使用  –enable-gmp

./configure '--prefix=/data/server/php74' '--with-config-file-path=/data/server/php74/etc' '--enable-mysqlnd' '--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd' '--with-iconv-dir' '--with-freetype' '--with-jpeg' '--with-zlib' '--enable-xml' '--enable-gmp'  '--enable-zip' '--disable-rpath' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--with-curl' '--enable-mbregex' '--enable-mbstring' '--enable-intl' '--enable-ftp' '--enable-gd' '--with-openssl' '--with-mhash' '--enable-pcntl' '--enable-sockets' '--with-xmlrpc' '--enable-soap' '--with-gettext' '--enable-fileinfo' '--enable-opcache' '--with-sodium=/usr/local' '--with-webp'

make && make install

#mkdir /data/server/php74/etc

cp php.ini-development /data/server/php74/etc/php.ini

# 使用cgi 需要修改 php.ini 去掉下面的注释 1 改为 0

cgi.force_redirect = 0

安装cmake

wget https://github.com/Kitware/CMake/releases/download/v3.28.1/cmake-3.28.1.tar.gz

tar -zxvf cmake-3.28.1.tar.gz

cd cmake-3.28.1

./bootstrap  or ./configure

make && make -install

4、安装 libzip

yum remove libzip -y

(1)、下载安装或直接使用本地包

wget https://nih.at/libzip/libzip-1.10.0.tar.gz 

tar -zxvf libzip-1.10.0.tar.gz

cd libzip-1.10.0

mkdir build

cd build

cmake ..

make && make install

5、安装 zip

(1)、下载安装或直接使用本地包

wget http://pecl.php.net/get/zip-1.21.1.tgz

tar zxfv zip-1.21.1.tgz

cd zip-1.21.1

/data/server/php74/bin/phpize #/usr/bin/phpize

# 出现:

Configuring for:

PHP Api Version:         20190902

Zend Module Api No:      20190902

Zend Extension Api No:   320190902 

./configure  --with-php-config=/data/server/php74/bin/php-config

#对应版本的php目录

#cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

make && make install

#使用 find / -name php.ini 查找配置文件地方

cd /data/server/php74/etc/

#在php.ini里写入

echo extension = zip.so >> php.ini

使用 php -m 检查zip扩展是否安装成功,如果不成功执行 ldconfig /usr/local/lib 和 ldconfig /usr/local/lib64 后,再次通过 php -m 查看

原创文章,作者:admin,如若转载,请注明出处:https://wpext.cn/193.html

(1)
adminadmin
WordPress 配置WP SMTP 插件发送邮件
上一篇 2023年11月18日 下午10:56
达梦迁移工具连接 mysql 数据库错误 mysql迁移到dm8
下一篇 2023年11月18日 下午10:58

相关推荐

  • JustNews主题博客、自媒体、资讯类网站JustNews主题模板

    JustNews主题专为博客、自媒体、资讯类的网站设计开发,自适应兼容手机、平板设备,支持前端用户中心,可以前端发布/投稿文章,同时主题支持专题功能,可以添加文章专题。 可视化编辑…

    2023年11月19日
  • fastadmin 自定义下拉按钮如何自动弹出

    fastadmin添加自定义按钮时,如果带下拉菜单是,默认是需要点击才会弹出菜单,这样有点不方便,我们可以设置鼠标放上时,自动弹出,鼠标拿走就消失那种,可以在js index 方法…

    2023年12月11日
  • Blocksy 主题导入官方网站模板

    Blocksy 主题官方有多个预设的主题,可在后台直接导入,Blocksy支持 Gutenberg、Brizy、Elementor等页面构建插件,导入网站模板主题时要选择自己习惯使…

    2023年11月18日
  • mysql 表区分大小写问题

    由于开发环境与服务器环境不同,代码上传后出现错误,提示字段不存在,排查后发现表名大小写不同而导致的错误,mysql可以进行配置来达到是否区分大小写。 只需再mysqld下添加一行 …

    技术手记 2023年11月18日
  • windows系统下PhpStorm试用版下载地址

    PhpStorm 是 JetBrains 公司开发的一款商业的PHP集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。 win系统,…

    2024年3月16日
  • 城市分站站群-轻松让你收录破百万

    你是否还为你的网站没有收录而烦恼?不要慌,多城市分站站群,可以轻松让你的网站收录突破百万。多城市分站就是能够让你的网站自动生成全国3000多个县级及以上城市的分站系统,并且能够在你…

    2022年11月18日
  • FreeSWITCH 服务器断电后不能通话问题

    FreeSWITCH服务器意外断电导致呼出失败,登录服务器发现日志一片红色警告,虽然我不太懂英文,但是显示的应该是数据库的问题, FreeSWITCH 的默认数据库安装到 /var…

    2020年11月18日
  • Dcitys 城市分站插件 WordPress城市分站插件

    Dcitys城市分站站群插件,自动生成 3700+ 地区分站,批量添加关键词,自动生成分站TDK,海量关键字快速霸屏搜索引擎,多城市站群系统企业网站SEO优化,关键词排名优化,企业…

    2023年11月22日
  • docker 定时任务crontab 设置

    docker 中设置定时任务一之不执行,于是在宿主机中设置定时任务来执行命令

    技术手记 2023年12月5日
  • DIVI主题激活

    Divi主题是一款非常流行的可视化编辑主题,尤其是它的可视化编辑器Divi Builder,可以用来编辑网页,今天我们就教大家如何购买Divi主题以及安装Divi主题。 和其他主题…

    2020年11月18日

发表回复

登录后才能评论