PHP 源码编译安装详细步骤

先在官网下载PHP 源码

http://php.net

1aec3abc2369b124a244b995e821f2a635a.jpg

选择地区下载

42fe9a00575bfba101cd35b3771cdb0a3e6.jpg

将下载好的源码FTP 上传至服务器。(或者直接在服务器上面通过wget直接下载)

5abd636d2cbcb1d65fb234196ec79cc9deb.jpg

解压命令 tar -xjvf 

c0e98a5b4cd58dbd5ec790373a8e1bd624e.jpg

640c285fa55ba3e884393ae3de278981564.jpg

 解压后目录里面的内容

5f9a5ae1c7adb2a8c9a45a325d415087de7.jpg

 

configure 命令是个shell脚本,主要用于编译安装源代码库和软件,源代码安装必须要经过 configure 这个命令

configule --help 可以到看到它有很多选项参数

这个脚本会去检测当前环境是否可以编译安装这软件。 如果提示缺少什么软件,就直接(centos)yum install 或者(ubuntu)apt-get install 去安装下这些编译软件就行了。(一般有缺少的话 就是 gcc,autoconfig 等这些编译软件 )

./configure --prefux=/home/soft/php/  --with-config-file-path=/home/soft/php/etc

--prefix 这个选项是编译安装软件到哪个目录下

63cb1ef5136a474146a4b124238f9be3fd6.jpg

看到这个说明configure完成了

然后make  ,make 完成后 make install 就行了

(拓展)

把php 加入环境变量,全局可使用

vim ~/.bash_profile 

加入alias = php=/home/soft/php/bin/php

 php -v  测试是否生效

 php -i | grep php.ini 可以查看配置文件的目录

 php -m 可以查看加载的拓展模块有哪些

 

转载于:https://my.oschina.net/u/3111345/blog/2996246

### Ubuntu 下 PHP 源码编译安装 对于在Ubuntu 18.04上通过源码编译安装PHP,前期准备工作中需确保已安装必要的依赖包。这些依赖项包括但不限于`pkg-config`, `libxml2`, `libxml2-dev`, 和 `libsqlite3-dev`等基础组件[^1]。 #### 安装所需工具与库文件 为了顺利完成编译过程,建议先更新本地APT仓库索引,并利用apt-get命令批量安装上述提及到的各种开发库及其头文件: ```bash sudo apt update && sudo apt install pkg-config libxml2 libxml2-dev libsqlite3-dev \ libpng-dev libfreetype6-dev curl libcurl4-openssl-dev -y ``` #### 获取 PHP 源代码 前往官方GitHub页面下载最新稳定版压缩包或者克隆Git仓库获取源码。这里推荐直接采用wget下载tarball方式简化操作流程: ```bash cd /usr/local/src/ sudo wget https://www.php.net/distributions/php-7.4.9.tar.gz sudo tar zxvf php-7.4.9.tar.gz cd php-7.4.9 ``` #### 配置编译选项 进入解压后的目录执行配置脚本前,可以自定义一些参数以满足特定环境下的需求设置。比如指定安装路径、启用模块支持等功能特性开关。下面给出了一组较为通用的configure指令供参考: ```bash ./configure --prefix=/usr/local/php \ --with-pdo-mysql=mysqlnd \ --with-zlib-dir \ --enable-bcmath \ --enable-calendar \ --enable-exif \ --enable-intl \ --enable-soap \ --enable-ftp \ --enable-gd \ --with-jpeg \ --with-freetype \ --with-curl \ --enable-mbstring \ --enable-opcache=no \ --disable-fileinfo ``` 注意:以上仅为示例,请根据实际情况调整相应选项。 #### 执行编译安装 完成预处理阶段之后便可以直接调用make来进行实际构建工作;待整个过程结束后再运行一次带有install参数的make命令即可把最终产物部署至目标位置。 ```bash sudo make -j$(nproc) sudo make install ``` #### 设置环境变量 为了让全局范围内均能识别新版本php可执行程序的位置信息,还需编辑/etc/profile文件追加如下两行内容以便永久生效: ```bash export PATH=$PATH:/usr/local/php/bin export PHPRC=/usr/local/php/lib/php.ini ``` 最后记得重新加载shell会话使更改立即起作用: ```bash source /etc/profile ``` #### 测试验证 一切就绪后可以通过简单的php -v命令查看当前使用的解释器版本号以及确认是否成功切换到了自制发行版之上。 ```bash php -v ``` 如果显示的是之前设定好的那个,则说明此次手动搭建已经圆满完成!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值