CentOS6.5(Kernel2.6) Compile PHP5.6

CentOS的镜像源php版本是5.3,好旧,使用5.6

  • 到php官方网站下载最新的phpxxx.tar.bz2 php official website,后使用命令

    wget http://bg2.php.net/get/php-5.6.12.tar.bz2/from/this/mirror php-5.6.12.tar.bz2

  • 解压包

    tar -jxvf php-5.6.12.tar.bz2 && cd php-5.6.12

  • 安装编译php依赖

    yum install 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
    
  • 编译

    --prefix=/usr/local/php56 \
    -with-config-file-path=/usr/local/php56/etc \
      --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-iconv \
      --with-mcrypt \
      --with-mhash \
      --with-openssl \
      --enable-bcmath \
      --enable-soap \
      --with-libxml-dir \
      --enable-pcntl \
      --enable-shmop \
      --enable-sysvmsg \
      --enable-sysvsem \
      --enable-sysvshm \
      --enable-sockets \
      --with-curl \
      --with-zlib \
      --enable-zip \
      --with-bz2 \
      --with-readline   \
     --with-apxs2=/usr/sbin/apxs \ 
    
    (参数[**_--with-apxs2=FILE _**]php是以模块形式加入到httpd服务中运行需要家此参数, (nginx做web服务时候是不需要的) 如果没有apxs命令,使用yum install httpd-devel包)
    
  • httpd添加php模块支持,找多对应httpd配置文件,(etc. vim /etc/httpd/conf/httpd.conf)添加如下行

    DirectoryIndex index.html index.html.var index.php
    
    LoadModule php5_module        /usr/lib64/httpd/modules/libphp5.so
    
    PHPIniDir /usr/local/php56/etc/php.ini
    
    AddType application/x-httpd-php .php   
    
  • 测试是否成功

    [sudo] service httpd start
    
    echo '<?php phpinfo();' > /var/www/html/index.php (ps: /var/www/html 为CentOS默认路径,根据自己配置的,对应配置即可)
    
posted @ 2015-08-30 00:15  arvim  阅读(168)  评论(0编辑  收藏  举报