1、安装前系统工具安装:
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
yum install -y icu libicu libicu-devel
yum install sqlite-devel
yum install oniguruma-devel

2、添加php-fpm用户
创建群组
groupadd www-data
创建一个用户,不允许登陆和不创主目录
useradd -s /sbin/nologin -g www-data -M www-data

step 1: 编译参数
./configure --prefix=/usr/local/php -with-config-file-path=/usr/local/php/etc --with-mysqli --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-opcache --with-xsl

step 2: make && make install

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

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/下

vim /usr/lib/systemd/system/php-fpm.service
把
ProtectSystem=full
改成
ProtectSystem=false


配置开机启动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

标签: php

添加新评论

icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif