php编译安装

php版本php-5.5.32
软件包位置/server/tools/
安装位置/application
系统环境centos7.4_x86


一、解决软件的依赖关系
yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libmcrypt-devel mhash mcrypt
##安装完成会发现libiconv安装失败,所以我们需要单独安装
  mkdir -p /server/tools/
  cd /server/tools/
  wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
  tar zxf libiconv-1.14.tar.gz
  cd libiconv-1.14
  ./configure --prefix=/usr/local/libiconv
  make
  make install
注:Centos7会在编译(make)过程失败请参考解决办法:
http://www.cnblogs.com/ExzaiTin/p/8259122.html

二、编译安装php
./configure --prefix=/application/php-5.5.32 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no
##################################################
参数详解:可以使用./configure --help查看
参考博客:
http://www.xuliangwei.com/xubusi/203.html
http://blog.csdn.net/u010098331/article/details/50686318

三、如果mysql在本地需要进行以下步骤
ln -s /application/mysql/lib/libmysqlclient.so.18  /usr/lib64/  
touch ext/phar/phar.phar  
make  
make install

四、创建软链接,方便以后版本更新
ln -s /application/php-5.5.32/ /application/php

五、设置php配置文件
#php服务拥有两个配置文件按照需求配置
###php.ini-development        #开发版
###php.ini-production        #线上版本
cd /server/tools/php
cp php.ini-production /application/php/lib/php.ini

六、导入配置文件
cd /application/php/etc/
cp php-fpm.conf.default php-fpm.conf

七、启动服务
/application/php/sbin/php-fpm























posted on 2018-01-10 21:54  ExzaiTin  阅读(131)  评论(0编辑  收藏  举报

导航