CentOS7源码编译安装PHP7.2

一、环境

  • CentOS7

二、相关资源

三、编译安装

1. 下载php

  • 下载并解压
# 下载php
wget https://www.php.net/distributions/php-7.2.16.tar.gz

# 解压
tar -zxvf php-7.2.16.tar.gz
  • 查看目录
[[email protected] ~]# ll
总用量 19232
drwxrwxr-x 14 root root     4096 3月   5 19:05 php-7.2.16
-rw-r--r--  1 root root 19686462 4月  12 15:50 php-7.2.16.tar.gz

2. 创建用户和组

[[email protected] ~]# groupadd www-data
[[email protected] ~]# useradd -g www-data www-data

3. 配置选项

配置选项

./configure
--prefix=/usr/local/php
--with-config-file-path=/usr/local/php/etc
--enable-fpm
--with-fpm-user=www-data
--with-fpm-group=www-data
--enable-mbstring
--with-curl=/usr/local/curl
--with-gd
--with-zlib
--with-bz2
--enable-sockets
--enable-sysvsem
--enable-sysvshm
-enable-pcntl
--enable-mbregex
--enable-exif
--enable-bcmath
--with-mhash
--enable-zip
--with-pcre-regex
--with-pdo-mysql
--with-mysqli
--with-jpeg-dir=/usr
--with-png-dir=/usr
--with-openssl
--with-libdir=/lib/x86_64-linux-gnu/
--enable-ftp
--with-gettext
--with-xmlrpc
--enable-opcache
--with-iconv
--enable-mysqlnd
--with-mysqli=mysqlnd
--with-iconv-dir
--with-kerberos
--with-pdo-sqlite
--with-pear
--enable-libxml
--enable-shmop
--enable-xml
--enable-opcache

4. 安装

[[email protected] php-7.2.16]# make && make install

安装成功后,显示如下信息

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/
Installing PHP CLI binary:        /usr/local/php/bin/
Installing PHP CLI man page:      /usr/local/php/php/man/man1/
Installing PHP FPM binary:        /usr/local/php/sbin/
Installing PHP FPM defconfig:     /usr/local/php/etc/
Installing PHP FPM man page:      /usr/local/php/php/man/man8/
Installing PHP FPM status page:   /usr/local/php/php/php/fpm/
Installing phpdbg binary:         /usr/local/php/bin/
Installing phpdbg man page:       /usr/local/php/php/man/man1/
Installing PHP CGI binary:        /usr/local/php/bin/
Installing PHP CGI man page:      /usr/local/php/php/man/man1/
Installing build environment:     /usr/local/php/lib/php/build/
Installing header files:          /usr/local/php/include/php/
Installing helper programs:       /usr/local/php/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php/php/man/man1/
  page: phpize.1
  page: php-config.1
Installing PEAR environment:      /usr/local/php/lib/php/
[PEAR] Archive_Tar    - installed: 1.4.4
[PEAR] Console_Getopt - installed: 1.4.1
[PEAR] Structures_Graph- installed: 1.1.1
[PEAR] XML_Util       - installed: 1.4.3
[PEAR] PEAR           - installed: 1.10.7
Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
You may want to add: /usr/local/php/lib/php to your php.ini include_path
/root/php-7.2.15/build/shtool install -c ext/phar/phar.phar /usr/local/php/bin
ln -s -f phar.phar /usr/local/php/bin/phar
Installing PDO headers:           /usr/local/php/include/php/ext/pdo/

四、配置文件

从上一步的安装选项看出,我们将配置文件设置在了 /usr/local/php/etc 目录下,需要将配置文件拷贝到该目录。

[[email protected] php-7.2.16]# cp php.ini-development /usr/local/php/etc/php.ini

[[email protected] php-7.2.16]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

[[email protected] php-7.2.16]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

五、注册系统服务

当PHP编译安装完成后,php-fpm还不是系统服务。为了方便启动、停止、重启php-fpm,可以将其注册为系统服务。

  1. 找到 init.d.php-fpm 文件
[[email protected] ~]# find / -name init.d.php-fpm
/root/php-7.2.16/sapi/fpm/init.d.php-fpm
  1. 将它拷贝到/etc/init.d目录下
[[email protected] ~]# cp /root/php-7.2.16/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  1. 修改权限
[[email protected] ~]# chmod 755 /etc/init.d/php-fpm
  1. 启动php-fpm
[[email protected] ~]# service php-fpm start
Gracefully shutting down php-fpm . done
  1. 停止php-fpm
[[email protected] ~]# service php-fpm stop
Starting php-fpm  done
  1. 重启php-fpm
[[email protected] ~]# service php-fpm reload
Reload service php-fpm  done

六、添加环境变量

当尝试使用php -v查看PHP版本时,提示命令未找到。

[[email protected] ~]# php -v
-bash: php: 未找到命令

此时,需要将php添加到环境变量中。

我们可以先通过 echo $PATH 查看一下环境变量。

[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

添加环境变量有3种方法:

  • 一次性的设置,只对当前会话有效,当注销时,刚刚设置的 PATH 就会失效
export PATH=$PATH:/usr/local/php/bin
  • 永久性设置,对所有用户有效,需要重启生效或使用source命令,将上一种方式的导出操作添加到文件/etc/profile的末尾。
  • 永久性设置,只针对一个用户,需要重启生效或使用source命令,优先级高于2,将方式1的导出操作添加到文件~/.bashrc的末尾

添加了环境变量之后,通过php -v命令查看PHP版本。

[[email protected] ~]# php -v
PHP 7.2.16 (cli) (built: Apr 10 2019 16:52:28) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

原文地址:https://www.cnblogs.com/yongzhenye/p/10709717.html

时间: 2024-11-05 23:25:27

CentOS7源码编译安装PHP7.2的相关文章

源码编译安装PHP7

Linux软件源码安装常用步骤 wget下载压缩包 解压并进入源码目录 ./configure 运行配置 添加配置常数(./configure --help) make 编译 make install 安装 源码编译安装PHP 下载安装包 wget http://am1.php.net/get/php-7.2.4.tar.gz wget [参数] [URL] wget 指令介绍 解压安装包并进入源码目录 tar -zxvf php-7.2.4.tar.gz cd php-7.2.4 tar 指令

centos7 源码编译安装TensorFlow CPU 版本

一.前言 我们都知道,普通使用pip安装的TensorFlow是万金油版本,当你运行的时候,会提示你不是当前电脑中最优的版本,特别是CPU版本,没有使用指令集优化会让TensorFlow用起来更慢. 但是在编译之中,发现很多坑,由此记录一下. 环境相关: 系统:centos7 python版本:2.7.5 二.准备 1. 安装相关依赖 # 一般会缺失的依赖 yum -y install java-1.8.0-openjdk-devel automake autoconf libtool libi

Centos6.8源码编译安装PHP7

一.下载源码包 打开php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.php下载想要安装的版本,这里下载最新版的php-7.1.8 的源码包. 下载环境源码包wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz   可以选择版本,这里下载最新版libiconv-1.15.tar.gz 二.解压源码包并安装环境包 1 tar zxvf libi

源码编译安装php7.0.5

源码包下载地址 http://219.239.26.3/files/4255000007F687B2/cn2.php.net/distributions/php-7.0.5.tar.gz 安装epel扩展yum源 [[email protected] ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm [[email protected] ~]# yum clean all

Ubuntu 16.04 源码编译安装PHP7

一.下载PHP7的最新版源码 php7.0.9  下载地址 http://php.net/get/php-7.0.9.tar.gz/from/a/mirror 二.解压 tar -zxf /tmp/php-7.0.9.tar.gz 三.安装相关依赖库 sudo apt-get update sudo apt-get install libxml2-dev #安装gcc sudo apt-get install build-essential sudo apt-get install openss

centos7 源码编译安装 php

准备工作 下载 PHP 源码包并解压 $ wget https://www.php.net/distributions/php-7.2.19.tar.bz2 $ tar -jxvf php-7.2.19.tar.bz2 进入 PHP 源码包目录 $ cd php-7.2.19 配置和构建 PHP 常用配置项及其说明 如果看着麻烦可以直接看下面的总结步骤 --prefix=/usr/local/php7 # 配置安装目录 --with-config-file-path=/usr/local/php

centos7 源码编译安装 nginx

安装步骤 下载 nginx 源码包 官网 $ wget http://nginx.org/download/nginx-1.16.0.tar.gz 解压 nginx 压缩包 $ tar -zxvf nginx-1.16.0.tar.gz 运行 configure 文件检测程序 $ cd nginx-1.16.0 $ ./configure --prefix=/usr/local/nginx checking for OS + Linux 3.10.0-957.12.2.el7.x86_64 x8

CentOS7源码编译安装FreeRadius3.17

(一)环境简介1.OS:Centos7.42.软件:Freeradiusd3.17(ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-3.0.17.tar.gz)3.网站:https://freeradius.org/ (二)安装1.yum安装所需的依赖包[[email protected] raddb]#yum install openssl openssl-devel libtalloc-devel libtalloc* -y

centos7 源码编译安装heartbeat 以及结合nginx测试高可用

1.环境CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64主(heartbeat27=uname -n)10.0.0.27(ip) 10.0.10.27(心跳) 10.0.0.29(vip)备(heartbeat28=uname -n)10.0.0.28(ip) 10.0.10.28(心跳) 10.0.0.29(vip)2.cat /etc/hosts10.0.0.27 heartbeat2710.0.0.28 heartbeat