一、环境准备(lamp环境:linux+apache+php+mysql)

1、安装php之前,首先要检查一下相关lib库

rpm -qa  zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel

如果没有安装的,要安装上 yum install  zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel

yum install openssl-devel -y

yum install libxslt-devel -y

2、安装libiconv,下载安装包libiconv-1.14.tar.gz,

安装

tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv

make

make install

安装libmcrypt(非必须)

tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install
sleep 2
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
cd ../../

安装mhash

tar zvxf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make
make install
sleep 2
cd ../

rm -f /usr/lib64/libmcrypt.*
rm -f /usr/lib64/libmhash*
ln -s /usr/local/lib64/libmcrypt.la /usr/lib64/libmcrypt.la
ln -s /usr/local/lib64/libmcrypt.so /usr/lib64/libmcrypt.so
ln -s /usr/local/lib64/libmcrypt.so.4 /usr/lib64/libmcrypt.so.4
ln -s /usr/local/lib64/libmcrypt.so.4.4.8 /usr/lib64/libmcrypt.so.4.4.8
ln -s /usr/local/lib64/libmhash.a /usr/lib64/libmhash.a
ln -s /usr/local/lib64/libmhash.la /usr/lib64/libmhash.la
ln -s /usr/local/lib64/libmhash.so /usr/lib64/libmhash.so
ln -s /usr/local/lib64/libmhash.so.2 /usr/lib64/libmhash.so.2
ln -s /usr/local/lib64/libmhash.so.2.0.1 /usr/lib64/libmhash.so.2.0.1
ln -s /usr/local/lib64/libmcrypt-config /usr/lib64/libmcrypt-config

安装mcrypt:

tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure LD_LIBRARY_PATH=/usr/local/lib
make
make install
cd ../
sleep 2

3、安装好apache和mysql

二、安装php

1、下载安装包php-5.3.27.tar.gz

2、解压并进入目录

tar zxvf php-5.3.27.tar.gz

cd php-5.3.27

3、安装

编译

./configure \
--prefix=/application/php5.3.27 \            php安装路径
--with-apxs2=/application/apache/bin/apxs \        apache下的apxs路径,通过apxs增加php扩展模块到apache中
--with-mysql=/application/mysql \            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

编译完成后,make && make install

4、创建链接

ln -s /application/php5.3.27/ /application/php

5、检查

安装后,查看/application/apache/modules/ ,可以看到由apxs将php模块插入apache中

并且在apache配置文件中,也有相关配置

php的配置文件由2个,一个时开发环境,一个生产环境。他们的区别在于开发环境很多错误日志可以显示出来。生产环境不让显示

php默认配置文件在/application/php/lib/php.ini

拷贝一份生产环境配置文件替换默认配置文件  cp php.ini-production /application/php/lib/php.ini

最新文章

  1. NET开发学习项目资源
  2. 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(十三)台风模块
  3. MySQL性能优化的21条最佳经验【转】
  4. Java Hour 65 [译] Java 6.0 说明
  5. 细说Mysql四种安装方法及自动化部署
  6. 01 viewport
  7. solr的collection,shard,replica,core概念
  8. 重拾C,一天一点点
  9. javascript计算字符串中出现最多的字符和个数
  10. angular-bootstrap ui-date组件问题总结
  11. HTTP响应头信息(Response Headers)与请求头信息(Request Headers)
  12. 【转】Javascript全局变量var与不var的区别
  13. 扩展CRT +扩展LUCAS
  14. inception_v2版本《Rethinking the Inception Architecture for Computer Vision》(转载)
  15. HDU 6075 Questionnaire 17多校4 水题
  16. 【IT笔试面试题整理】反转链表
  17. ZOJ 4103 浙江省第16届大学生程序设计竞赛 D题 Traveler 构造
  18. LINUX 线程
  19. vue当前路由跳转初步研究
  20. 从头认识java-特辑-你不知道的main函数

热门文章

  1. PyUsb的使用记录--window中
  2. day11面向对象 多态 静态方法 (三)
  3. 图论算法(五)最小生成树Prim算法
  4. Java并发--三大性质
  5. ubuntu apt-mirror 同步源到本地
  6. 安国AU6989主控 + K9GBG08U0A(NAND) 制作4GB闪存驱动器
  7. CodeQL CLI入门
  8. 第二篇 Scrum冲刺博客
  9. classmethod与staticmethod
  10. .NET Core实用技巧(一)如何将EF Core生成的SQL语句显示在控制台中