CentOS7.6源码编译安装PHP 7.3.8

安装步骤

PHP官网下载链接:https://www.php.net/downloads.php

1. 使用wget命令下载源码安装包

wget https://www.php.net/distributions/php-7.3.8.tar.gz --no-check-certificate

【说明】如果报SSL Certification错误信息的话,就加上 --no-check-certificate选项,一般不需要添加。

2. 解压.tar.gz文件

tar -xzvf php-7.3.8.tar.gz

3. 进入php-7.3.8目录下,执行./configure,即配置和构建PHP

  • 查看configure的用法以及配置选项: ./configure -h 或者 --help
  • php常用配置及其说明
--prefix=/usr/local/php7 # 配置安装目录
--with-config-file-path=/usr/local/php7 # 配置文件 php.ini 的路径
--enable-sockets # 开启 socket
--enable-fpm # 启用 fpm 扩展
--enable-cli # 启用 命令行模式 (从 php 4.3.0 之后这个模块默认开启所以可以不用再加此命令)
--enable-mbstring # 启用 mbstring 库
--enable-pcntl # 启用 pcntl (仅 CLI / CGI)
--enable-soap # 启用 soap
--enable-opcache # 开启 opcache 缓存
--disable-fileinfo # 禁用 fileinfo (由于 5.3+ 之后已经不再持续维护了,但默认是开启的,所以还是禁止了吧)(1G以下内存服务器直接关了吧)
--disable-rpath  #禁用在搜索路径中传递其他运行库。
--with-mysqli # 启用 mysqli 扩展
--with-pdo-mysql # 启用 pdo 扩展
--with-iconv-dir # 启用 XMLRPC-EPI 字符编码转换 扩展
--with-openssl # 启用 openssl 扩展 (需要 openssl openssl-devel)
--with-fpm-user=www #设定 fpm 所属的用户
--with-fpm-group=www #设定 fpm 所属的组别
--with-curl # 启用 curl 扩展
--with-mhash # 开启 mhash 基于离散数学原理的不可逆向的php加密方式扩展库
# GD
--with-gd # 启用 GD 图片操作 扩展
--with-jpeg-dir # 开启对 jpeg 图片的支持 (需要 libjpeg)
--with-png-dir # 开启对 png 图片支持 (需要 libpng)
--with-freetype-dir # 开启 freetype
# 压缩
--enable-zip # 启用 zip
--with-zlib # 启用对 zlib 支持
# xml
--enable-simplexml # 启用对 simplexml 支持
--with-libxml-dir # 启用对 libxml2 支持

#一些不常用的配置--enable-debug  # 开启 debug 模式

我执行configure的命令如下:

./configure --prefix=/usr/local/php7 \--with-config-file-path=/usr/local/php7 \--enable-sockets \--enable-fpm \--enable-cli \--enable-mbstring \--enable-pcntl \--enable-soap \--enable-opcache \--disable-fileinfo \--disable-rpath \--with-mysqli --with-pdo-mysql \--with-iconv-dir \--with-fpm-user=www \--with-fpm-group=www \--with-curl=/usr/local/curl \--with-mhash \--with-gd=no \--with-jpeg-dir \--with-png-dir \--with-freetype-dir \--enable-zip \--with-zlib \--enable-simplexml \--with-libxml-dir \--with-openssl=/usr/local/openssl

在执行过程中,可能会有报错。我在执行过程中,遇到了curl和OpenSSL库的安装路径没有找到,因为不是安装在/etc/bin和/etc/lib路径下,所以需要手动设置这两个库的安装路径:

--with-curl=/usr/local/curl

--with-openssl=/usr/local/openssl

我关闭了GD图片操作扩展,即:--with-gd=no,如果是:--with-gd ,则表示开启。

4. 编译和安装

make && make install

5. 配置PHP环境变量

(1)vim /etc/profile //需要root权限
(2)在profile文件末尾添加如下内容:
export PATH=$PATH:/usr/local/php7/bin  #这一步可以让我们全局使用php命令
(3) source /etc/profile                               #让修改后的profile生效
(4) php -i //查看配置信息

如果第4步的执行成功打印了PHP information的话,表示PHP已经安装成功了。

## 查看php的用法帮助

$ php -h

## 查看php的版本信息

$ php -v

6. 配置php.ini文件

$ php -i|grep php.ini

Configuration File (php.ini) Path => /usr/local/php7
Loaded Configuration File => /usr/local/php7/php.ini

配置文件在安装包目录下: php-7.3.8/
php.ini-development   //开发模式版本
php.ini-production      //生产模式版本
这里,我们选择生产模式版本复制到指定路径下

$ cp php.ini-production /usr/local/php7/php.ini

<注意> php.ini文件所在的目录一定要与php -i里面查出的位置保持一致,不然修改php.ini文件是不会生效的。

7. 安装composer

> wget https://getcomposer.org/composer.phar
> cp composer.phar /usr/bin/composer
> cd /usr/bin; chmod u+x composer
> composer -v

如果打印出composer的版本信息,即表示composer安装成功了。

遇到的问题

【问题】error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed

1. 下载证书。https://curl.haxx.se/ca/cacert.pem,存放路径: /home/lbs/cert/cacert.pem(这个路径自定义)
2. 修改php.ini配置文件
> cd /usr/local/php7/;ls
> vim php.ini
修改openssl.cafile= /home/lbs/cert/cacert.pem

【参考】

centos7 源码编译安装 php  https://www.cnblogs.com/l5gw/p/10992958.html

编译php7.1.4出现 undefined reference to isfinite    https://blog.csdn.net/letshi/article/details/71079677

Linux环境下composer的安装  https://blog.csdn.net/lifei15731208550/article/details/91039823

原文地址:https://www.cnblogs.com/yunfan1024/p/11316641.html

时间: 2024-11-05 22:55:11

CentOS7.6源码编译安装PHP 7.3.8的相关文章

CentOS7.4 源码编译安装LNMP

1.基于CentOS7.4源码编译安装得lnmp 系统环境CentOS 7.4 系统最小化安装,只安装了一些常用包(vim.lirzs.gcc*.wget.bash-completion) nginx版本1.14.0 mysql版本5.7.20 php版本7.2.6 1.1 下载网络yum源 [[email protected]_4 ~]# wget http://mirrors.aliyun.com/repo/Centos-7.repo -P /etc/yum.repos.d/    #这里安

Centos7.2源码编译安装LA(N)MP

LAMP环境中php是作为apache的模块安装的,所以安装顺序是php放在apache的后面安装,这样便于安装php时可以在apache的模块目录生成对应的php模块. apache版本:2.4.37 mysql版本:5.7.24 php版本:7.3.0 nginx版本:nginx-1.14.2 注意:这里是使用的root用户安装,如果是其他用户,相应的操作前需要加上sudo. 1.安装apache 需要安装的依赖 apr.apt-util.pcre,pcre是一个正则表达式库,apache在

centos7 源码编译安装TensorFlow CPU 版本

一.前言 我们都知道,普通使用pip安装的TensorFlow是万金油版本,当你运行的时候,会提示你不是当前电脑中最优的版本,特别是CPU版本,没有使用指令集优化会让TensorFlow用起来更慢. 但是在编译之中,发现很多坑,由此记录一下. 环境相关: 系统:centos7 python版本:2.7.5 二.准备 1. 安装相关依赖 # 一般会缺失的依赖 yum -y install java-1.8.0-openjdk-devel automake autoconf libtool libi

Centos7通过yum跟源码编译安装Nginx

源码编译安装 http://nginx.org/en/download.html 到官网下载,然后用XFTP上传到root目录 把文件解压出来 tar -zxvf nginx-1.16.0.tar.gz 然后用yum安装依赖项 yum install gcc pcre-devel zlib-devel 如果没装以上相关的依赖,会在./configure过程中出现各种错误 下图是没装gcc包的错误,我看网上要装gcc-c++,但我发现我只安装gcc也没问题 下图是没装pcre-devel出现的错误

马哥linux学习笔记:源码编译安装

由于rpm包在作者制作封装的时候已经把程序的一些特性固定了,如果我们根据自己的需求,需要运用程序的一些没有普适性相关特性,就需要下载程序的源码手动编译安装了,这里只是简单的介绍一下C代码的程序包编译安装方法. 为了能更直观的看到源码编译安装的过程,我演示一下在centos7.2环境中编译安装httpd2.2: 首先,编译的前提是得有称手的工具及环境了,编译c源代码就需要用到开发工具,make,gcc了,环境就需要开发库跟头文件了,如果系统中没有这些,就需要yum安装了. 这里我运行yum gro

Linux程序包管理之yum仓库、源码编译安装

CentOS:yum,dnf URL:ftp://172.16.0.1/pub yum是C/S架构,是rpm的前端工具,依赖于rpm存在的: 1.本地要有yun程序: 2.本地要有配置文件(配置远程服务器yum仓库或本地服务器yum仓库): 3.要有存在的文件服务器(程序包仓库即yum仓库).(也可以在本地配置服务器yum仓库): yum支持的服务器有两种:一种是ftp服务器,第二种是http服务器: yum工作简述: yum是客户端,也认为是自我独立管理的组件,需要联系远程的仓库,从仓库中下载

MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

MySQL源码编译安装(CentOS-6.6+MySQL-5.6) 部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机名:edu-mysql-01 配置:4核.4G内存 一.服务器配置: 1.配置网络 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=stati

yum方式软件管理及进阶源码编译安装

1. yum简介2. yum组成结构3. yum配置使用4. yum命令详解5. yum源变量6. yum仓库创建7.进阶源码编译安装 1. yum简介YUM: Yellowdog Updater Modifed, 是由Duke University团队修改Yellow Dog Linux的Yellow Dog Updater开发而来的,是一个基于RPM包管理器的字符前端软件管理器(依赖于RPM包).能够从指定的服务器自动下载RPM包并且安装,可以处理RPM包的依赖关系,并且一次安装所有依赖的软

Centps7 源码编译安装haproxy

Centos7 源码编译安装haproxy 操作环境:一台haproxy主机地址为:192.168.80.100两台web服务器地址分别为:192.168.80.102192.168.80.103 192.168.80.100:安装haproxy: 源码编译安装haproxy,需要软件包. yum install -y pcre-devel bzip2-devel gcc gcc-c++ make tar xzvf haproxy-1.5.15.tar.gz -C /opt --解压软件包的 /