Ubuntu编译安装php7.4
 [root@ubuntu2004 php-7.4.30]#apt install gcc libssl-dev libxml2-dev libsqlite3-dev libcurl3-dev libxml2 sqlite3
 ​
 ​
 [root@ubuntu2004 php-7.4.30]#./configure --prefix=/apps/php74 --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-zlib --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-mbstring --enable-xml --enable-sockets --enable-fpm --enable-maintainer-zts --disable-fileinfo  
 ​
 [root@ubuntu2004 php-7.4.30]#make clean     #如果出错,最好清除下编译信息,在重新编译
 ​
 [root@ubuntu2004 php-7.4.30]#make && make install
 ​
 [root@ubuntu2004 php-7.4.30]#/apps/php74/bin/php --version       #测试 能看到版本表示已安装成功
 PHP 7.4.30 (cli) (built: Oct 22 2022 09:37:13) ( ZTS )
 Copyright (c) The PHP Group
 Zend Engine v3.4.0, Copyright (c) Zend Technologies
 ​
 [root@ubuntu2004 php-7.4.30]#cp php.ini-production /apps/php74/etc/php.ini     #生成php.ini
 [root@ubuntu2004 php-7.4.30]#cd /apps/php74/etc/php-fpm.d/                      
 [root@ubuntu2004 php-fpm.d]#cp www.conf.default www.conf                       #生成www.conf
 [root@ubuntu2004 php-fpm.d]#vim /apps/php74/etc/php-fpm.d/www.conf             #配置用户
 user = nginx      #指定用户为nginx
 group = nginx
 [root@ubuntu2004 php-fpm.d]#useradd -r -u 888 nginx
 ​
 [root@ubuntu2004 php-fpm.d]#cd /apps/php74/etc
 [root@ubuntu2004 etc]#cp php-fpm.conf.default php-fpm.conf                     #生成php-fpm.conf
 ​
 ​
 ​
 ​
 #生成启动文件
 [root@ubuntu2004 etc]#cp /usr/local/src/php-7.4.30/sapi/fpm/php-fpm.service /usr/lib/systemd/system/
 ​
 #做一下修改
 [root@ubuntu2004 etc]#vim /usr/lib/systemd/system/php-fpm.service
 ​
 # Mounts the /usr, /boot, and /etc directories read-only for processes invoked by this unit.
 #ProtectSystem=full
 ProtectSystem=false
 ​
 #说明:把 ProtectSystem=full修改为: ProtectSystem=false 如果不做修改会报错
 ​
 ​
 [root@ubuntu2004 etc]#systemctl daemon-reload
 [root@ubuntu2004 etc]#systemctl start php-fpm.service
 [root@ubuntu2004 etc]#systemctl status php-fpm.service
 ​
 [root@ubuntu2004 php-fpm.d]#ps aux | grep php
 ​

出现的错误

 checking for libxml-2.0 >= 2.7.6... no
 configure: error: in `/usr/local/src/php-7.4.30':
 configure: error: The pkg-config script could not be found or is too old. Make sure it
 is in your PATH or set the PKG_CONFIG environment variable to the full
 path to pkg-config.
 ​

解决办法:

 [root@ubuntu2004 php-7.4.30]#apt install pkg-config Libxml2-dev -y
 #如果libxml2无法安装,需要到官网下载自行编译:
 https://gitlab.gnome.org/GNOME/libxml2/-/releases
 tar -zxvf v2.9.9.tar.gz -C /usr/local/src
 cd /usr/local/src/
 ./autogen.sh
 ./configure --prefix=/usr/local/libxml2 && make -j4 && make install
 ​

出现的错误

 configure: error: Package requirements (zlib >= 1.2.0.4) were not met:
 ​
 No package 'zlib' found
 ​

解决办法:

 [root@ubuntu2004 php-7.4.30]#apt install zlib1g-dev -y

出现的错误

 checking for oniguruma... no
 configure: error: Package requirements (oniguruma) were not met:
 ​
 No package 'oniguruma' found
 ​

解决办法:

 [root@ubuntu2004 php-7.4.30]#apt install libonig-dev -y

Ubuntu编译安装php7.4的更多相关文章

  1. Ubuntu编译安装PHP7

    参数配置 ./configure --prefix=/usr/local/php7 \ --with-config-file-path=/usr/local/php7/etc \ --with-apx ...

  2. ubuntu编译安装php7遇到的问题及解决方案

    configure: error: Cannot find OpenSSL's <evp.h> 这个可以在configure的时候,指定openssl的路径,查看openssl的安装路径: ...

  3. ubuntu编译安装php7, 安装openssl

    sudo apt-get install openssl sudo apt-get install libssl-dev

  4. nginx php-fpm安装配置 CentOS编译安装php7.2

    CentOS编译安装php7.2 介绍: 久闻php7的速度以及性能那可是比php5系列的任何一版本都要快,具体性能有多好,建议还是先尝试下再说.如果你是升级或新安装,那你首先需要考虑php7和程序是 ...

  5. 编译安装PHP7并安装Redis扩展Swoole扩展

    编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php 使用的, 如果是apache那么 ...

  6. 【安装PHP】如何在openSUSE42.1下编译安装PHP7

    首先推荐一篇文章PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes blog. 里面说到是否会去使用PHP7, ...

  7. 全志a20安卓电视盒子安装可道云kodexplorer服务-编译安装php7.3+nginx

    可道云真的很强大,安装包很小,功能却很齐全,还可以自定义轻应用如果有手机客户端就更好了 研究了一下,可道云根目录放到外置存储设备(移动硬盘)会更合适,改路径的方法下面有提到上传文件时一个文件会在用户目 ...

  8. centos7.6编译安装php7.2.11及redis/memcached/rabbitmq/openssl/curl等常见扩展

    centos7.6编译安装php7..11及redis/memcached/rabbitmq/openssl/curl等常见扩展 获取Php的编译参数方法: [root@eus-api-cms-bac ...

  9. centos7下编译安装php-7.0.15(PHP-FPM)

    centos7下编译安装php-7.0.15(PHP-FPM) 一.下载php7源码包 http://php.net/downloads.php 如:php-7.0.15.tar.gz 二.安装所需依 ...

随机推荐

  1. java-XML使用

    XML文件一.XML用途:指可扩展标记语言(EXtensible Markup Language),是独立于软件和硬件的信息传输工具,应用于 web 开发的许多方面,常用于简化数据的存储和共享.二.在 ...

  2. 在 Linux 中安装 MongoDB 的流程

    下载 MongoDB官网下载社区版的安装包: 解压 上传至 Linux,安装位置自行选择.把压缩包解压到安装的目录下. 可重命名解压的文件夹名: mv mongodb-linux-x86_64-rhe ...

  3. SyncFusion安装和使用

    1.Visual Studio 继承 Visual Studio菜单栏 → 扩展 → 扩展管理 → 搜索框中搜索 "Syncfusion Windows",单击 "Win ...

  4. 网安等保-Linux服务器之最新Ubuntu-22.04-LTS系统内核优化与安全加固配置脚本使用分享

    关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 本章目录 目录 0x00 前言 ...

  5. DataGridView控件绑定数据之后,置顶操作

    一个小小的置顶,就搞了半个小时,还是记录一下吧. 1.第一个问题就是datatable的插入只能是Insert DataRow,但是获取选中的行,都是DataGridViewRow,不能直接转换. 找 ...

  6. Javaweb__Jquery

    今日内容 1. JQuery 基础: 1. 概念 2. 快速入门 3. JQuery对象和JS对象区别与转换 4. 选择器 5. DOM操作 6. 案例 JQuery 基础: 1. 概念: 一个Jav ...

  7. Makefile 文件的编写

    目录 目录 Makefile 编写规则 Makefile 编写规则 生成的目标文件:依赖文件 生成目标文件所需执行的动作(注:命令行前需加Tab推进) 例: VPATH=inc src main:ma ...

  8. rh358 004 bind反向,转发,主从,各种资源记录 unbound ansible部署bind unbound

    通过bind实现正向,反向,转发,主从,各种资源记录 7> 部署反向解析 从ip解析到fqdn vim /etc/named.conf zone "250.25.172.in-addr ...

  9. centos7换清华源

    一 删除其他源 cd /etc/yum.repos.d/ 二 创建源 vim CentOS-Base.repo # CentOS-Base.repo # # The mirror system use ...

  10. 若依(RuoYi )权限管理设计

    前言 若依权限管理包含两个部分:菜单权限 和 数据权限.菜单权限控制着我们可以执行哪些操作.数据权限控制着我们可以看到哪些数据. 菜单是一个概括性名称,可以细分为目录.菜单和按钮,以若依自身为例: 目 ...