本文主要记载了通过编译方式进行软件/开发环境的安装过程,其他安装方式忽略! 
文章背景: 
因为php和Apache等采用编译安装方式进行安装,然而编译安装方式,需要c,c++编译环境, 
通过apt方式安装build-essential 
$ sudo apt-get install build-essential 
编译安装的步骤一般分为: 
编译配置 
$ ./configure --XXX(参数s) 
编译配置的问题: 
a、在没有安装之前,对软件无法全面了解 
b、如果不全全面了解,又不知道该怎么安装(附带哪些参数) 
c、可以先选择一个最简单的安装方式,随着使用,多次安装来解决这个问题 
该过程比较复杂,需要很复杂的具体参数配置,具体参数通过 configure --help 查看 
编译 
$ make 
安装 
$ sudo make install 
**************************************
Apache 安装 
1、下载 httpd-2.2.11.tar.gz 
2、解压 
tar zxvf httpd-2.2.11.tar.gz 
在执行tar指令的路径下,会产生一个httpd-2.2.11目录 
3、查看一下编译的配置信息 
     切换到解压之后的httpd-2.2.11目录 
   ./configure --help 
     通过本步骤可以了解有那些可以安装的模块,以及安装配置信息需要设置 
     进一步查看手册,也可以了解相关信息

4、进行编译配置 
$ ./configure --prefix=/usr/local/apache2 \  指定安装目录 
--enable-so \                                允许使用外部so模块 
--with-mpm=prefork                           url请求跳转策略 
5、编译: 
$ make 
6、安装:(使用sudo是因为要安装的路径/usr/local/apache2不属于个人路径) 
$ sudo make install 
《安装完毕》 
7、测试 
修改httpd.conf。 
将  #ServerName www.example.com:80 修改为 ServerName 127.0.0.1:80(localhost:80) 
启动 sudo ./apachectl -k start 
停止 sudo ./apachectl -k stop 
重新起动 sudo ./apachectl -k restart (该命令有时无效,用stop+start代替)

****************************************
PHP安装

1、下载php-5.2.8.tar.gz 
2、解压tar zxvf php-5.2.8.tar.gz 
3、查看一下编译的配置信息 
     切换到解压之后的httpd-2.2.11目录 
   ./configure --help 
     通过本步骤可以了解有那些可以安装的模块,以及安装配置信息需要设置 
     进一步查看手册,也可以了解相关信息 
4、编译配置 
./configure --prefix=/home/guandl/webenv/php528 \ 
--enable-mbstring \ 
--with-apxs2=/usr/local/apache2/bin/apxs 
5 编译 
make 
6、安装 
sudo make install 
《安装完毕》 
7、复制php.ini 
因为一般安装后的php目录$php/lib下没有php的配置文件,需要把解压目录下的php.ini-recommended复制到php的lib目录 
sudo cp php.ini-recommended /home/guandl/webenv/php528/lib/php.ini 
8、修改apache 的配置文件 httpd.conf 
增加一下内容 
LoadModule php5_module        modules/libphp5.so 安装php时候已经自动生成 
AddType application/x-httpd-php .php 
9、测试 
编写一个php文件,如any.php 
<?php 
phpinfo(); 
?> 
放到apache的htdocs目录下 
重新启动apache 
http://127.0.0.1/any.php

Linux环境下搭建php开发环境的操作步骤的更多相关文章

  1. 在win10环境下搭建 solr 开发环境

    在win10环境下搭建 solr 开发环境 2017年05月30日 09:19:32 SegaChen0130 阅读数:1050   在win10环境下搭建 solr 开发环境 安装环境  Windo ...

  2. Centos7.4环境下搭建Python开发环境(虚拟机安装+python安装+pycharm安装)

    目录 一.安装 Centos7.4虚拟机 二.安装 python3.6.7 三.安装 pycharm 一般情况下,大家都是在 Windows平台下进行 Python开发,软件安装和环境搭建都非常&qu ...

  3. 【大数据系列】windows环境下搭建hadoop开发环境使用api进行基本操作

    前言 搭建完hadoop集群之后在windows环境下搭建java项目进行测试 操作hdfs中的文件 版本一 package com.slp.hadoop274.hdfs; import java.i ...

  4. Linux环境下搭建Android开发环境

    最近在折腾linux.因为咱是搞安卓开发的,所以少不了需要搭建Android开发环境,就此小记,希望能给向我一样的开发者一点帮助!开干! 1.安装JDK 下载JDK包,得到的是类似于jdk-8u65- ...

  5. windows环境下搭建ffmpeg开发环境

           ffmpeg是一个开源.跨平台的程序库,能够使用在windows.linux等平台下,本文将简单解说windows环境下ffmpeg开发环境搭建过程,本人使用的操作系统为windows ...

  6. windows环境下搭建Cocos2d-X开发环境

    最近终于有时间可心搞搞自己的东西了,呵呵,那就开始做个手机小游戏给孩子玩吧. 首先必须选定开发的框架,移动终端开源的游戏框架貌似不多,找来找去也就这个了,名字简单Cocos2d-X,是Cocos2d国 ...

  7. windows环境下搭建Java开发环境(二):Tomcat安装和配置

    一.资源下载 官网:http://tomcat.apache.org/ 本人安装的是Tomcat8.5,安装包百度云资源:链接:https://pan.baidu.com/s/17SDFsoS0yAP ...

  8. windows环境下搭建Java开发环境(一):jdk安装和配置

    一.资源下载 官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html 本人安装的是jdk1.8,百度云资源:链接:h ...

  9. 在Ubuntu环境下搭建esp32开发环境

    第一步:下载必要的库文件   sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial     ...

随机推荐

  1. document.all使用

    document.all 一个. document.all它是在页面中的所有元素的集合.例如:      document.all(0)一个元素 二. document.all能够推断浏览器是否是IE ...

  2. Pro Aspnet MVC 4读书笔记(5) - Essential Tools for MVC

    Listing 6-1. The Product Model Class using System; using System.Collections.Generic; using System.Li ...

  3. HTC T328W刷机包 仿三星S5 UI美化 精简 S5落下

    ROM介绍 1.三星移植TouchWiz接口; 2.三星增加S4壁纸和图标美化; 3.正确ROM呈流线型; 4.正确ROM优化; 5.完成ROOT权限; 6.短信支持来信息亮屏功能(在短信设置里设置) ...

  4. java nio的一个严重BUG(转)

    这个BUG会在linux上导致cpu 100%,使得nio server/client不可用,具体的详情可以看这里http://bugs.sun.com/bugdatabase/view_bug.do ...

  5. 谈话Java在ThreadLocal理解类

    我们必须先了解:ThreadLocal不超过一个线程类,或者它应该被称为线程局部变量.这从ThreadLocal的JDK我们可以看到的定义 public class ThreadLocal<T& ...

  6. UML对象图和包图

    UML九已经介绍过的基本图,然后,我们再来看看对象图和包图.  一.对象图 谈到对象.我们不得不说一下对象.对象(Object)是对象类的实例(Instance),用于模型化特定的实体.对象是唯一的. ...

  7. shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、功能、select

    1.expr计算整数变量值 s=`expr 2 + 3` 运算符号和參数之间要有空格分开: 2.let命令 let s=(2+3)*4 echo $s 3.for语句 for 变量 in 列表 do ...

  8. jquery密码强度检测

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. 浅谈 js 字符串之神奇的转义

    原文:浅谈 js 字符串之神奇的转义 字符串在js里是非常常用的,但是你真的了解它么?翻阅<MDN String>就可以了解它的常见用法了,开门见山的就让你了解了字符串是怎么回事. 'st ...

  10. Java数据结构与算法(2) - ch03排序(冒泡、插入和选择排序)

    排序需要掌握的有冒泡排序,插入排序和选择排序.时间为O(N*N). 冒泡排序: 外层循环从后往前,内存循环从前往后到外层循环,相邻数组项两两比较,将较大的值后移. 插入排序: 从排序过程的中间开始(程 ...