Centos7 编译安装PHP7.2

yum install wget

在 /usr/local/src 目录下载php源码包

wget http://cn2.php.net/distributions/php-7.2.4.tar.gz

解压源码包
tar zxvf php-7.2.1.tar.gz 
安装编译php需要的依赖包:
yum install gcc autoconf gcc-c++
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel
yum install systemd-devel
yum install openjpeg-devel
添加php-fpm用户
创建群组
groupadd php-fpm
创建一个用户,不允许登陆和不创主目录

useradd -s /sbin/nologin -g php-fpm -M php-fpm

编译参数:

  1. 开发环境:

  2.  

    --enable-phpdbg\

  3.  

    --enable-dtrace\

  4.  

    生产环境:

  5.  

    --disable-phpdbg\

  6.  

    --disable-dtrace\

  1. ./configure \

  2.  

    --prefix=/usr/local/php \

  3.  

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

  4.  

    --with-zlib-dir \

  5.  

    --with-freetype-dir \

  6.  

    --enable-mbstring \

  7.  

    --with-libxml-dir=/usr \

  8.  

    --enable-xmlreader \

  9.  

    --enable-xmlwriter \

  10.  

    --enable-soap \

  11.  

    --enable-calendar \

  12.  

    --with-curl \

  13.  

    --with-zlib \

  14.  

    --with-gd \

  15.  

    --with-pdo-sqlite \

  16.  

    --with-pdo-mysql \

  17.  

    --with-mysqli \

  18.  

    --with-mysql-sock \

  19.  

    --enable-mysqlnd \

  20.  

    --disable-rpath \

  21.  

    --enable-inline-optimization \

  22.  

    --with-bz2 \

  23.  

    --with-zlib \

  24.  

    --enable-sockets \

  25.  

    --enable-sysvsem \

  26.  

    --enable-sysvshm \

  27.  

    --enable-pcntl \

  28.  

    --enable-mbregex \

  29.  

    --enable-exif \

  30.  

    --enable-bcmath \

  31.  

    --with-mhash \

  32.  

    --enable-zip \

  33.  

    --with-pcre-regex \

  34.  

    --with-jpeg-dir=/usr \

  35.  

    --with-png-dir=/usr \

  36.  

    --with-openssl \

  37.  

    --enable-ftp \

  38.  

    --with-kerberos \

  39.  

    --with-gettext \

  40.  

    --with-xmlrpc \

  41.  

    --with-xsl \

  42.  

    --enable-fpm \

  43.  

    --with-fpm-user=php-fpm \

  44.  

    --with-fpm-group=php-fpm \

  45.  

    --with-fpm-systemd \

  46.  

    --disable-fileinfo

  47.  

执行编译:

make && make install

php-ini:

源码包里面有配置文件:

php.ini-development     测试开发环境

php.ini-production         生产环境

复制一份到指定的目录下(根据自己的情况选用,自己可以对比下这两个文件的差异):

cp php.ini-production /usr/local/php/etc/php.ini

php-fpm复制一份新的php-fpm配置文件:

cd /usr/local/php/etc

cp php-fpm.conf.default php-fpm.conf

vim php-fpm.conf

配置错误日志:

error_log = /usr/local/php/var/php-fpm.log

配置pid文件:

pid = /usr/local/php/var/run/php-fpm.pid

保存退出

cd /usr/local/php/etc/php-fpm.d

cp www.conf.default  www.conf

管理php-fpm配置:

cd /usr/local/src/php-7.2.4

cp ./sapi/fpm/php-fpm.service 到 /usr/lib/systemd/system/下

配置开机启动php-fpm:

systemctl enable php-fpm

启动php-fpm:

systemctl start php-fpm

查看状态:

systemctl status php-fpm

添加环境变量:

vim  /etc/profile

在末尾追加:

export PATH=$PATH:‘/usr/local/php/bin/‘

保存退出。

source /etc/profile

测试:

php -v

看到下面这个就表示已经成功了。

如果需要区分web和cli环境,可以将 /usr/local/php/etc/php.ini 复制一份,重命名为php-cli.ini

cp /usr/local/php/etc/php.ini  /usr/local/php/etc/php-cli.ini

需要调整配置,就在各自的配置文件中进行调整即可。

原文地址:https://www.cnblogs.com/suli0827/p/9560738.html

时间: 2024-10-11 06:01:08

Centos7 编译安装PHP7.2的相关文章

CentOS7编译安装php7.1

1.首先安装依赖包: yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxs

centos7 编译安装 php7.4

1. 下载安装编译工具 yum groupinstall 'Development Tools' 2.安装依赖包 yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcry

centos7编译安装PHP7已经把你逼到去安定医院看门诊的地步?请看此文

本文援引自https://www.cnblogs.com/lamp01/p/10101659.html,亲测可行,特此鸣谢 地球上总有一群人是如此深爱PHP,但无奈的是编译安装的过程化特性,导致各种bitch依赖陆续跳出来要求被安装,在configure和make过程中各种花式搅局不说,各种火星错误原因提示更是叫人欲哭无泪,更火大的是,你花了一礼拜搞定之后,突然良心发现想安装nginx支持组件php-fpm,只见一行隽绣的小字写着 “请在configure时--enable-fpm”,顿时就有按

CentOS7 编译安装 php7

LNM都齐了,就差p了 先下载php源码包,最好是到官网 php.net,下载后备用.安装众多依赖 yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-deve

centos7编译安装PHP7.2(与Nginx搭配的安装方式)

一.下载源码包 二.安装php依赖组件 yum -y install wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-

centos7编译安装的php7怎么卸载 解决cenos 编译安装软件后怎么卸载问题

之前有个疑问  编译安装的软件 不是yum 安装 怎么卸载 遇到个问题, centos7编译安装的php7怎么卸载 解决: 关于卸载如果没有配置--prefix选项,源码包也没有提供make uninstall,则可以通过以下方式可以完整卸载: 一个临时目录重新安装一遍,如: ./configure --prefix=/tmp/to_remove && make install1然后遍历/tmp/to_remove的文件,删除对应安装位置的文件即可(因为/tmp/to_remove里的目录

Linux Centos7.2 编译安装PHP7.0.2

操作环境: 1.系统:Centos7.2 2.服务:Nginx 1.下载PHP7.0.2的安装包解压,编译,安装: $ cd /usr/src/ $ wget http://cn2.php.net/distributions/php-7.0.2.tar.gz $ tar -zxvf php-7.0.2.tar.gz $ cd php-7.0.2 1.1 编译前检查 请检查是否安装了gcc ,没有的话执行yum install gcc 检查是否安装了libxml2 ,没有的话执行yum insta

CentOS7编译安装httpd-2.4.41 php7.3

CentOS7编译安装httpd-2.4.41 php7.3 安装参考环境: CentOS Linux release 7.5.1804 (Core) 一.安装依赖包 httpd安装的依赖包 # yum -y install pcre-devel # yum -y install openssl-devel # yum -y groupinstall "Development Tools" arp-util安装的依赖包 # yum install expat-devel 二.编译安装a

Centos7 离线安装 php7

问题:因内部管控,机器无法连接公有yum源安装php. 正常安装php7可以参考CentOS7.2 安装 PHP7.2 下面的代码也是一种方法 yum -y install libmcrypt libmcrypt-devel mcrypt mhashrpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/w