Install PHP 7.0 (phpng) on CentOS & RedHat

Advertisement

http://justinsilver.com/technology/install-php-7-0-phpng-on-centos-redhat/

This guide will show how to install PHP 7.0 on RedHat and CentOS Linux. This version of PHP is also known as PHPNG to indicate it is the “next generation” of PHP. Many fundamental improvements have been made – for example WordPress sites should see a 100% performance increase switching from PHP 5.6 to PHP 7.0.

Install Dependencies via Yum

Use yum to install the dependencies we’ll need using the following command.


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

yum install -y \

autoconf \

bison \

curl-devel \

gcc \

git \

freetype\

freetype-devel \

libpng\

libpng-devel \

libxml2\

libxml2-devel \

libXpm\

libXpm-devel \

libmcrypt \

libmcrypt-devel \

mysql \

mysql-devel \

openssl \

openssl-devel \

recode \

recode-devel

Running a newer version of RedHat/CentOS?

If you are running a recent version of your operating system, you can use yum to install bison. Note that it needs to be at least version 2.7 to compile PHPNG. As of the writing the latest for CentOS 5 on a yum repository is version 2.3, so you will need to install from source (below).

Install Bison 2.7 From Source


1

2

3

4

5

curl -O http://ftp.gnu.org/gnu/bison/bison-2.7.1.tar.gz

tar -xvf bison-2.7.1.tar.gz

cd bison-2.7.1

./configure

make && make install

Build PHPNG From Source

Now we need to clone the PHP-7.0.0 branch of the PHP source and compile it using the built in scripts.


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

git clone -b PHP-7.0.0 https://github.com/php/php-src.git

cd php-src

./buildconf --force

./configure \

--prefix=/usr/local/opt/phpng \

--with-config-file-path=/usr/local/etc/phpng \

--enable-bcmath \

--enable-calendar \

--enable-exif \

--enable-ftp \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

--enable-mbstring \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-pcntl \

--enable-wddx \

--enable-zip \

--with-bz2=/usr \

--with-curl=/usr/lib64 \

--with-freetype-dir=/usr \

--with-gd \

--with-gettext=/usr \

--with-iconv \

--with-jpeg-dir=/usr \

--with-mcrypt \

--with-mysql=/usr \

--with-mysqli=/usr/bin/mysql_config \

--with-openssl \

--with-pdo-mysql=/usr \

--with-png-dir=/usr \

--with-recode=/usr \

--with-t1lib=/usr \

--with-xpm-dir=/usr \

--with-zlib-dir=/usr \

--with-zlib=/usr

make -j`grep -c ^processor /proc/cpuinfo` && make install

checking for BZip2 in default path… not found
configure: error: Please reinstall the BZip2 distribution
Fix:
#yum install bzip2-devel

Use PHPNG

By default OS X will use the PHP binary located at /usr/bin/php, which as of this writing is PHP 5.5. To have PHPNG take precedence, will need to symlink to the /usr/local/bin directory. Run php -v to make sure you have the correct version, and if it’s not what you expected try which php to see the location that is being selected based on your $PATH.


1

2

3

4

5

6

ln -s /usr/local/opt/phpng/bin/php /usr/local/bin

php -v

PHP 7.0.0beta2 (cli) (built: Aug 3 2015 13:22:21)

Copyright (c) 1997-2015 The PHP Group

Zend Engine v3.0.0-dev, Copyright (c) 1998-2015 Zend Technologies

Similar Posts:

  • CentOS / Redhat: Install nginx As Reverse Proxy...

    CentOS / Redhat Linux: Install Keepalived To Provide IP Failover For Web Cluster http://www.cyberciti.biz/faq/rhel-centos-fedora-keepalived-lvs-cluster-configuration/

  • Issue 71 - pymssql - Undefined symbols on Mac, CentOS, Redhat with pre-compiled

    Issue 71 - pymssql - Undefined symbols on Mac, CentOS, Redhat with pre-compiled build - A fast MS SQL Server client library for Python directly using C API instead of ODBC. It is Python DB-API 2.0 compliant. Works on Linux, *BSD, Solaris, Mac OS X an

  • MonoDevelop 4.0.9 on CentOS 6.3 安装笔记

    前言 Mono的前东家Novell公司旗下的SUSE Linux系列对Mono及MonoDevelop提供内置支持,所以在SUSE/OpenSUSE这些Linux系统中安装MonoDevelop是非常简便的.但是,在其他Linux分支中要安装MonoDevelop却常常需要大费周折,为什么会这样呢?主要问题出在.NET对Gnome/gtk库的封装上,在安装MonoDevelop时,最常见的问题便是提示glib-sharp或者gnome-sharp等依赖组件不存在.其实要解决这些依赖问题不难,但在

  • 【实战】maridb 10.0.15 on centos 6.5 安装

    maridb 10.0.15 on centos 6.5 安装 ****************************************************************************** 1.系统部分 ****************************************************************************** --------1.desktop安装即可,选择自定义 选择下面两个包,其它根据自己需求选择 base s

  • CentOS (RedHat) 6.2 配置OpenLDAP SSL连接

    续前文<CentOS (RedHat) 6.2 使用 OpenLDAP >,下面是详细步骤,e文凑合着看吧.参考了很多文章,发现每个人的配置方法都不同,官方文档也没有非常详细,难道都是蒙的? LDAP server side: Create ca.crt and ldap.crt like below: 1) Create your own self-signed certificate for CA (Skip this step if you already have a register

  • 简记Linux(CentOS/RedHat)下修改hostname

    原文摘自:简记Linux(CentOS/RedHat)下修改hostname 第一步: #su  -  root  (或以root用户登录) 不然无法修改hostname. 我们可以查看当前hostname的名称: [[email protected]  ~ ]# hostname vm1035 [[email protected]  ~ ]# 然后我们将vm1035改成vm3012 第二步: #vi  / etc / hosts 将/etc/hosts 内出現的 vm1035都改成 vm3012,如下图: # Do 

  • How to install WP 8.0 SDK if WP 8.1 SDK is installed?

    I have the Windows Phone 8.1 SDK on my dev pc installed together with VS 2013. I need to open some WP 8.0 projects in VS 2013, but I can't do that without having WP 8.0 SDK installed. However, when I try to install it from the local ISO, I have the f

  • Smart Install Maker v5.0.4中文绿色版(安装制作工具)

    Smart Install Maker v5.0.4中文绿色版(安装制作工具) Smart Install Maker v5.0.4中文绿色版(安装制作工具) Smart Install Maker.7z 0.98MB 软件下载 http://pan.baidu.com/s/1kDmhC 全功能版,基于官方原版汉化,@_双击注册_KEY.reg 即可! =========================================== 用户名称: ATA 注册号码: WZZMQ-FLTQ1-

  • Install SEPlib-7.0.5 on CentOS 6.5

    As most people know, SEPlib is well known in hard installing except its fame. It really costs me a long time to install SEPlib-7.05 on CentOS 6.5. In order to help others (and help myself) begin to use it without crazy, I'd like to summarize the proc

  • CentOS 7 install nginx1.6.0+mysql5.6.19+php-5.5.14

    http://lolanoo.blog.51cto.com/9124116/1542858 本文出自 "常用文档" 博客,请务必保留此出处http://yujianglei.blog.51cto.com/7215578/1593803

Tags: