CentOS 7.2 编译安装PHP7

注意此配置针对开发环境,如果线上环境,那么phpdbg和dtrace这两个建议不要编译

编译安装参数

# prefix 可根据实际情况自定义
# with-fpm-systemd参数可以使PHP7支持centos7的systemd服务管理
# 安装过程中可能有一些扩展需要额外库支持,如果configure运行报错,直接goolge 搜索,基本上yum install xxx-devel 就可./configure --prefix=/data/soft/php7\--enable-fpm\--with-fpm-user=php-fpm\--with-fpm-group=www\--with-fpm-systemd\--enable-phpdbg\--enable-dtrace\--enable-mysqlnd\--with-mysqli=mysqlnd\--with-pdo-mysql=mysqlnd\--enable-opcache\--enable-pcntl\--enable-mbstring\--enable-soap\--enable-zip\--enable-calendar\--enable-bcmath\--enable-ftp\--enable-intl\--enable-sockets\--with-openssl\--with-mhash\--with-zlib\--with-curl\--with-gettext\--with-gd\--enable-exif\--enable-gd-native-ttf\--enable-gd-jis-conv\--with-png-dir=/usr/lib\--with-jpeg-dir=/usr/lib\--with-freetype-dir=/usr/lib

执行以上编译前配置,如果没有错误
运行命令

make & make install

编译完成,copy php-develpment.ini 文件到 PREFIX/lib/目录下


一些特别需要注意安装的包

yum install systemd-devel
yum isntall freetype-devel
yum isntall libpng-devel
yum install openjpeg-devel

安装完,如果想要systemd控制启动
copy ./sapi/fpm/php-fpm.service 到 /usr/lib/systemd/system/下
systemctl enable php-fpm
systemctl start php-fpm 即可
编译安装完,就是一些第三方扩展安装,能用pecl的尽量使用pecl,不能用的编译安装也简单,使用phize 这个即可,具体自己搜索网上文章

另外就是php.ini配置文件的修改和php-fpm.conf文件的修改,一些最基本的优化都可以在这两个文件里面实现,比如opcache的配置,php-fpm启动进程数量等,php-fpm配置文件在PREFIX/etc目录下

因为是开发环境,优化的就不写了,如果有需要,网上搜索,基本上优化的建议都很通用

CentOS 7.2下编译安装PHP 7相关推荐

  1. 在 CentOS 5.4 下编译安装MySQL时

    在 CentOS 5.4 下编译安装MySQL时 在 CentOS 5.4 下编译安装MySQL时出错: /bin/rm: cannot remove `libtoolt': No such file ...

  2. CentOS 6.4下编译安装MySQL 5.6.14

    概述: CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14. 正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server ...

  3. CentOS 6.5下编译安装新版LNMP

    2019独角兽企业重金招聘Python工程师标准>>> 准备工作 最小化安装CentOS6.5 我们安装完成CentOS系统,默认都是系统自带的yum源,国内用户用yum安装软件的时 ...

  4. 在Centos 5.2下编译安装LAMP

    首先使用Virtualbox安装一台CentOS 5.2的虚拟机,网络连接采用 Host-only Adapter,这样主客机之间可以互相访问,但是客机不能够上广域网. 0.系统初步配置 源文件位置  ...

  5. RHEL/CentOS 5.5下编译安装Fcitx(小企鹅输入法)

    PS: 因本人家里的台式机比较老,其中的显卡是04年的nvidia mx440,Ubuntu 9.10.10.04与Fedora 12.13都对其支持不好,手动安装显卡驱动后可以用,但很不稳定,X经常 ...

  6. centos 6.5下编译安装、配置高性能服务器Nginx

    1.nginx是什么? Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的程序设计师Igor Sysoev所开发,其特点是占有内存少,并发能力 ...

  7. centos/Debian/Ubuntu下编译安装pypy

    PyPy的速度是比Python快的,根据官方说法,速度时CPython的2倍-10倍. 但PyPy也是有缺点的,那就是PyPy是由RPython实现的,RPython是Python的子集. PyPy快 ...

  8. linux下编译httpd,Linux下编译安装Apache httpd 2.4

    Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.当前Apache版本为2.4,本文主要描 ...

  9. CentOS 6下编译安装Nginx

    CentOS 6下编译安装Nginx  By:老宁 一.准备make环境  yum -y install gcc gcc-c++ automake autoconf libtool make 二.准备 ...

最新文章

  1. 你分得清分布式、高并发与多线程吗?
  2. win10 中的eclipse无法新建web项目
  3. Java:Java的jar包之POI的简介、安装、使用方法(基于POI将Word、Excel、PPT转换为html)之详细攻略
  4. 1.17 项目实例:模仿斗地主洗牌发牌小游戏
  5. QT学习:读写二进制文件
  6. mac brew 安装php扩展报错:parent directory is world writable but not sticky
  7. PHPUNIT 单元测试
  8. 【软件设计师】2020-08-07
  9. 改变ComboBox控件的高度
  10. js split参数为无效字符_js使用split函数按照多个字符对字符串进行分割的方法
  11. vue 地理位置定位_Vue 通过调用百度API获取地理位置-经度纬度省份城市
  12. 昨天刚招到一个程序员,第一天入职就离职了....因为不加班
  13. 7zip和winrar命令行备份
  14. 钉钉日志范文100篇_工作日志应该怎么写?——以钉钉日报模板举例告诉你
  15. 前端道路上,买书的那些事儿
  16. 几种常见开源软件授权协议
  17. 存储系统(一)—— 存储器介绍
  18. response.sendError() 和 response.setStatus()的区别
  19. 实现Vue移动端的PDF预览
  20. visual studio 2010教程-创建网站项目

热门文章

  1. datatables 树形表格 java数据组装_实学:Java开发自己的博客系统-第三十篇(后台添加栏目功能-4)...
  2. Javascript隐式数据类型转换(==、+、Object)
  3. 全自动安装redhat enterprise linux,自动安装OS_RedHat Enterprise Linux Server 5.4
  4. oracle 实例多一些的书,Oracle+Database+11g+PLSQL编程实战(书+源码)
  5. 修改Launcher2欢迎页面字符重叠
  6. vb全局热键的写法(占很少的资源)
  7. 智能一代云平台(三十九):不同服务之间数据调用的一些思考
  8. 软考(一):迎战软考
  9. 三行代码实时追踪你的手,只要有浏览器就够了 | Demo·代码
  10. 赛灵思推7nm加速平台:面向所有场景、所有开放者,AI推理性能提升8倍