1.下载                                                                                                                                                                        

切换到指定目录下

cd /usr/local/src

下载php

wget http://cn2.php.net/distributions/php-5.4.44.tar.gz

PHP 官方下载地址:http://www.php.net/downloads.php

解压缩

tar zxf php-5.4..tar.gz

2.配置编译参数                                                                                                                                                     

编译参数过程中会出现的错误

configure: error: xml2-config not found. Please check your libxml2 installation.
解决办法是

yum install -y libxml2-devel

configure: error: Cannot find OpenSSL's <evp.h>
解决办法

yum install -y openssl openssl-devel

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

yum install -y bzip2 bzip2-devel

configure: error: png.h not found.
解决办法

yum install -y libpng libpng-devel

configure: error: freetype.h not found.
解决办法

 yum install -y freetype freetype-devel

configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决办法

yum install -y epel-release
yum install -y libmcrypt-devel

configure: error: jpeglib.h not found.

解决办法

yum install libjpeg-devel -y

切换到该目录下

 cd php-5.4.

编译参数

 ./configure \
--with-apr=/usr/local/apr \
--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
echo $?

编译

make
echo $?

安装

make install
echo $?

拷贝php配置文件

cp php.ini-production /usr/local/etc/php.ini

修改apache配置文件

vim /usr/local/apache2/conf/httpd.conf
.找到 #ServerName www.example.com:
改为ServerName www.example.com: .找到:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
改为:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory> .找到<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改为
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule> .找到AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
改为
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .找到
#Include conf/extra/httpd-vhosts.conf
改为
Include conf/extra/httpd-vhosts.conf

修改配置文件

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
mkdir /data/www
把最下面两段修改为
<VirtualHost *:>
DocumentRoot "/data/www"
ServerName www.wangshaojun.com
ServerAlias www.denny.com
# ErrorLog "logs/dummy-host.example.com-error_log"
# CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

查看配置文件是否有问题

/usr/local/apache2/bin/apachectl -t

显示Syntax OK 说明配置没有问题,那么启动服务

 /usr/local/apache2/bin/apachectl start

查看有没有进程

 ps aux |grep httpd

LAMP 1.4 PHP编译安装的更多相关文章

  1. LAMP环境源码编译安装过程

    LAMP环境源码编译安装过程 一.Apache的安装 1.1.apache软件包及依赖包准备 httpd-2.4.29.tar.bz2       apr-1.6.3.tar.gz      apr- ...

  2. LAMP架构—源码编译安装 (爱情受过伤,为爱跳过鸭绿江)

    LAMP架构--源码编译安装 1.LAMP架构概述 2.编译安装Apache httpd 服务 3.编译安装mysql 服务 4.编译安装PHP 解析服务 5.利用LAMP搭建论坛 1.LAMP架构概 ...

  3. LAMP 1.4 PHP编译安装问题解决

    环境:centos X64 最小化安装 php版本:php-5.4.3 安装前.先安装些软件和库文件 yum install -y gcc gcc-c++ make zlib zlib-devel p ...

  4. (二)lamp环境搭建之编译安装mysql

    mysql 编译安装1,在网站上下载: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz 2,安装cmake ...

  5. (三)lamp环境搭建之编译安装php

    1,PRC (People's republic of China) timezone中设置的时间为中国时间. 2,php的官方镜像源,使用linux时可以直接下载的 http://cn2.php.n ...

  6. (一)lamp 环境搭建之编译安装apache

    apache的编译安装: 安装步骤大概参考:http://www.cnblogs.com/iyoule/archive/2013/10/24/3385540.html 简单的将分为三步: (1)安装a ...

  7. LAMP 1.2 Apache编译安装

    1.下载                                                                                                 ...

  8. LAMP 1.2 Apache编译安装问题解决

    这个错误安装 yum install -y gcc error: mod_deflate has been requested but can not be built due to prerequi ...

  9. CentOS编译安装lamp

    LAMP环境搭建(编译安装CentOS+httpd2.2+mysql5.5+php5.4) 首先准备以下压缩包 <ignore_js_op> (1)编译安装apache 1.配置防火墙,开 ...

随机推荐

  1. SQL2000 3核6核 CUP 安装SP4

    1.找到HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432node\Microsoft\MSSQLServer \MSSQLServer\Parameters\ 2.然后加入下面的 ...

  2. Python基础(4)_字典、集合、bool值

    三.字典 定义:{key1:value1,key2:value2},key-value结构,key必须是不可变类型,或者可hash 基本形式:key:value特性: 1.可存放多个值 2.可修改指定 ...

  3. 小程序真机GET请求出现406错误

    问题:微信开发模拟器请求成功,获得数据,但是在真机上出现406请求错误,无法获得请求结果 原因:真机微信小程序的请求头与模拟器不同 怎么发现的:在请求头强制添加Accept即可解决 修复:在请求Hea ...

  4. HDU - 1003 Max Sum 【DP】

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1003 题意 给出一个序列 要求找出一个和最大的子序列 思路 O(N)的做法 但是要标记 子序列的头部位 ...

  5. error when start pyspark

    ERROR spark.SparkContext: Error initializing SparkContext.java.lang.IllegalArgumentException: Requir ...

  6. 《程序员代码面试指南》第三章 二叉树问题 判断t1 树中是否有与t2 树拓扑结构完全相同的子树

    题目 判断t1 树中是否有与t2 树拓扑结构完全相同的子树 java代码 package com.lizhouwei.chapter3; /** * @Description: 判断t1 树中是否有与 ...

  7. springmvc的优化

    二.springmvc的工作机制 在容器初始化时会建立所有url和controller的对应关系,保存到Map<url,controller>中.tomcat启动时会通知spring初始化 ...

  8. ajax删除当前行

    $(function(){ $("tr #del").click(function(){ var id = $(this).attr("data-id"); v ...

  9. 算法(Algorithms)第4版 练习 2.3.25

      代码实现: public static void sort(Comparable[] a) { StdRandom.shuffle(a);//eliminate dependence on inp ...

  10. 《thinking in java》 接口与内部类

    书本上的例子 改编后的. package test2; class A{ interface B{void f();} public class BImp implements B{public vo ...