CentOS5.8编译安装PHP5.4.12 2013

1. 第一步:进入/tmp目录,下载的临时文件将会出现在这里,如果希望长期保存下来,请移动位置,否则第二天这个目录下的文件将会自动清除.

因最新稳定版的php5.4.12不能兼容zend loader,故以下php5.4.12版本均改为了 old stable 版本5.3.22。安装方式基本都相同。如果想装zend的同学切忌不可直接复制下面的安装!

#PHP5.4.12 

点击(此处)折叠或打开

  1. wget http://www.php.net/get/php-5.4.12.tar.gz/from/hk1.php.net/mirror  //官方下载网址,这里选择的香港镜像1,可以自己登陆官网选择当地网速最快的镜像

#PHP 5.3.22版本:

点击(此处)折叠或打开

  1. wget http://museum.php.net/php5/php-5.3.22.tar.gz

#PHP库文件

点击(此处)折叠或打开

  1. yum install libmcrypt
  2. yum install mhash
  3. #yum install libiconv因找不到源无法执行,故直接下载,自己安装。
  4. 在tmp目录下:
  5. wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
  6. tar -xvf libiconv-1.14.tar.gz
  7. cd libiconv-1.14
  8. ./configure --prefix=/usr/local
  9. make && make install

2.第二步:安装PHP

点击(此处)折叠或打开

  1. cd /tmp
  2. tar -zxvf php5.3.22.tar.gz
  3. ./configure --prefix=/usr/local/php
    \
  4. --with-config-file-path=/usr/local/php/etc
    \
  5. --with-iconv-dir=/usr/local \
  6. --with-freetype-dir
    \
  7. --with-mysql=/usr/local/mysql
    \
  8. --with-mysqli=/usr/local/mysql/bin/mysql_config
    \
  9. --with-jpeg-dir
    \
  10. --with-png-dir
    \
  11. --with-zlib \
  12. --with-mhash \
  13. --enable-sockets \
  14. --enable-ftp \
  15. --with-libxml-dir
    \
  16. --enable-xml \
  17. --disable-rpath \
  18. --enable-safe-mode
    \
  19. --enable-bcmath \
  20. --enable-shmop \
  21. --enable-sysvsem \
  22. --enable-inline-optimization --with-curl
    \
  23. --with-curlwrappers \
  24. --enable-mbregex \
  25. --enable-mbstring \
  26. --with-mcrypt \
  27. --with-gd \
  28. --enable-gd-native-ttf
    \
  29. --with-openssl \
  30. --with-mhash \
  31. --enable-pcntl \
  32. --enable-sockets \
  33. --with-ldap \
  34. --with-ldap-sasl
    \
  35. --enable-fpm \
  36. --with-xmlrpc \
  37. --enable-zip \
  38. --enable-soap \
  39. --enable-fastcgi \
  40. --without-pear
  41. 若提示:configure: error: mcrypt.h not found. Please reinstall libmcrypt
  42. 则需yum remove libmcrypt删除安装后,重新手工安装libmcrypt
  43. 点击(此处)折叠或打开
    1. wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
    2. tar -zxvf libmcrypt-2.5.7.tar.gz
    3. cd libmcrypt-2.5.7
    4. ./configure prefix=/usr/local/libmcrypt/
      #默认也可以
    5. 70 make
    6. make install
    7. 然后执行php的 configure时,加入--with-mcrypt=/usr/local/libmcrypt

    若没出现libmcrypt.h找不到的错误,且上述步骤无法解决问题,则略过上面这个步骤用yum install libmcrypt libmcrypt-devel安装,然后后续执行php的上述configure即可。

  1. 编译完后,没问题再继续执行以下脚本
  2. make ZEND_EXTRA_LIBS=‘-liconv‘
  3. #执行完后后出现 make: *** [ext/phar/phar.php] 错误 127

    解决办法--标蓝色的部分,这一步需针对资金的error进行处理,并非所有的错误都是找不到libmysqlclient.so.18导致:

    ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/(32位系统)

    ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/(64位系统)

  4. 最后执行:
  5. make install

3.以上仅完成了php的安装,下面进行具体的配置:

点击(此处)折叠或打开

  1. #选择PHP.ini配置文件
  2. cp php.ini-production /usr/local/php/etc/php.ini
  3. #添加WWW用户
  4. /usr/sbin/groupadd www && /usr/sbin/useradd -g www www
  5. mkdir -p /var/log/nginx && chmod +w /var/log/nginx &&chown -R www:www
    /var/log/nginx
  6. mkdir -p /data/www && chmod +w /data/www && chown -R www:www
    /data/www
  7. cp /usr/local/php/etc/php-fpm.conf.default
    /usr/local/php/etc/php-fpm.conf
  8. vi /usr/local/php/etc/php-fpm.conf
  9. #去掉/更改 配置文件中的;
  10. pm.max_children = 64
  11. pm.start_servers = 20
  12. pm.min_spare_servers = 5
  13. pm.max_spare_servers = 35
  14. pm.max_requests = 1024
  15. user = www
  16. group = www
  17. #检查语法是否正确
  18. /usr/local/php/sbin/php-fpm -t
  19. #出现NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is
    successful 测试成功
  20. /usr/local/php/sbin/php-fpm &
  21. #设置开机启动
  22. vi /etc/rc.d/rc.local
  23. #在行末加入
  24. /usr/local/php/sbin/php-fpm &

补充下:

安装phpwind9以上版本,需要pdo_mysql支持,故单独安装,步骤如下:

解压php 5.3.22源码包,进入目录

$ cd php5.3.22/ext/pdo_mysql

$ /usr/local/php/bin/phpize

$ ./configure --with-php-config=/usr/local/php/bin/php-config
--with-pdo-mysql=/usr/local/mysql/

$ make && make install

安装完毕后,会生成pdo_mysql.so的路径,

---------------------------------------------------------------------------------------------------------------------------------------

Build
complete.

Don‘t forget to run ‘make test‘.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

---------------------------------------------------------------------------------------------------------------------------------------

//将shared extensions路径加入php.ini,并设置扩展支持pdo_mysql.so

$ vi /usr/local/php/etc/php.ini

修改如下位置:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

extension = "pdo_mysql.so"

时间: 2024-08-02 03:54:39

CentOS5.8编译安装PHP5.4.12 2013的相关文章

编译安装php5.6.12

一.系统环境说明 本次实验基于CentOS6.8_x64 (6.x均可),编译安装php5.6.12 包含以下四个扩展模块(包): libmcrypt-2.5.8.tar.gz ;php-redis.tar.gz;jpegsrc.v8d.tar.gz ;zendopcache-7.0.5.tar.gz 可自行到对应官方网站 下载最新软件包,本例软件包版本如上所列,如需要本例软件压缩包php5.6.12.tar.gz请到以下百度网盘地址中获取 ,压缩包中包含以上安装包,并附自动安装脚本和php-f

编译安装php-5.4.40

编译安装php-5.4.40 场景一:php编译为httpd的模块: 编译安装httpd-2.4: apr,apr-util httpd-2.4 mariadb-5.5.42 注意:不用使用5.5.40除非自己去打补丁;与php结合会有问题; 安装php: 额外安装:libxml2-devel, libmcrypt-devel, bzip-devel 方法一: 我挂载的是CentOS-6.6-x86_64-bin-DVD1 这个安装光盘: # mount /dev/cdrom /media # 

源码编译安装MySQL5.6.12详细过程

1 下载安装包download tar.gzwget http://download.csdn.net/detail/mchdba/7545037?2 安装cmake软件包yum install cmake -y 3 create account of mysqlgroupadd mysql           useradd -g mysql mysql           autoreconf --force --installlibtoolize --automake --forceaut

二、Ubuntu下编译安装PHP5.6.16

    在Ubuntu下搭建LNMP环境.编译安装mysql,nginx,php.最后在LNMP前提下安装composer,并且安装laravel框架.首先,第三步开始编译安装PHP5.6.16 1.先进入"/usr/local/src"文件夹中,接着键入 "sudo wget http://cn2.php.net/distributions/php-5.6.16.tar.gz"回车,等待下载完毕.下载完毕后,执行"sudo tar zxvf php-5.

三、Ubuntu下编译安装PHP5.6.16

    在Ubuntu下搭建LNMP环境.编译安装mysql,nginx,php.最后在LNMP前提下安装composer,并且安装laravel框架.首先,第三步开始编译安装PHP5.6.16 1.先进入"/usr/local/src"文件夹中,接着键入 "sudo wget http://cn2.php.net/distributions/php-5.6.16.tar.gz"回车,等待下载完毕.下载完毕后,执行"sudo tar zxvf php-5.

四、编译安装php-5.5.34

四.编译安装php-5.5.34 http://cn2.php.net/distributions/php-5.5.34.tar.gz 1.解决依赖关系 先配置阿里云yum源: 1.备份 # mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup   2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 6: # wget-O /etc/yum.repos

编译安装LAMP(三)——编译安装php-5.4.13

1.解决依赖关系:如果想让编译的php支持mcrypt扩展,需要下载如下两个rpm包并安装之:libmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rpm 注:www.rpmfind.net 2.编译安装php-5.4.13首先下载源码包至本地目录,下载位置ftp://172.16.0.1/pub/Sources/new_lamp. # tar xf php-5.4.13.tar.bz2 # cd php-5.4.13 # 

我的linux学习之旅: (3)编译安装php5.4

编译安装php5.4 目标:编译完成php5.4,并安装xcache.配合http2.4实现一个虚拟主机 操作系统CentOS6.6 x32_64 安装中使用的文件 /etc/sysconfig/network-scripts/ifcfg-eth0 配置 开始编译安装 安装完毕启动服务 按惯例上脚本php.sh #!/bin/bash php=php-5.4.31 xcache=xcache-3.1.0 # 本机IP ip=172.16.32.231 # php安装路径 path=/usr/lo

centos 7 min 编译安装php5.6+nginx1.7.5 笔记

centos 7 min 编译安装php5.6+nginx1.7.5 笔记 1.安装mysql请参照 centos 7 min 编译安装mysql5.6.20 笔记 2.编译安装php5.6+nginx1.7.5 2.1.安装php5.6.0 首先添加依赖应用 yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-dev