本文主要记载了通过编译方式进行软件/开发环境的安装过程,其他安装方式忽略! 
文章背景: 
因为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. cocos2d-x教程2:在windows下怎样批量转换pvr,ccz为png或jpg

    这是一个非经常见的功能,可是找了全网,竟然找不到,于是借鉴别人的批处理文件,改了下,就能够把整个文件夹的所有一次批量转换. 将这个bat文件暂定为,myConvert.bat,运行时就把这个bat文件 ...

  2. $.ajax()详解

    $.ajax()方法详解   jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Str ...

  3. SPOJ 375 树链剖分

    SPOJ太慢了,SPOJ太慢了, 题意:给定n(n<=10000)个节点的树,每条边有边权,有两种操作:1.修改某条变的边权:2.查询u,v之间路径上的最大边权. 分析:树链剖分入门题,看这里: ...

  4. C++ Regsvr32订购具体解释

    一.Regsvr32命令 Regsvr 32命令是Windows在控制文件(如延长DLL.OCX.CPL文件)注册和反注册工具. 命令格公式:Regsvr32 [/s] [/n] [/i[:cmdli ...

  5. In Oracle 11g, how to change the order of the results of a sql without “order by”?(转)

    oracle 11g 当sql语句中不加order by的时候,好像是按rowid的顺序返回结果的.我也看过一些相关的文档,oracle的官方意思就是不加order by,就不保证输出的顺序. 那么, ...

  6. 【剑指offer】堆栈推弹出序列

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/26077863 剑指offer上的第22题,九度OJ上AC. 题目描写叙述: 输入两个整数序 ...

  7. AssetManager asset使用

    Android 该系统提供了一个程序为每个新的设计/assets文件夹.保存该文件在此文件夹可以在一个程序被打包./res 和/assets所不同的是,android不/assets下生成的文件ID. ...

  8. kendo ui 单击取消编辑数据grid减少的原因和治疗方法的数据

    kendo ui单击取消编辑数据buttongrid数据缩减.原因grid编辑数据追打datasorce于data寻找阵列数据的存在.假定有不会加入,加入缺席. 首先一个样本: html代码: < ...

  9. ASP.NET——两个下拉框来实现动态联动

    介绍: 在网页中.我们常常会遇到下图中的情况.首先在下拉框中选择所在的省.选择之后,第二个下拉框会自己主动载入出该省中的市.这样设计极大的方便了用户的查找.那这是怎样实现的呢? 1.建立数据库 &qu ...

  10. Hibernate_10_继承的例子_单表

     只是建一个表,所有属性都包括在此表.使用discriminator 到父和子类之间的区别. 1)父类(Article): public class Article { private Integer ...