zoukankan      html  css  js  c++  java
  • PHP编译安装

    下载php

    [root@localhost ~]# cd /usr/local/src
    [root@localhost src]# ls
    httpd-2.2.31          mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
    httpd-2.2.31.tar.bz2
    [root@localhost src]# wget http://cn2.php.net/distributions/php-5.6.24.tar.gz
    [root@localhost src]# ls
    httpd-2.2.31          mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
    httpd-2.2.31.tar.bz2  php-5.6.24.tar.gz
    

    解压

    [root@localhost src]# tar zxf php-5.6.24.tar.gz
    [root@localhost src]# ls
    httpd-2.2.31                               php-5.6.24
    httpd-2.2.31.tar.bz2                       php-5.6.24.tar.gz
    mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
    

    配置编译参数

    [root@localhost src]# cd php-5.6.24
    [root@localhost php-5.6.24]# ./configure 
    > --prefix=/usr/local/php 
    > --with-apxs2=/usr/local/apache2/bin/apxs 
    > --with-config-file-path=/usr/local/php/etc  
    > --with-mysql=/usr/local/mysql 
    > --with-libxml-dir 
    > --with-gd 
    > --with-jpeg-dir 
    > --with-png-dir 
    > --with-freetype-dir 
    > --with-iconv-dir 
    > --with-zlib-dir 
    > --with-bz2 
    > --with-openssl 
    > --with-mcrypt 
    > --enable-soap 
    > --enable-gd-native-ttf 
    > --enable-mbstring 
    > --enable-sockets 
    > --enable-exif 
    > --disable-ipv6
    

    错误1

    configure: error: xml2-config not found. Please check your libxml2 installation.

    解决方案

    yum install -y libxml2-devel

    错误2

    configure: error: Cannot find OpenSSL's <evp.h>

    解决方案

    yum install -y openssl openssl-devel

    错误3

    checking for BZip2 in default path... not found
    configure: error: Please reinstall the BZip2 distribution
    

    解决方案

    yum install -y bzip2 bzip2-devel

    错误4

    configure: error: png.h not found.

    解决方案

    yum install -y libpng libpng-devel

    错误5

    configure: error: freetype.h not found.

    解决方案

    yum install -y freetype freetype-devel

    错误6

    configure: error: jpeglib.h not found.

    解决方案

    [root@localhost php-5.6.24]# yum install -y libjpeg-devel

    错误7

    configure: error: mcrypt.h not found. Please reinstall libmcrypt.

    解决方案

    cd /usr/local/src
    wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
    tar -zxvf libmcrypt-2.5.7.tar.gz
    cd libmcrypt-2.5.7
    ./configure --prefix=/usr/local
    make
    make install
    
    

    重新配置编译参数

    [root@localhost src]# cd /usr/local/src/php-5.6.24/
    [root@localhost php-5.6.24]# ./configure 
    > --prefix=/usr/local/php 
    > --with-apxs2=/usr/local/apache2/bin/apxs 
    > --with-config-file-path=/usr/local/php/etc  
    > --with-mysql=/usr/local/mysql 
    > --with-libxml-dir 
    > --with-gd 
    > --with-jpeg-dir 
    > --with-png-dir 
    > --with-freetype-dir 
    > --with-iconv-dir 
    > --with-zlib-dir 
    > --with-bz2 
    > --with-openssl 
    > --with-mcrypt 
    > --enable-soap 
    > --enable-gd-native-ttf 
    > --enable-mbstring 
    > --enable-sockets 
    > --enable-exif 
    > --disable-ipv6
    

    编译

    [root@localhost php-5.6.24]# make
    [root@localhost php-5.6.24]# echo $?
    0

    安装

    [root@localhost php-5.6.24]# make install
    [root@localhost php-5.6.24]# echo $?
    0
    

    查看

    [root@localhost php-5.6.24]# ls /usr/local/php/
    bin  etc  include  lib  php
    

    模块

    [root@localhost php-5.6.24]# /usr/local/php/bin/php –m

    配置信息

    [root@localhost php-5.6.24]# /usr/local/php/bin/php –i

    如果Apache在运行,重启Apache

    [root@localhost ~]# /usr/local/apache2/bin/apachectl restart

    如果没有运行Apache,启动Apache

    [root@localhost ~]# /usr/local/apache2/bin/apachectl start

    修改Apache配置文件

    [root@localhost htdocs]# vim /usr/local/apache2/conf/httpd.conf

    找到
    AddType application/x-gzip .gz .tgz
    在该行下面添加
    AddType application/x-httpd-php .php
    找到

    DirectoryIndex index.html

    将该行改为

    DirectoryIndex index.html index.htm index.php

    找到

    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all

    改为

    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all

    [root@localhost htdocs]# /usr/local/apache2/bin/apachectl -t
    Syntax OK
    [root@localhost htdocs]# /usr/local/apache2/bin/apachectl graceful
    

    拷贝php配置文件

    [root@localhost htdocs]# cp /usr/local/src/php-5.6.24/php.ini-production  /usr/local/php/etc/php.ini
    [root@localhost htdocs]# /usr/local/apache2/bin/apachectl graceful
    
  • 相关阅读:
    图解MBR分区无损转换GPT分区+UEFI引导安装WIN8.1 分类: Windows-嵌入式 生活百科 2015-06-26 11:57 475人阅读 评论(2) 收藏
    使用EFI引导从硬盘(U盘)安装Win7的图文教程 分类: Windows-嵌入式 生活百科 2015-06-25 16:40 320人阅读 评论(0) 收藏
    嵌入式Linux基于framebuffer的jpeg格式本地LCD屏显示 分类: TI-AM335X arm-linux-Ubuntu 2015-06-24 10:41 338人阅读 评论(0) 收藏
    Linux开机启动图片修改 分类: arm-linux-Ubuntu TI-AM335X 2015-06-19 16:12 390人阅读 评论(0) 收藏
    Linux下LCD 10分钟自动关屏的问题总结 分类: TI-AM335X arm-linux-Ubuntu 2015-06-19 15:43 369人阅读 评论(1) 收藏
    am335x在ubuntu下使用StarterWare编写裸机程序并在CCS中用Jlink调试 分类: TI-AM335X 2015-06-18 11:27 276人阅读 评论(0) 收藏
    IE 首页锁定
    LevelDb 资料整理
    c++ windows error C2662 C2663
    2018 ACM 网络选拔赛 青岛赛区
  • 原文地址:https://www.cnblogs.com/Genesis2018/p/9079810.html
Copyright © 2011-2022 走看看