首页 > 运维 > linux运维 > 正文

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

爱谁谁
发布: 2025-07-13 09:42:13
原创
249人浏览过

前言

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

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

    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
    登录后复制

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

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

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

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

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

    cd /usr/local/src
    登录后复制

    下载安装包:

    wget http://mirrors.sohu.com/php/php-7.2.23.tar.gz
    登录后复制

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

    下载完成后的安装包:

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

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

    gunzip 文件名
    登录后复制

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

    bunzip2 文件名
    登录后复制

    拆包命令为:

    tar xvf 文件名
    登录后复制

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

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

    cd php-7.2.23
    登录后复制

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

    ./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
    登录后复制

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

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

    yum install openssl openssl-devel
    登录后复制

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

    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
    登录后复制

    安装curl-devel:

    yum install curl-devel
    登录后复制

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

  5. 编译和安装:

    make && make install
    登录后复制

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

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

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

    cp ./php.ini-development /usr/local/php/php.ini
    登录后复制

    进入PHP目录:

    cd /usr/local/php
    登录后复制

    启动PHP:

    ./sbin/php-fpm
    登录后复制

    如果启动后报错:

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

    解决方法

    cd /usr/local/php/etc
    mv php-fpm.conf.default php-fpm.conf
    登录后复制

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

    ../sbin/php-fpm
    登录后复制

    如果再次报错:

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

    解决方法:

    cd /usr/local/php/etc/php-fpm.d
    mv www.conf.default www.conf
    登录后复制

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

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

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

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

    配置完成后,输入:

    php -v
    登录后复制

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

以上就是手把手教你在linux编译安装PHP的详细内容,更多请关注php中文网其它相关文章!

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

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

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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