编译安装php-5.4.29

PHP的安装依赖Mysql环境,在安装前需要先检查mysql是否安装

一.环境

系统:CentOS 6.4x64 最小化安装

IP:192.168.3.54

二、安装

安装前检查系统环境

[[email protected] ~]# netstat -anpt |egrep ‘3306|80‘
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1609/mysqld         
tcp        0      0 :::80                       :::*                        LISTEN      1739/httpd 
[[email protected] ~]# /usr/local/apache/bin/apachectl -v
Server version: Apache/2.4.12 (Unix)
Server built:   May  5 2015 15:44:15
[[email protected] ~]# mysql -u root -plyao36843 -h 127.0.0.1 -e ‘select version();‘
+------------+
| version()  |
+------------+
| 5.5.37-log |
+------------+

安装PHP所需的基础库文件

yum install -y zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel libxslt-devel

源码安装libiconv

[[email protected] ~]# wget 
[[email protected] ~]# tar xf libiconv-1.14.tar.gz 
[[email protected] ~]# cd libiconv-1.14
[[email protected] libiconv-1.14]# ./configure  --prefix=/usr/local/libiconv 
[[email protected] libiconv-1.14]# make && make install

安装PHP

[[email protected] ~]# tar xf php-5.4.29.tar.gz
[[email protected] ~]# cd php-5.4.29
[[email protected] php-5.4.29]# ./configure > --prefix=/usr/local/php-5.4.39 > --with-apxs=/usr/local/apache/bin/apxs > --with-mysql=/usr/local/mysql > --with-xmlrpc > --with-openssl > --with-zlib > --with-freetype-dir > --with-gd > --with-jpeg-dir > --with-png-dir > --with-iconv=/usr/local/libiconv > --enable-short-tags > --enable-sockets > --enable-zend-multibyte \     #该参数已被废弃
> --enable-soap > --enable-mbstring > --enable-static > --enable-gd-native-ttf > --with-curl > --with-xsl > --enable-ftp > --with-libxml-dir

#开始编译文件
configure: WARNING: unrecognized options: --enable-zend-multibyte
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking how to run the C preprocessor... cc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether ln -s works... yes
checking for system library directory... lib
checking whether to enable runpaths... yes
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking for gawk... gawk
checking for bison... no
checking for byacc... no
checking for bison version... invalid
configure: WARNING: bison versions supported for regeneration of the Zend/PHP parsers: 1.28 1.35 1.75 1.875 2.0 2.1 2.2 2.3 2.4 2.4.1 2.4.2 2.4.3 2.5 2.5.1 2.6 2.6.1 2.6.2 2.6.4 (found: none).
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking whether to enable computed goto gcc extension with re2c... no
checking whether to force non-PIC code in shared modules... no
checking whether /dev/urandom exists... yes
checking for pthreads_cflags... -pthread
checking for pthreads_lib... 

Configuring SAPI modules
checking for AOLserver support... no
checking for Apache 1.x module support via DSO through APXS... configure: error: You have enabled Apache 1.3 support while your server is Apache 2.  Please use the appropriate switch --with-apxs2
#这里提示我们使用--with-apxs2参数
#修改参数重新编译
[[email protected] php-5.4.29]# ./configure > --prefix=/usr/local/php-5.4.39 > --with-apxs2=/usr/local/apache/bin/apxs \     #这里根据提示使用--with-apxs2
> --with-mysql=/usr/local/mysql > --with-xmlrpc > --with-openssl > --with-zlib > --with-freetype-dir > --with-gd > --with-jpeg-dir > --with-png-dir > --with-iconv=/usr/local/libiconv > --enable-short-tags > --enable-sockets > --enable-zend-multibyte \   #该参数已被废弃,删除后重新编译
> --enable-soap > --enable-mbstring > --enable-static > --enable-gd-native-ttf > --with-curl > --with-xsl > --enable-ftp > --with-libxml-dir
[[email protected] php-5.4.29]# make && make install
[[email protected] php-5.4.29]# ln -s /usr/local/php-5.4.39 /usr/local/php
[[email protected] php-5.4.29]# cp php.ini-production /usr/local/php/lib/php.ini
时间: 2024-10-18 06:51:54

编译安装php-5.4.29的相关文章

源码编译安装apache httpd-2.2.29

1.程序包编译 程序包编译安装:   (需要gcc.make工具) 建议安装  包组: development tools Application-VERSION-release.src.rpm –> 安装后,使 用rpmbuild命令制作成二进制格式的rpm包,而后再安装 源代码–>预处理–>编译(gcc)–>汇编–>链接–>执行 源代码组织格式: 多文件:文件中的代码之间,很可能存在跨文件依赖关系 C. C++: make (项目管理器, configure –&g

Linux CentOS6.5下编译安装MySQL 5.6.29

一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 [[email protected] ~]# yum install gcc gcc-c++ ncurses-devel perl  安装cmake,从http://www.cmake.org下载源码并编译安装 [[email protected] ~]# wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz    [[email protected] ~]#tar -

编译安装httpd-2.2.29.tar详解

一.编译前准备 1.开源代码包获取 (1)官方自建站点 apache.org (ASF).mariadb.org- (2)代码托管站点 SourceForge Github.com code.google.com 2.C源代码开发工具及开发环境准备 (1)开发工具:make, gcc等 1)make:C/C++等编译的项目管理工具,用来处理源码到二进制码之间的过程 (configure --> Makefile.in --> makefile)执行过程 源代码 --> 预处理 -->

编译安装mysql5.6.29及安装报错的解决方法

1.安装必要的库文件 yum install -y gcc* 2.yum安装camke yum install -y cmake 编译安装cmake cd /usr/local/src wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz tar zxvf cmake-2.8.7.tar.gz cd cmake-2.8.7 ./configure make make install 3.安装 MYSQL cd /usr/local/src

LNMP编译安装遇到问题归总

LNMP编译安装遇到问题归总 1.错误:configure: error: freetype-config not found. 解决:yum install freetype-devel 2.错误:configure: error: libevent >= 1.4.11 could not be found  解决:yum -y install libevent libevent-devel 3.错误:configure: error: Please reinstall the mysql d

yum的更多用法和源码编译安装apache

一.yum的更多用法 上篇文章介绍了yum的基础用法及yum源的基本配置,除此之外yum还有更多的用法,以下将继续介绍yum的使用方法. 1.yum-config-manager工具,该工具可以自动生成yum的repo文件,而不需要手动创建编写,使用方法如下: 用法:yum-config-manager [options] [section] -add-repo:添加仓库 # 添加一个阿里云的yum仓库 yum-config-manager -add-repo=http://mirrors.al

马哥linux学习笔记:源码编译安装

由于rpm包在作者制作封装的时候已经把程序的一些特性固定了,如果我们根据自己的需求,需要运用程序的一些没有普适性相关特性,就需要下载程序的源码手动编译安装了,这里只是简单的介绍一下C代码的程序包编译安装方法. 为了能更直观的看到源码编译安装的过程,我演示一下在centos7.2环境中编译安装httpd2.2: 首先,编译的前提是得有称手的工具及环境了,编译c源代码就需要用到开发工具,make,gcc了,环境就需要开发库跟头文件了,如果系统中没有这些,就需要yum安装了. 这里我运行yum gro

+++++++子域授权与编译安装(二)

子域授权.转发区域<子域解析父域>.DNS安全配置<acl定义,内置变量,acl安全指令>.dns使用view实现智能dns.CDN,全局负载均衡.编译安装bind.dns压力测试 一.恢复快照 二.缓存服务器 三.(正.反)区域解析库配置 四.主从同步 五.子域授权 六.转发区域 七.安全配置 八.view实现智能DNS 九.编译安装BIND 十.压力测试 拓扑模型 一.配置ntp服务器<192.168.58.131> 1.安装ntp # yum -y -q inst

CentOS和Ubuntu下安装配置Greenplum数据库集群(包括安装包和源码编译安装)

http://blog.csdn.net/prettyshuang/article/details/50501904 首先说一下,无论是CentOS/RedHat还是Ubuntu都可以按源码方式.安装包方式编译安装. 1.   规划 192.168.4.93(h93)       1个主master  2个主segment.2个镜像segment 192.168.4.94(h94)       1个备master  2个主segment.2个镜像segment 都安装在/home/wslu/gp