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 vimwget用于下载,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/后续工作
拷贝源
虚拟主机面板有哪些系统监控到您站点占用大量资源程序占用资源太多委托域名经纪出售域名交易金额为万电脑安装MindManager2016软件失败提示错误1406怎么解决西咸新区:全力打造高端装备制造、大数据与云计算等产业高地手机维修网站看似有点“low”,运营好了却能颠覆云服务器ecs备案吗单拼、双拼、三拼的拼音域名分别有什么价值优势?