本文主要记载了通过编译方式进行软件/开发环境的安装过程,其他安装方式忽略! 
文章背景: 
因为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. BZOJ 1212 HNOI2004 L语言 AC自己主动机(Trie树)+动态规划

    标题效果:给定词的列表,并m串 每个字符串q个最长前缀,这个前缀可满足拆分成一些字符串 这些字符串中存在的词汇太 再也不怕错误的数据范围--有一个很明显Trie树能解决的问题竟然被我写的AC自己主动机 ...

  2. .net卸载程序制作

    原文:.net卸载程序制作 方法一: 在打包项目中添加文件msiexec.exe(一般在c:\windows\system32(系统目录中)找到). 在文件系统视图中选择应用程序文件,在msiexec ...

  3. 使用Advanced Installer 自动部署 Arcgis Engine Runtime 10.0

    原文:使用Advanced Installer 自动部署 Arcgis Engine Runtime 10.0 目前采用Arcgis9.2 + c#(vs2008)作为程序开发平台,是一个不错的搭配. ...

  4. (大数据工程师学习路径)第一步 Linux 基础入门----命令执行顺序控制与管道

    介绍 顺序执行.选择执行.管道.cut 命令.grep 命令.wc 命令.sort 命令等,高效率使用 Linux 的技巧. 一.命令执行顺序的控制 1.顺序执行多条命令 通常情况下,我们每次只能在终 ...

  5. PHP图片等比缩放,并添加Logo水印特定代码和盯

    <? php //PHP图片等比缩放,并添加Logo水印 --->百度 "美日汇" /** * 等比缩放函数(以保存的方式实现) * @param string $pi ...

  6. 大数据系列修炼-Scala课程04

    Scala中继承实现:超类的构造.字段重写.方法重写 关于超类的构建:超类可以在子类没有位置的限制,可以在子类中调用父类的方法 类中字段重写:在重写字段前面加一个override就可以重新赋值 类中方 ...

  7. Tiptop二二次开发系列

    易拓GP 4gl二二次开发系列.使用文档工具的深度开发,包装分享. 包含文件: Genero BDL HB 2.0 .pdf Genero Studio 4GL官方开发手冊.pdf 下载地址:http ...

  8. 前端学习笔记(zepto或jquery)——对li标签的相关操作(三)

    对li标签的相关操作——八种方式遍历li标签并获取其值 $("ul>li").forEach(function(item,index){ alert(index+" ...

  9. Web文件(图片)上传方法

    在开放Web应用程序的时候经常会遇到图片或者是文件上传的模块,这里就是该模块的实现的后台方法 上传图片方法 /// <summary> /// 功能:上传图片方法 /// </sum ...

  10. [Asp.net]站点地图SiteMap

    原文:[Asp.net]站点地图SiteMap 引言 在项目中发现使用站点地图的控件,之前没总结过这方面的东西,就写了一个demo测试了一下,这里记录一下,算是总结吧. Web.sitemap < ...