Home  >  Article  >  Backend Development  >  Detailed explanation of the sample code for PHP5.3.27 compilation and installation

Detailed explanation of the sample code for PHP5.3.27 compilation and installation

黄舟
黄舟Original
2017-03-28 09:31:441605browse

This article adopts the book of Teacher Old Boy - Learn from Old BoyLinuxOperation and Maintenance The actual installation steps of the Web cluster. Since the environment uses Nginx+php, when compiling PHP, the FPM mode must be turned on: --enable-fpm. 1. Environment preparation

# wget -O /etc/yum.repos.d/CentOS-Base.repo  
# wget -O /etc/yum.repos.d/epel.repo  
# yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel libcurl-devel -y
# yum install freetype-devel libpng-devel gd-devel libxslt-devel  -y

# mkdir /software
# mkdir /usr/local/libiconv
# wget -O /software/libiconv-1.14.tar.gz http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz# cd /software
# tar -zxvf libiconv-1.14.tar.gz
# cd libiconv-1.14
# ./configure --prefix=/usr/local/libiconv
# make && make install# yum install libmcrypt-devel -y
# yum install mhash -y
# yum install mcrypt -y

. 2. Compile PHP

# cd /software 
# wget -O /software/php-5.3.27.tar.gz http://cn2.php.net/get/php-5.3.27.tar.gz/from/this/mirror     
#下载php-5.3.27# tar -zxvf php-5.3.27.tar.gz
# cd /software/php-5.3.27
# ./configure --prefix=/usr/local/php \
--with-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-safe-mode \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--with-curlwrappers \
--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-zip \
--enable-soap \
--enable-short-tags \
--enable-zend-multibyte \
--enable-static \
--with-xsl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-ftp

# make && make install

3. Environment initialization-php-fpm

# cp /software/php-5.3.27/php.ini-production /usr/local/php/lib/php.ini

# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# cp /software/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm 
# chkconfig --add php-fpm
# chkconfig php-fpm on# service php-fpm start

The above is the detailed content of Detailed explanation of the sample code for PHP5.3.27 compilation and installation. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn