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 |
相关推荐
CentOS&RedHat5-6版本升级openssh8.1资源 如果没有进行过openssh的升级请用《openssh源码安装8.1p1.txt》,如果升级到过7.4以上版本,请使用《openssh源码升级8.1p1.txt》 压缩包包含操作文档和所有源码包,均为...
CentOS&RedHat7版本升级openssh8.1资源 如果没有进行过openssh的升级请用《openssh源码安装8.1p1.txt》,如果升级到过7.5以上版本,请使用《openssh源码升级8.1p1.txt》 压缩包包含操作文档和所有源码包,均为官网...
资源内包含多版本操作系统镜像,包含rhel 6.4、6.5、6.6、6.7、7.3、7.4、8.0均为x64位,centos 6.5 x64。
附件包含redhat 7.0 64位镜像资源 和 centos 7.4 64位镜像资源
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
ocserv-auto, 为 centos/redhat 7自动安装Ocserv服务器 为 centos& RedHat 7自动安装Ocserv服务器
kmod-oracleasm-2.0.8-28.el7.x86_64.rpm oracleasmlib-2.0.12-1.el7.x86_64.rpm oracleasm-support-2.1.8-3.el7.x86_64.rpm
1. Centos8.2启动盘制作;2. Centos8.2系统安装;3. Centos8.2系统环境设置;4. MS2019环境设置;5. 普通用户安装
DELL R750/740服务器H750/H755 raid卡 安装CentOS/RHEL7.4/7.5/7.6/7.7操作系统
CentOS7 php7.0 升级到php7.3
Linux & CentOs & Mysql & Xshell & FileZilla
aerospike 一键安装脚本 for centos & ubunut 请用/bin/bash 运行 : /bin/bash aerospike_install [namespace:precent] [mode] [master] 输入参数三个[namespace:precent] [mode] [master] [namespace:precent] ...
文档中是CentOS7.0的镜像包,下载后可以直接在虚拟机中点击打开新的虚拟机即可
kmod-oracleasm-2.0.8-26.el7.x86_64.rpm oracleasmlib-2.0.12-1.el7.x86_64.rpm oracleasm-support-2.1.8-3.el7.x86_64.rpm
kmod-oracleasm-2.0.8-17.el7.x86_64.rpm oracleasmlib-2.0.12-1.el7.x86_64.rpm oracleasm-support-2.1.8-3.el7.x86_64.rpm
CentOS和RedHat Linux的区别.docx
shellcheck在centOS/redHat下没有可用的可执行文件或者可以直接编译生成的命令...附件是在centOS/redHat下已编译的可执行文件,理论上可以在其他centOS/redHat平台版本下使用,因编译过程太艰辛曲折,收取10分辛苦分。
How To Install nginx on CentOS 6 with yum
oracle 19c 集群搭建(esxi 7.0 下centos7.8)
Redhat_7.0使用CentOS_7_的Yum_网络源