如何详细在CentOS 7.4上编译并安装PHP7?

2026-04-03 11:371阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计661个文字,预计阅读时间需要3分钟。

如何详细在CentOS 7.4上编译并安装PHP7?

基准测试+比较所需版本性能+访问:http://www.php.net/releases/ php Zend/bench.php 简版php Zend/micro_bench.php 复杂版+安装解压工具+使用wget或git+随意,本文使用wget+24 yum install wget -y+下载php7源码

基准测试

可以对比所需版本性能

www.php.net/releases/

php Zend/bench.php 简版 php Zend/micro_bench.php 复杂版

安装解压器

wget 或者 git ,都随意,本文使用的是 wget

如何详细在CentOS 7.4上编译并安装PHP7?

$ yum install wget -y

下载 php7 源码

官方或者 github 上的包都 OK,建议不要在非官方平台下载

$ wget -c am1.php.net/distributions/php-7.2.11.tar.gz

解压 php7 源码

也可以使用 unzip,如果你是 zip 压缩包

$ tar zxvf php-7.2.11.tar.gz

安装编译软件 (必须)

必须的,必须的,必须的

$ yum install gcc autoconf gcc-c++ -y

安装编译软件 (选择)

基本上是常用的扩展包

$ yum install unzip get libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel php-mcrypt libmcrypt libmcrypt-devel pcre-devel -y

安装 php 扩展包

看需求会用到的扩展包

$ yum install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel curl-devel libxslt-devel postgresql-devel gmp-devel -y $ yum install mysql-connector-odbc mysql-devel libdbi-dbd-mysql php-mysql mysql-devel php-pdo-mysql -y

常规配置

可加一下两个,正式环境别加,不会用别加

--enable-fpm --enable-debug

编译位置

php 安装位置为 (/home/soft/php)

$ ./configure --prefix=/home/soft/php --with-openssl --with-curl --with-curl --with-pdo-mysql --with-gd

编译

如果 make 报错,请查看是否缺少扩展包

编译 $ make 编译测试 $ make test 编译安装 $ make install

查看 php.ini 需要放置的位置

看个人是否需求自定义,转移 php.ini 到所需地址 (从源码转移),并更改名称

$ php -i | grep php.ini $ cp php.ini-development /home/soft/php/etc/ $ mv php.ini-development php.ini

如发现 php 命令不可用

---------------------------------- --- 设置全局php命令 --- ---------------------------------- 第一种方式 ---------- 1. 打开指令 vi ~/.bash_profile 2. 加入路径 alias php=/home/soft/php/bin/php 3. 写入系统 source ~/.bash_profile 另外一种方法 第二种方式 ---------- 1. 打开全局指令集 vim /etc/profile 2. 加入php指令到最后面 PATH=$PATH:/home/soft/php/bin export PATH 3. 写入系统 source /etc/profile

推荐教程:《PHP7教程》

本文共计661个文字,预计阅读时间需要3分钟。

如何详细在CentOS 7.4上编译并安装PHP7?

基准测试+比较所需版本性能+访问:http://www.php.net/releases/ php Zend/bench.php 简版php Zend/micro_bench.php 复杂版+安装解压工具+使用wget或git+随意,本文使用wget+24 yum install wget -y+下载php7源码

基准测试

可以对比所需版本性能

www.php.net/releases/

php Zend/bench.php 简版 php Zend/micro_bench.php 复杂版

安装解压器

wget 或者 git ,都随意,本文使用的是 wget

如何详细在CentOS 7.4上编译并安装PHP7?

$ yum install wget -y

下载 php7 源码

官方或者 github 上的包都 OK,建议不要在非官方平台下载

$ wget -c am1.php.net/distributions/php-7.2.11.tar.gz

解压 php7 源码

也可以使用 unzip,如果你是 zip 压缩包

$ tar zxvf php-7.2.11.tar.gz

安装编译软件 (必须)

必须的,必须的,必须的

$ yum install gcc autoconf gcc-c++ -y

安装编译软件 (选择)

基本上是常用的扩展包

$ yum install unzip get libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel php-mcrypt libmcrypt libmcrypt-devel pcre-devel -y

安装 php 扩展包

看需求会用到的扩展包

$ yum install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel curl-devel libxslt-devel postgresql-devel gmp-devel -y $ yum install mysql-connector-odbc mysql-devel libdbi-dbd-mysql php-mysql mysql-devel php-pdo-mysql -y

常规配置

可加一下两个,正式环境别加,不会用别加

--enable-fpm --enable-debug

编译位置

php 安装位置为 (/home/soft/php)

$ ./configure --prefix=/home/soft/php --with-openssl --with-curl --with-curl --with-pdo-mysql --with-gd

编译

如果 make 报错,请查看是否缺少扩展包

编译 $ make 编译测试 $ make test 编译安装 $ make install

查看 php.ini 需要放置的位置

看个人是否需求自定义,转移 php.ini 到所需地址 (从源码转移),并更改名称

$ php -i | grep php.ini $ cp php.ini-development /home/soft/php/etc/ $ mv php.ini-development php.ini

如发现 php 命令不可用

---------------------------------- --- 设置全局php命令 --- ---------------------------------- 第一种方式 ---------- 1. 打开指令 vi ~/.bash_profile 2. 加入路径 alias php=/home/soft/php/bin/php 3. 写入系统 source ~/.bash_profile 另外一种方法 第二种方式 ---------- 1. 打开全局指令集 vim /etc/profile 2. 加入php指令到最后面 PATH=$PATH:/home/soft/php/bin export PATH 3. 写入系统 source /etc/profile

推荐教程:《PHP7教程》