千家信息网

ubantu如何编译安装php7

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下ubantu如何编译安装php7,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ubuntu编译安装php
千家信息网最后更新 2026年11月02日ubantu如何编译安装php7

小编给大家分享一下ubantu如何编译安装php7,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

ubuntu编译安装php7的方法:1、下载PHP7.4的源代码到Ubuntu上;2、安装PHP需要的依赖;3、配置PHP安装参数;4、通过"sudo make install"执行编译安装即可。

本文操作环境:Ubuntu 18.04系统、PHP7.4版、DELL G3电脑

安装环境:操作系统:Ubuntu 18.04 PHP版本: PHP 7.4 Web服务器:Nginx 1.17.4

ubantu 怎么编译安装php7?

Ubuntu编译安装PHP7.4

数据库:Mariadb 10.0.38(MySQL的一个分支,与MySQL兼容)

安装之前

按照惯例更新软件列表:

sudo apt-get update

安装PHP7.4

下载PHP 7.4的源代码到Ubuntu上:

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

如果下载速度太慢,可以使用PHP 7.4国内高速下载地址:

wget https://gz-1257226027.cos.ap-guangzhou.myqcloud.com/php-7.4.0.tar.gz

解压,进入php7.4源代码目录:

tar zxvf php-7.4.0.tar.gzcd php-7.4.0/

先安装PHP需要的依赖

sudo apt-get install libzip-dev bison autoconf build-essential pkg-config git-core\   libltdl-dev libbz2-dev libxml2-dev libxslt1-dev libssl-dev libicu-dev libpspell-dev\   libenchant-dev libmcrypt-dev libpng-dev libjpeg8-dev libfreetype6-dev libmysqlclient-dev\   libreadline-dev libcurl4-openssl-dev librecode-dev libsqlite3-dev libonig-dev

配置PHP安装参数

./configure --prefix=/usr/local/php7 --with-config-file-scan-dir=/usr/local/php7/etc/php.d --with-config-file-path=/usr/local/php7/etc --enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-xml --enable-shmop --enable-soap --enable-intl --with-openssl --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-opcache --enable-fpm --enable-session --enable-sockets --enable-mbregex --enable-wddx --with-curl --with-iconv --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv --with-openssl --with-pdo-mysql=mysqlnd --with-gettext=/usr --with-zlib=/usr --with-bz2=/usr --with-recode=/usr --with-xmlrpc --with-mysqli=mysqlnd

执行编译安装

sudo make install

如果编译过程中提示内存不足:

virtual memory exhausted: Cannot allocate memoryMakefile:921: recipe for target 'ext/fileinfo/libmagic/apprentice.lo' failedmake: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1

请先给服务器添加虚拟内存,参考: 为Linux添加虚拟内存Swap。

复制配置文件

sudo cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.confsudo cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.confsudo cp php.ini-production /usr/local/php7/etc/php.ini

添加环境变量,编辑 /etc/profile,文件末尾添加一行:

PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH

使环境变量生效:

source /etc/profile

将php添加到sudo环境变量,编辑 /etc/sudoers文件中的 Defaults secure_path,后面加上PHP路径:

/usr/local/php7/bin:/usr/local/php7/sbin:

启动php-fpm

sudo php-fpm

如果提示找不到用户组nobody的gid:

[15-Nov-2019 15:53:49] ERROR: [pool www] cannot get gid for group 'nobody'[15-Nov-2019 15:53:49] ERROR: FPM initialization failed

就要先创建nobody用户组:

sudo groupadd nobody

再重新执行sudo php-fpm即可启动。

使用php -v命令查看php版本:

 php -vPHP 7.4.0 (cli) (built: Nov 28 2019 13:38:00) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies

以上是"ubantu如何编译安装php7"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

编译 环境 内存 变量 文件 源代码 篇文章 配置 内容 参数 服务器 版本 用户 用户组 系统 参考 提示 服务 操作系统 一行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网最新的科技 互联网和科技创新 极限挑战互联网科技 狮子座互联网科技有限公司 兼蜜互联网科技 互联网公司会议桌创意科技软装饰 互联网金融中的现代科技 华夏互联网科技业 移动互联网年度科技创新 互联网科技研发水平 华夏恒生互联网科技013171 每天都有哪些好的互联网科技 产业互联网科技服务公司 九思连强互联网电子科技有限公司 科技互联网行业投资研究 江苏互联网智能科技产品出厂价 互联网科技平台产品运营 科技信息时代互联网发展 承德科技产业互联网平台 网互联网络科技 广州大一互联网络科技有限公司 猫创互联网科技 互联网高科技股票 科技伦理 互联网公司 浙江互联网科技研学营 如何创新互联网科技 北京市互联网新科技 广西科技产业互联网是什么 长沙易易互联网科技有限公司 东风日产互联网科技公司叫什么
0