php編譯安裝

php版本php-5.5.32
軟件包位置/server/tools/
安裝位置/application
系統環境centos7.4_x86


1、解決軟件的依賴關係
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

2、編譯安裝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

3、若是mysql在本地須要進行如下步驟
ln -s /application/mysql/lib/libmysqlclient.so.18  /usr/lib64/  
touch ext/phar/phar.phar  
make  
make install

4、建立軟連接,方便之後版本更新
ln -s /application/php-5.5.32/ /application/php

5、設置php配置文件
#php服務擁有兩個配置文件按照需求配置
###php.ini-development        #開發版
###php.ini-production        #線上版本
cd /server/tools/php
cp php.ini-production /application/php/lib/php.ini

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

7、啓動服務
/application/php/sbin/php-fpm























php

相關文章
相關標籤/搜索