0

0

手把手教你在linux编译安装PHP

爱谁谁

爱谁谁

发布时间:2025-07-13 09:42:13

|

363人浏览过

|

来源于php中文网

原创

前言

在搭建Lnmp环境时,经常会遇到各种问题,尤其对于刚接触Linux的新手来说,卸载和重新安装的过程尤为烦人。为了帮助自己和他人,这里提供一份详细的Linux安装PHP教程。本文假设你已经准备好Linux环境。

  1. 首先安装以下依赖包:

    <code>yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers</code>

    如果担心安装不完整,可以逐行安装,因为有些库可能无法安装,进而影响后续库的安装。

  2. 下载PHP安装包: 打开搜狐镜像站,找到PHP相应版本的下载链接。本文以7.2.23版本为例;右键复制链接地址。

    手把手教你在linux编译安装PHP

    立即学习PHP免费学习笔记(深入)”;

    进入到/usr/local/src目录:

    <code>cd /usr/local/src</code>

    下载安装包:

    <code>wget http://mirrors.sohu.com/php/php-7.2.23.tar.gz</code>

    手把手教你在linux编译安装PHP

    下载完成后的安装包:

    手把手教你在linux编译安装PHP

  3. 解压和拆包: 对于.gz格式的文件,解压命令为:

    <code>gunzip 文件名</code>

    对于.bz2格式的文件,解压命令为:

    <code>bunzip2 文件名</code>

    拆包命令为:

    <code>tar xvf 文件名</code>

    依次输入以上命令,解压和拆包过程可能较长,请耐心等待。

  4. 进入解压后的PHP目录:

    <code>cd php-7.2.23</code>

    配置编译环境,输入以下命令:

    <code>./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --with-openssl --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl</code>

    手把手教你在linux编译安装PHP

    如果出现如上图所示的报错,可能是缺少openssl相关库,执行以下命令引入:

    <code>yum install openssl openssl-devel</code>

    如果在安装过程中出现如下错误:

    <code>checking for cURL 7.10.5 or greater... configure: error: cURL version 7.10.5 or later is required to compile php with cURL support</code>

    安装curl-devel:

    DM建站系统幼儿教育机构网站模板1.62
    DM建站系统幼儿教育机构网站模板1.62

    DM建站系统幼儿教育机构网站模板,DM企业建站系统。是由php+mysql开发的一套专门用于中小企业网站建设的开源cms。DM系统的理念就是组装,把模板和区块组装起来,产生不同的网站效果。可以用来快速建设一个响应式的企业网站( PC,手机,微信都可以访问)。后台操作简单,维护方便。DM企业建站系统安装步骤:第一步,先用phpmyadmin导入sql文件。 第二步:把文件放到你的本地服务器,或上传到

    下载
    <code>yum install curl-devel</code>

    引入完成后,再次输入./configure命令,检查相关库,如果没有错误信息,执行以下操作。

  5. 编译和安装:

    <code>make && make install</code>

    这个过程可能很长,请耐心等待。出现如下界面表示编译安装成功:

    手把手教你在linux编译安装PHP

  6. 将源码中的php.ini文件复制到安装目录:

    <code>cp ./php.ini-development /usr/local/php/php.ini</code>

    进入PHP目录:

    <code>cd /usr/local/php</code>

    启动PHP:

    <code>./sbin/php-fpm</code>

    如果启动后报错:

    手把手教你在linux编译安装PHP

    解决方法

    <code>cd /usr/local/php/etc
    mv php-fpm.conf.default php-fpm.conf</code>

    输入以上命令后再次启动PHP:

    <code>../sbin/php-fpm</code>

    如果再次报错:

    手把手教你在linux编译安装PHP

    解决方法:

    <code>cd /usr/local/php/etc/php-fpm.d
    mv www.conf.default www.conf</code>

    输入以上命令后再次启动PHP:

    手把手教你在linux编译安装PHP

    如果没有报错,到此安装成功。

  7. 为PHP配置环境变量: Linux配置环境变量请参考以下链接: https://www.php.cn/link/f4d14394131f4d839de58f4e37150de6

    配置完成后,输入:

    <code>php -v</code>

    手把手教你在linux编译安装PHP

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

454

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

183

2023.10.30

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2828

2024.08.16

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1542

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

300

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

798

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

586

2023.07.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

4

2026.03.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号