服务器编译安装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://ntib.cn/193.html

(1)
adminadmin
上一篇 2023年11月18日 下午10:56
下一篇 2023年11月18日 下午10:58

相关推荐

  • Jquery attr() data() 获取 HTML 元素属性

    哪个公司网站建设口碑好使用Jquery data() 获取自定义数据时,获取到的数据与原来的数据不同,后来发现是 data 方法将获取到的数据进行了转换,由于该数字已经超过了32位整数的最大值,因此Ja…

    2023年12月7日
  • freeswitch 批量生成用户xml文件

    哪个公司网站建设口碑好时候需要在 FreeSWITCH 中添加大量用户,在 Linux 上,我用以下脚本生成: 上面的脚本会生成 2001 到 2032 的用户配置文件。

    记事本 2022年11月18日
  • CentOS shell 检测服务状态

    哪个公司网站建设口碑好CentOS shell 检测服务状态,可以在停止的时候自动启动,用于服务器的进程守护 如果只在没有允许时启动服务可以使用下面的代码

    记事本 2024年1月6日
  • FreeSwitch 添加配置录音功能

    哪个公司网站建设口碑好搭建 FreeSwitch 呼叫系统,通常都需要录音功能,将所有的通话都进行录音,FreeSwitch 可以进行配置进行录音,默认不开启录音功能。 配置录音功能,需修改 /etc/…

    记事本 2018年11月18日
  • 宝塔 CentOS系统设置秒级计划任务

    哪个公司网站建设口碑好CentOS系统计划任务最小只能设置到分级,要设置成秒级只需要在分级的计划任务里设置个循环执行命令就行了

    记事本 2023年11月18日
  • nginx/apache 添加跨越请求

    哪个公司网站建设口碑好现在有很多的网站、系统都使用前后端分离的方式进行开发,有时候使用的不是相同的域名,这样就会存在跨域的问题,我们需要配置nginx或apache 来允许跨域的请求 apache 开启…

    记事本 2023年11月18日
  • nginx 配置 php-fpm时出现502解决办法

    哪个公司网站建设口碑好一直使用面板来配置服务器环境,只需简单几步就可以配置好自己想要的web环境了,偶尔也需要不使用面板来配置 nginx+PHP 环境,一顿操作后,发现访问网站时返回 An error…

    2024年11月9日
  • wordpress 广告敏感词违禁词替换插件

    哪个公司网站建设口碑好在百度站长工具中看网站的流量,发现有很多搜索词都是违禁广告词,一直没注意这种问题,查了一下相关的法律。 广告法违禁词处罚规定根据广告法,极限用语不得出现在商品列表页、商品的标题、副…

    2023年11月18日
  • nginx 屏蔽垃圾蜘蛛

    哪个公司网站建设口碑好

    记事本 2024年11月21日
  • FreeSWITCH 与鼎信无线网关配置

    哪个公司网站建设口碑好接口连接设备开箱上机柜,设备上电,用网线将电脑直连设备 FE0 或者 FE1 口,两个网口是桥接模式,默认 IP 是192.168.11.1,掩码 255.255.255.0,同时…

    2018年11月18日

发表回复

登录后才能评论
WeChat