刚开始搞环境装过集成,发现不好用,后来自己编译安装一些扩展啊设置的都很容易找到。

以前装过5.6、7.0发现不一样,最近出了7.3是php5速度的三倍,那有必要升级一下列。

由于之前安装过老版本,依赖会比较全,编译的时候报错,每个人多少有差异,自行google错误一般都会有让你装依赖。

下载&安装:

官网下载:

[root@wf ~]# wget http://cn2.php.net/distributions/php-7.3.3.tar.gz

解压:

tar -zxvf php-7.3.3.tar.gz

解压完编译配置参数,这个参数根据自己的项目:

不清楚可以查看一下官方给出的针对该版本的详细的编译建议:

./configure --help

详细参数:

https://blog.csdn.net/weixin_42260789/article/details/88414667



一些参数不写他会默认值,比如一些安装目录之类等等。

编译常见错误

https://blog.csdn.net/u011608531/article/details/50756112

因为我之前装过php,很多依赖会有,所以报错很少,这边我只举例

我报错: system libzip must be upgraded to version >= 0.11

libzip 版本过低,先卸载:

yum remove libzip

下载新版本

wget https://nih.at/libzip/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make
make install

make && make install

启动php-fpm:

1、先把源码包里的php.ini文件cp(复制)到php设置目录下

由于我编译参数没有设置 参数:--with-config-file-path=php.ini目录

默认在:安装目录/lib/php.ini

我是安装在自定义文件目录下的所以是 /data/webserver/php7.3/下

2、到php目录的etc中:

[root@wf etc]# cp php-fpm.conf.default php-fpm.conf
[root@wf etc]# cp php-fpm.d/www.conf.default php-fpm.d/www.conf

这样就可以启动php-fpm了



启动ok

设置环境变量:

在最后添加上:

[root@wf webserver]# vim /etc/profile

export PATH=$PATH:/data/webserver/php7.3/bin

添加到自己php安装目录的bin下!

[root@wf webserver]# source /etc/profile

执行下环境变量配置完成:

END~有些奇葩的错误欢迎一起讨论。。。。。。

centos7.6编译安装php7.3的更多相关文章

  1. centos7.6编译安装php7.2.11及redis/memcached/rabbitmq/openssl/curl等常见扩展

    centos7.6编译安装php7..11及redis/memcached/rabbitmq/openssl/curl等常见扩展 获取Php的编译参数方法: [root@eus-api-cms-bac ...

  2. centos7下编译安装php-7.0.15(PHP-FPM)

    centos7下编译安装php-7.0.15(PHP-FPM) 一.下载php7源码包 http://php.net/downloads.php 如:php-7.0.15.tar.gz 二.安装所需依 ...

  3. Linux Centos7.2 编译安装PHP7.0.2

    操作环境: 1.系统:Centos7.2 2.服务:Nginx 1.下载PHP7.0.2的安装包解压,编译,安装: $ cd /usr/src/ $ wget http://cn2.php.net/d ...

  4. Centos7.2 编译安装PHP7

    PHP7,编译安装: 环境:centos7.2    (注意:因为我用的nginx, 此配置参数没有考虑到apache,所以不合适需要用apache的朋友照搬过去运行,但是可以参考.)   直接下载P ...

  5. centos7下编译安装php7.3

    一.下载php7.3的源码 https://www.php.net/downloads.php 下载php-7.3.4.tar.gz 二.安装gcc,gcc-c++,kernel-devel yum ...

  6. CentOS7.2编译安装PHP7.2.3之史上最详细步骤。

    首先,我们的CentOS版本信息如下: 开始我们的编译. 第一步: 将php安装包安装到/usr/src目录下. cd /usr/src && wget http://cn2.php. ...

  7. Centos7源码编译安装PHP7.2(生产环境)

    安装PHP依赖包,否则在编译的过程中可能会出现各种报错 # Centos 安装epel-release源并将系统包更新到最新版本 $ yum install epel-release-y $ yum ...

  8. centos7.6环境编译安装php-7.2.24修复最新 CVE-2019-11043 漏洞

    先编译安装php-7.2.24,然后编译安装扩展 主版本地址地址:https://www.php.net/distributions/php-7.2.24.tar.gz # 编译 php-7.2.24 ...

  9. Centos7 编译安装PHP7

    Centos7 编译安装PHP7 编译安装的方式可以让组件等设置更加合理,但需要你对PHP的代码及各种配置非常的熟悉,以下为大致的安装流程,大家可以参考 1.下载编译工具 yum groupinsta ...

随机推荐

  1. ajax请求数据动态填充之文档与字符串区别手法

    success: function(data){ if(data.status==200){ var realName=data.doc.realName; $("#yishiul" ...

  2. luogu_P3345[zjoi2015]幻想乡战略游戏

    传送门 Description 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越大,以至于幽香一眼根本看 ...

  3. 命令行启动模块的Python代码研究

    pyrasite的 __requires__ = 'pyrasite==2.0' import re import sys from pkg_resources import load_entry_p ...

  4. 2018-2019-2 网络对抗技术 20165231 Exp7 网络欺诈防范

    实践内容(3.5分) 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法.具体实践有 (1)简单应用SET工具建立冒名网站 (1分) (2)ettercap DNS spoof ...

  5. JavaScript中获取html元素常用手法和区分

    对于许多前端开发项目来说,获取元素进行操作是必不可少的,例如tab标签,全屏切换,自动滚播等效果都需要通过获取节点元素来实现.下面我来总结下JavaScript最常用的4个Document对象中获取元 ...

  6. ASP.NET Routing Debugger

    How do you debug MVC 4 API routes? 解答1 RouteDebugger is good for figuring out which routes will/will ...

  7. 创建Bitmap之BitmapFactory

    package com.loaderman.customviewdemo; import android.app.Activity; import android.graphics.Bitmap; i ...

  8. Jupyter Notebook 远程连接配置(转载)

    转载博客的Jupyter Notebook远程连接配置方法. 0 - 参考资料 https://www.jianshu.com/p/08f276d48669?utm_campaign=maleskin ...

  9. 36 Flutter仿京东商城项目 用户登录 退出登录 事件广播更新状态

    Login.dart import 'dart:convert'; import 'package:dio/dio.dart'; import 'package:flutter/material.da ...

  10. sed替换 - 含反斜杠(/)和Shell变量

    sed替换 - 含反斜杠(/)和Shell变量 摘自: https://blog.csdn.net/zhenyongyuan123/article/details/6616263 2011年07月19 ...