简述、
注释: php5.X 必须搭配 Apache2.4
Apache 分为 2.2 和 2.4 两个版本

注释:
PHP版本分为nts版本和ts版本
non-thread-safe非线程安全与IIS搭配环境,
thread-safe 线程安全
与apache 搭配的 环境这个大家一定要注意,否则用错了版本,apache是无法启动的,
另外在以后扩展库的下载也是有nts与ts不同的版本下载是要对应。

下载地址:wget http://cn2.php.net/distributions/php-5.6.17.tar.gz

一、安装拓展.

    yum install -y  gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel \ 
openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel \
libpng libpng-devel freetype-devel

二、创建 www 用户

groupadd www
useradd -g www -s /sbin/nologin -M www

三、解压PHP安装

    tar xzvf php-5.6.17.tar.gz
    cd  php-5.6.17
    ./configure 
--prefix=/usr/local/php-5.6.17 \
--with-config-file-path=/usr/local/php-5.6.17/etc \
--with-apxs2=/usr/local/apache2.4.18/bin/apxs \
--enable-inline-optimization \
--disable-debug --disable-rpath \
--enable-shared --enable-opcache \
--enable-fpm --with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-gd \
--enable-gd-native-ttf \
--with-iconv \
--with-mcrypt \
--with-mhash \
--with-openssl \
--enable-wddx \
--enable-zip \
--with-xmlrpc \
--with-zlib-dir \
--with-bz2 \
--with-curl \
--enable-xml \
--with-curlwrappers \
--enable-mbregex \
--enable-session \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--enable-calendar \
--with-jpeg-dir=/usr/local/jpeg \
--with-png-dir=/usr/local/libpng \
--with-freetype-dir=/usr/local/freetype

四、安装容错

vim Makefile
查找 EXTRA_LIBS 在最后 添加  -liconv

64位系统, 如果32位系统则是 /usr/lib/
ln -s /usr/local/mysql5.6.28/lib/libmysqlclient.so.18 /usr/lib64/

五、安装 meke && make install

六、配置

配置PHP
cp php.ini-development /usr/local/php-5.6.17/etc/php.ini

配置PHP-fpm 服务
cp /usr/local/php-5.6.17/etc/php-fpm.conf.default /usr/local/php-5.6.17/etc/php-fpm.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56
chmod +x /etc/init.d/php-fpm56

配置环境变量:
vim ~/.bash_profile
把PATH=$PATH:$HOME/bin
改为PATH=$PATH:$HOME/bin:/usr/local/php-5.6.17/bin:/usr/local/mysql5.6.28/bin

修改后让文件生效.
source ~/.bash_profile

接下来看 php -v 是不是可以看到 版本号了.

配置让apache 解析PHP

  1. 查找 DirectoryIndex 添加
    DirectoryIndex index.html index.shtml index.cgi index.php index.phtml index.php3
  2. 在AddType 下追加
    AddType application/x-httpd-php .php .php3 .phtml .inc
    AddType application/x-httpd-php-source .phps
    重启APACHE

PHP 无需重新编译 ,安装 GD库

先安装 gd 前置库 : freetype ,jpegsrc,libpng。

1. freetype

wget "http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2"
tar jxvf freetype-2.4.0.tar.bz2
cd freetype-2.4.0
./configure --prefix=/usr/local/freetype && make && make install

2. jpegsrc
wget "http://www.ijg.org/files/jpegsrc.v9.tar.gz" 
tar zxvf jpegsrc.v9.tar.gz
cd jpeg-9
CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/jpeg && make && make install
mkdir -p /usr/local/jpeg/include
mkdir -p /usr/local/jpeg/lib
mkdir -p /usr/local/jpeg/bin
mkdir -p /usr/local/jpeg/man/man1

3.libpng下载
http://download.chinaunix.net/download/0006000/5976.shtml
wget http://down1.chinaunix.net/distfiles/libpng-1.5.8.tar.xz
tar -axf libpng-1.5.8.tar.xz
cd /root/Source/php5.6.17/phpext/libpng-1.5.8
CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/libpng && make && make install

接下来需要cd到php源码的 gd 目录,否则会报 cannot find config.m4 之类的错误。

/root/Source/php5.6.17/php-5.6.17/ext/gd
cd ext
cd gd

然后再这个目录执行命令 /usr/local/php/bin/phpize。什么时候需要用到 phpize 呢?当我们需要再加些模块,又不想重新编译php,这些我们就可以用phpize了。我的PHP安装在 /usr/local/php/ 这个目录里,可以根据个人情况修改。

/usr/local/php/bin/phpize

现在可以进行单独编译安装了:

./configure --with-php-config=/usr/local/php5.6.17/bin/php-config  \
--with-jpeg-dir=/usr/local/jpeg  --with-png-dir=/usr/local/libpng  \
--with-freetype-dir=/usr/local/freetype && make && make install

设置PHP.ini详情 点击查看