在 CentOS 7 下编译安装 PHP 7

背景概述

一般,我们选择在 Windows 和 macOS 下开发 PHP,而 PHP 在 Windows 和 macOS 的安装相对简单,而在 Linux 服务器环境 CentOS 7 下官方未直接说明。本文旨在帮助读者在 CentOS 7 下顺利安装 PHP 7,本安装过程应已经过笔者反复测试,以确保成功。

本文采用源代码编译安装方式,对 CentOS 7 下 PHP 7 所有版本有效。​

如果按此文安装时遇到任何问题,请留言或通过【桃花岛】官方联系我们。

软件环境

  • CentOS 7:最小化安装版 1810
  • PHP 7:PHP 7.3.7,也适用于 7.0,7.1,7.2,7.3
  • wget:可执行 yum -y install wget 安装

具体步骤

进入常用源码目录

cd /usr/local/src/

获取 PHP 官方源码,选压缩率最高的一个下载

wget https://www.php.net/distributions/php-7.3.7.tar.xz

如果安装 7.1 和 7.2 版本,则修改版本号数字。

wget https://www.php.net/distributions/php-7.x.x.tar.xz

下载完后解压源码包

tar xf php-7.3.7.tar.gz

进入目录

cd /usr/local/src/php-7.3.7/

类似的,如果安装 7.1 和 7.2 版本,则修改版本号数字

cd /usr/local/src/php-7.x.x/

配置编译

./configure

此处包含很多 PHP 编译选项,具体请查阅官方文档,例如

./configure --prefix=/usr/local/php73 --with-config-file-path=/usr/local/php73/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-pear --with-gettext --enable-session --with-mcrypt --with-curl

编译安装

make && make install

编译耗时取决于你的机器性能,完成时间可能为几十分钟至数小时不等。

安装验证

运行

php -v

返回如下即表示 PHP 7 已安装成功

PHP 7.3.7 (cli) (built: Jul  3 2019 11:30:22) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies

运行

php -m

返回如下,表示 PHP 7 默认扩展已安装成功

[PHP Modules]
Core
ctype
date
dom
fileinfo
filter
hash
iconv
json
libxml
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter

[Zend Modules]

问题汇总

暂无

相关文章

暂无

发表评论

电子邮件地址不会被公开。 必填项已用*标注