Ubuntu编译安装php7.4
  1.  [root@ubuntu2004 php-7.4.30]#apt install gcc libssl-dev libxml2-dev libsqlite3-dev libcurl3-dev libxml2 sqlite3
  2.  
  3.  
  4.  [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  
  5.  
  6.  [root@ubuntu2004 php-7.4.30]#make clean     #如果出错,最好清除下编译信息,在重新编译
  7.  
  8.  [root@ubuntu2004 php-7.4.30]#make && make install
  9.  
  10.  [root@ubuntu2004 php-7.4.30]#/apps/php74/bin/php --version       #测试 能看到版本表示已安装成功
  11.  PHP 7.4.30 (cli) (built: Oct 22 2022 09:37:13) ( ZTS )
  12.  Copyright (c) The PHP Group
  13.  Zend Engine v3.4.0, Copyright (c) Zend Technologies
  14.  
  15.  [root@ubuntu2004 php-7.4.30]#cp php.ini-production /apps/php74/etc/php.ini     #生成php.ini
  16.  [root@ubuntu2004 php-7.4.30]#cd /apps/php74/etc/php-fpm.d/                      
  17.  [root@ubuntu2004 php-fpm.d]#cp www.conf.default www.conf                       #生成www.conf
  18.  [root@ubuntu2004 php-fpm.d]#vim /apps/php74/etc/php-fpm.d/www.conf             #配置用户
  19.  user = nginx      #指定用户为nginx
  20.  group = nginx
  21.  [root@ubuntu2004 php-fpm.d]#useradd -r -u 888 nginx
  22.  
  23.  [root@ubuntu2004 php-fpm.d]#cd /apps/php74/etc
  24.  [root@ubuntu2004 etc]#cp php-fpm.conf.default php-fpm.conf                     #生成php-fpm.conf
  25.  
  26.  
  27.  
  28.  
  29.  #生成启动文件
  30.  [root@ubuntu2004 etc]#cp /usr/local/src/php-7.4.30/sapi/fpm/php-fpm.service /usr/lib/systemd/system/
  31.  
  32.  #做一下修改
  33.  [root@ubuntu2004 etc]#vim /usr/lib/systemd/system/php-fpm.service
  34.  
  35.  # Mounts the /usr, /boot, and /etc directories read-only for processes invoked by this unit.
  36.  #ProtectSystem=full
  37.  ProtectSystem=false
  38.  
  39.  #说明:把 ProtectSystem=full修改为: ProtectSystem=false 如果不做修改会报错
  40.  
  41.  
  42.  [root@ubuntu2004 etc]#systemctl daemon-reload
  43.  [root@ubuntu2004 etc]#systemctl start php-fpm.service
  44.  [root@ubuntu2004 etc]#systemctl status php-fpm.service
  45.  
  46.  [root@ubuntu2004 php-fpm.d]#ps aux | grep php
  47.  

出现的错误

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

解决办法:

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

出现的错误

  1.  configure: error: Package requirements (zlib >= 1.2.0.4) were not met:
  2.  
  3.  No package 'zlib' found
  4.  

解决办法:

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

出现的错误

  1.  checking for oniguruma... no
  2.  configure: error: Package requirements (oniguruma) were not met:
  3.  
  4.  No package 'oniguruma' found
  5.  

解决办法:

  1.  [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. Reader和Writer区别final.finally.finalize区别

    Reader和Writer是字符操作流,Writer是输出的,而Reader是输入的. 首先找到一个文件,比如:File file=new File("."+File.separa ...

  2. GitHub Pages 站点建设

    1.简介 GitHub Pages 是通过 GitHub 托管和发布的公共网页,将纯文本转换为静态博客网站. 您可以使用 GitHub Pages 来展示一些开源项目.博客甚或分享您的简历,有内存限制 ...

  3. 【Go实战基础】GO语言是什么,有哪些优势

    一.简介 2007年,为了提高在多核.网络机器(networked machines).大型代码库(codebases)的业务场景下的开发效率,Google 首席软件工程师决定创造一种语言那就是 Go ...

  4. 从零开始Blazor Server(12)--编辑菜单

    上个星期有点事,导致没法及时更新.现在我们继续更我们的从零开始系列. 这个系列也快要结束了,目前规划再有2-3篇,就结束了. 今天我们来说编辑菜单的问题,说实话菜单这种东西,你不更新代码加个页面,单独 ...

  5. 京东云PostgreSQL在GIS场景的应用分享

    在地图或地理信息有关的场景里,地址关键词的检索尤其重要.比如打开百度地图,想要查询某个位置的信息"北京市海淀区清华东路17号中国农业大学",往往我们输入的是关键词"中国农 ...

  6. SFSafariViewController 加载的网页与原生oc之间的交互

    问题描述: 工作中碰到这样一种场景, WebApp 已经实现了IM即时通讯及基于WebRTC实现的音视频会议,音视频聊天. 也是半路接手的项目,项目整体是使用WKWebView套壳加载h5 页面实现( ...

  7. C++中的STL大法整理

    C++中的STL大法整理 由于碰到了一些不知道怎么用的STL vector vector是数组的STL,对于普通数组的优势就在于,可以动态地变化数组长度.那么面对一些数据范围非常大而又可以边读入边处理 ...

  8. 使用Dockfile构建mysql镜像与初始化运行mysql容器

    使用docker 构建mysql镜像,并在容器初次创建时初始化数据 Dockerfile FROM mysql:5.7.23 MAINTAINER gradyjiang "jiangzhon ...

  9. logstash客户端传送symantec日志到elasticsearch

    一.安装相应版本的logstash wget https://artifacts.elastic.co/downloads/beats/logstash/logstash-7.5.2-x86_64.r ...

  10. .Net 不受 EAR 的约束

    NPUlrk :https://github.com/NPUlrk  同学在 dotnet/runtime 仓库提出了一共问题: https://github.com/dotnet/runtime/d ...