您好,欢迎访问一九零五行业门户网

centos如何编译安装php-fpm

centos编译安装php-fpm的方法:首先通过“yum install wget vim”安装依赖软件;然后安装php依赖;接着拷贝“php.ini-production”到编译时指定的配置文件目录;最后检查php版本即可。
推荐:《php视频教程》
centos7下编译安装php5.4.45并编译php-fpm
系统环境
uname -alinux localhost.localdomain 3.10.0-514.el7.x86_64 #1 smp tue nov 22 16:42:41 utc 2016 x86_64 x86_64 x86_64 gnu/linuxcat /etc/redhat-releasecentos linux release 7.3.1611 (core)datefri feb 2 22:12:58 cst 2018
所需文件
源码
php : http://sg2.php.net/distributions/php-5.4.45.tar.gz
编译环境
gcc
依赖:cpp、glibc-devel、glibc-headers、kernel-headers、libmpc、mpfr
伴随升级:glibc、glibc-common、libgcc、libgomp
gcc-c++
依赖:libstdc++-devel
伴随升级:libstdc++
yum install gcc gcc-c++
依赖软件
yum install wget vim
wget用于下载,vim方便编辑文件
编译安装需要对应功能的头文件,头文件的获得方式有两个方式,一个是通过yum安装对应的devel包,里面就包含了编译过程中所需要文件;另外一种方式就是下载需要的源码包,并且解压缩,然后在configue中指定源文件位置即可。
开始安装
安装php依赖
这里使用yum进行安装,当然,也可以选择使用源码包。使用源码时,最好选择与yum相对应的版本,否则可能会不现兼容性问题。
源码下载位置:http://vault.centos.org/centos/7/os/source/spackages/
yum install libxml2-devel #2.9.1yum install openssl openssl-devel #1.0.2kyum install bzip2 bzip2-devel #1.0.6yum install curl curl-devel #7.29.0yum install libjpeg libjpeg-devel #libjpeg-turbo-1.2.90yum install libpng libpng-devel #1.5.13yum install libxslt libxslt-devel #1.1.28yum install freetype freetype-devel #2.4.11yum install gmp gmp-devel #6.0.0yum install icu libicu-devel #50.1.2yum install -y epel-release && yum install -y libmcrypt libmcrypt-devel #2.5.8该包centos默认源中没有,所以使用epel的源yum install unixodbc unixodbc-devel #2.3.1
下面这些会依赖安装,如不确定也可手动再安装一次
gettext #0.18.2.1zlib #1.2.7pcre #8.32libpng #1.5.13
若使用源码方式,为保证功能完整性,需安装以下包:
yum install libxml2 openssl bzip2 curl libjpeg freetype gmp icu libicu libmcrypt unixodbc gettext zlib pcre libpng
安装php
php:
wget http://sg2.php.net/distributions/php-5.4.45.tar.gztar zxvf php-5.4.45.tar.gzcd php-5.4.45./configure \--prefix=/opt/web_engine/php \--with-config-file-path=/opt/web_engine/php/etc \--with-gettext \--with-gmp \--with-mysql \--with-openssl \--with-pdo-mysql \--with-bz2 \--with-curl \--with-mcrypt \--with-mhash \--with-freetype-dir \--with-unixodbc=/usr/ \--with-pdo-odbc=unixodbc,/usr/ \--with-libxml-dir \--with-zlib \--with-pcre-dir \--with-gd \--with-jpeg-dir \--with-png-dir \--with-xmlrpc \--with-libxml-dir \--with-xsl \--enable-soap \--enable-sysvmsg \--enable-wddx \--enable-zip \--enable-exif \--enable-intl \--enable-bcmath \--enable-calendar \--enable-mbstring \--enable-shmop \--enable-fpm \--enable-socketsmake && make installinstalling php cli binary: /opt/web_engine/php/bin/installing php cli man page: /opt/web_engine/php/php/man/man1/installing php fpm binary: /opt/web_engine/php/sbin/installing php fpm config: /opt/web_engine/php/etc/installing php fpm man page: /opt/web_engine/php/php/man/man8/installing php fpm status page: /opt/web_engine/php/php/fpm/installing php cgi binary: /opt/web_engine/php/bin/installing php cgi man page: /opt/web_engine/php/php/man/man1/installing build environment: /opt/web_engine/php/lib/php/build/installing header files: /opt/web_engine/php/include/php/installing helper programs: /opt/web_engine/php/bin/program: phpizeprogram: php-configinstalling man pages: /opt/web_engine/php/php/man/man1/page: phpize.1page: php-config.1installing pear environment: /opt/web_engine/php/lib/php/[pear] archive_tar - installed: 1.3.12[pear] console_getopt - installed: 1.3.1[pear] structures_graph- installed: 1.0.4[pear] xml_util - installed: 1.2.3[pear] pear - installed: 1.9.5wrote pear system config file at: /opt/web_engine/php/etc/pear.confyou may want to add: /opt/web_engine/php/lib/php to your php.ini include_path/root/php-5.4.45/build/shtool install -c ext/phar/phar.phar /opt/web_engine/php/binln -s -f /opt/web_engine/php/bin/phar.phar /opt/web_engine/php/bin/pharinstalling pdo headers: /opt/web_engine/php/include/php/ext/pdo/
后续工作
拷贝源码目录下的php.ini-production到编译时指定的配置文件目录
cp /root/php-5.4.45/php.ini-production /opt/web_engine/php/etccd /opt/web_engine/php/etc && cp php.ini-production php.inicd /opt/web_engine/php/etc && cp php-fpm.conf.default php-fpm.conf
另外,若有知定义php扩展,则安装扩展
检查php版本
/opt/web_engine/php/bin/php -vphp 5.4.45 (cli) (built: feb 2 2018 15:44:07)copyright (c) 1997-2014 the php groupzend engine v2.4.0, copyright (c) 1998-2014 zend technologies
查看详细信息
/opt/web_engine/php/bin/php -i
...
systemd配置
vim /usr/lib/systemd/system/php-fpm.service [unit]description=the php fastcgi process managerafter=syslog.target network.target [service]type=simplepidfile=/opt/web_engine/php/var/run/php-fpm.pidexecstart=/opt/web_engine/php/sbin/php-fpm --nodaemonize --fpm-config /opt/web_engine/php/etc/php-fpm.confexecreload=/bin/kill -usr2 $mainpide [install]wantedby=multi-user.target
日志轮换
vim /etc/logrotate.d/php-fpm/var/log/php-fpm/*.log { su root root daily missingok rotate 52 compress delaycompress notifempty olddir /var/log/php-fpm/archive #create 640 nginx adm sharedscripts postrotate /bin/kill -sigusr1 `cat /opt/web_engine/php/var/run/php-fpm.pid 2>/dev/null` 2>/dev/null || true endscript}
以上就是centos如何编译安装php-fpm的详细内容。
其它类似信息

推荐信息