iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >ubuntu如何编译安装PHP7.4
  • 488
分享到

ubuntu如何编译安装PHP7.4

2023-06-22 02:06:02 488人浏览 八月长安
摘要

这篇文章给大家分享的是有关ubuntu如何编译安装PHP7.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下载PHP7.4源码包wget https://www.php.net/distributio

这篇文章给大家分享的是有关ubuntu如何编译安装PHP7.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

下载PHP7.4源码包

wget https://www.php.net/distributions/php-7.4.26.tar.gz

解压

tar -zxvf php-7.4.26.tar.gz

安装PHP依赖库

apt-get install libxml2 libxml2-dev sqlite3 libsqlite3-dev libcurl3-dev libxml-dev

运行./configure

# cd 到php源码目录./configure --prefix=/usr/local/php7 \--with-config-file-path=/etc \--with-fpm-user=test \--with-fpm-group=test \--with-curl --enable-fpm

注意:这里只有很少的扩展,因为多的话编译时间会很长。只是用于测试编译安装php,所以就没有加入很多扩展。如果安装完成后,后续想要加入更多扩展,又忘记了之前的编译参数,可以在源码目录 cat config.nice 就可以看到以前的编译参数。然后加入新的参数重新编译(别忘了先安装扩展依赖库)。
运行make && make install
运行make install 可加入 -j 参数,表示同时多个job工作,编译速度会快一些。

make install -j 2

设置PHP环境变量

打开文件

vim /etc/profile

写入内容

PATH=$PATH:/usr/local/php7/binexport PATH

使环境变量立即生效

source /etc/profile

输入php -v 没有报错,环境变量设置成功

配置文件

# 修改配置文件 cd /usr/local/php7/etc cp php-fpm.conf.default php-fpm.conf cp php-fpm.d/www.conf.default php-fpm.d/www.conf  # 修改pid文件位置vim php-fpm.conf# 添加这行pid = /run/php-fpm.pid# 创建php-fpm软链接  ln -s /usr/local/php7/sbin/php-fpm /usr/sbin/php-fpm

启停php-fpm

# 启动 /usr/sbin/php-fpm # 关闭 kill -INT `cat /run/php-fpm.pid` # 重启 kill -USR2 `cat /run/php-fpm.pid`

错误处理

ERROR: [pool www] cannot get uid for user 'test'

原因:由于前面编译的时候设置了,php-fpm的用户和用户组是test【随便设置的】(--with-fpm-user=test --with-fpm-group=test),实际上这个用户跟本不存在,有两种处理办法:

  • 创建用户和用户组为test

  • 修改php-fpm.conf将用户和用户组设置为跟Nginx或者apache用户组一样即可

# 打开php-fpm.conf vim /usr/local/php7/etc/php-fpm.conf# 找到位置修改为(我nignx用户组是 www-data user = www-data) group = www-data

ERROR: failed to retrieve tcp_INFO for Socket: Protocol not available (92)

原因:我用的是windows下的linux子系统(ubuntu系统),不是完全虚拟的系统,会有一点问题,但是不影响。在宿主机任务管理器查看php-fpm已经启动了。

ubuntu如何编译安装PHP7.4

解决办法:修改php-fpm.conf

# 方法1: listen = /run/php-fpm.sock # 方法2 设置 log_level = alert

添加守护进程

# PHP源码里有自带的服务脚本,只需要复制到/etc/init.d 目录,加上执行权限就可以了。# 要注意保持 /usr/local/php7/etc/php-fpm.conf 里面的 pid 文件位置是初始值。原来的是 pid = run/php-fpm.pid# 在源码目录执行cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpmsystemctl daemon-reload# 使用方法与上面相同,也可以使用 systemctlservice php-fpm start service php-fpm stop service php-fpm restart service php-fpm status# 或者systemctl start php-fpmsystemctl stop php-fpmsystemctl restart php-fpmsystemctl status php-fpm

感谢各位的阅读!关于“ubuntu如何编译安装PHP7.4”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: ubuntu如何编译安装PHP7.4

本文链接: https://www.lsjlt.com/news/301890.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ubuntu如何编译安装PHP7.4
    这篇文章给大家分享的是有关ubuntu如何编译安装PHP7.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下载PHP7.4源码包wget https://www.php.net/distributio...
    99+
    2023-06-22
  • Ubuntu Mono如何安装编译
    这篇文章主要介绍了Ubuntu Mono如何安装编译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Ubuntu Mono已被广泛应用但是也在不断的更新,这里介绍Ubuntu ...
    99+
    2023-06-16
  • ubuntu如何编译安装Pangolin
    这篇文章主要介绍了ubuntu如何编译安装Pangolin的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ubuntu如何编译安装Pangolin文章都会有所收获,下面我们一起来看看吧。1. 下载源码步骤如下:#...
    99+
    2023-07-04
  • 银河麒麟V10 SP2 x86编译安装 PHP7.4
    目录 前言 一、PHP是什么? 二、使用步骤 1.下载安装包 2.准备PHP相关依赖包 2.1安装oniguruma-6.9.4 2.2.安装libmcrypt 2.3.安装依赖环境 2.4 开始编译PHP 3.修改配置添加快捷启动 总...
    99+
    2023-09-01
    php 开发语言 运维开发 kylin 服务器
  • 如何用Ubuntu编译安装sqlite
    用Ubuntu编译安装sqlite的方法:下载sqlite源代码,地址:https://www.sqlite.org/download.html。进入源代码根目录,打开终端执行。./configure –prefix=/home/mt/Pr...
    99+
    2022-10-23
  • 如何ubuntu安装gcc编译器
    ubuntu安装gcc编译器的方法:打开终端命令行。输入以下命令进行安装。sudo apt install gcc然后需要输入Ubuntu密码。再输入以下命令安装build-essential。sudo apt install build-...
    99+
    2022-10-03
  • Ubuntu中如何安装MySQL编译
    小编给大家分享一下Ubuntu中如何安装MySQL编译,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Ubuntu MySQL编译先前条件确认是否已经安装以下软...
    99+
    2023-06-16
  • mac 编译安装php7.4 openssl扩展错误记录
    【错误】 Package requirements (openssl >= 1.0.1) were not met: No package 'openssl' found Consider adjusting the PKG_CONFIG_...
    99+
    2023-09-01
    php
  • ubuntu-14.04编译安装PostgreSQL
    #安装依赖包sudo apt-get install libreadline6-devsudo apt-get install zlib1g-devsudo apt-get install libssl-d...
    99+
    2022-10-18
  • ubuntu如何离线安装编译器
    ubuntu离线安装编译器的示例:比如离线安装g++-4.6编译器。下载g++4.6编译器安装包,它的安装包有://四个安装包g++-4.6_4.6.3-1ubuntu5_amd64.debgcc-4.6_4.6.3-1ubuntu5_am...
    99+
    2022-10-16
  • Ubuntu nginx如何安装编译mono 2.0
    这篇文章主要介绍Ubuntu nginx如何安装编译mono 2.0,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.安装Ubuntu nginxbenben@ubuntu:~$ sudo apt...
    99+
    2023-06-16
  • 编译安装PHP7.4时出现No package ‘oniguruma‘ found错误
    oniguruma是一个处理正则表达式的库,在编译安装php时,如果使用–enable-mbstring 参数, 开启mbstring扩展,则会出现这个错误。 原因:mbstring的正则功能需要on...
    99+
    2023-10-04
    php 开发语言
  • Ubuntu系统中如何编译安装Vim
    这篇文章主要介绍“Ubuntu系统中如何编译安装Vim”,在日常操作中,相信很多人在Ubuntu系统中如何编译安装Vim问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu系统中如何编译安装Vim”的疑...
    99+
    2023-06-13
  • ubuntu交叉编译工具如何安装
    要安装Ubuntu的交叉编译工具,您可以按照以下步骤进行操作:1. 打开终端窗口。2. 更新软件包列表,运行以下命令:sudo ap...
    99+
    2023-09-20
    ubuntu
  • ubuntu怎么安装g++编译器
    要在Ubuntu上安装g++编译器,可以按照以下步骤进行操作:1. 打开终端,可以通过按下Ctrl + Alt + T组合键来快速打...
    99+
    2023-09-21
    ubuntu
  • Ubuntu中怎么编译安装Xfce4.14
    这篇文章主要介绍“Ubuntu中怎么编译安装Xfce4.14”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu中怎么编译安装Xfce4.14”文章能帮助大家解决问题。Xfce 是类 UNIX...
    99+
    2023-06-27
  • Ubuntu中怎么编译安装QGit
    本篇内容主要讲解“Ubuntu中怎么编译安装QGit”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu中怎么编译安装QGit”吧!QGit是一款由Marco Costalba用Qt和C+...
    99+
    2023-06-27
  • mac 编译安装php7.4 后 开启openssl扩展错误记录
    cd 到php源码目录下ext下的openssl然后phpize 检测 ./configure --with-php-config=/usr/local/php7/bin/php-config --with-openssl  错误1  Pa...
    99+
    2023-09-01
    linux 运维 服务器
  • ubuntu怎么安装交叉编译器
    在Ubuntu上安装交叉编译器,可以按照以下步骤进行操作: 打开终端,使用以下命令更新包列表: sudo apt update ...
    99+
    2023-10-27
    ubuntu
  • ubuntu下编译安装opencv的方法
    简易安装opencv2: conda install --channel https://conda.anaconda.org/menpo opencv 或: sudo apt-get install libo...
    99+
    2022-06-04
    ubuntu编译安装opencv ubuntu下编译安装opencv的方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作