本文主要记载了通过编译方式进行软件/开发环境的安装过程,其他安装方式忽略! 
文章背景: 
因为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. AndroidUI组件之TabHost

    package com.gc.tabhost; /** * @author Android将军 * * * * 1.TabHost是一种非常有用的组件,TabHost能够非常方便地在窗体上放置 * 多 ...

  2. STL 源代码分析 算法 stl_algo.h -- pre_permutation

    本文senlie原版的,转载请保留此地址:http://blog.csdn.net/zhengsenlie pre_permutation ------------------------------ ...

  3. 微信消息体签名及加解密功能详细解析以及.net实现

    原文:微信消息体签名及加解密功能详细解析以及.net实现 前言 微信消息体签名及加密功能已上线,明文传输确实存在安全风险,鉴于微信的用户范围使用之广泛,必定会成为众矢之的.所以大家还是尽快接入安全模式 ...

  4. 采用xshell链路本地虚拟机Linux

    昨天想安装在自己的机器看Linux.而使用xshell通路.但是这花了很长的时间,于xshell结束所有的提示"Could not connect to '192.168.54.100' ( ...

  5. 4、Cocos2dx 3.0三,找一个小游戏开发Hello World 分析

    尊重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27186557 Hello World 分析 打开新 ...

  6. hdu 4542 数论 + 约数个数相关 腾讯编程马拉松复赛

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=4542 小明系列故事--未知剩余系 Time Limit: 500/200 MS (Java/Others) ...

  7. cocos2d-x 3.1.1 学习笔记[4]GridActions 网格动画

    文章写的  http://blog.csdn.net/zhouyunxuan 老样子.见代码. //GridActions can only used on NodeGrid auto nodeGri ...

  8. hdu2602 Bone Collector (01背包)

    本文来源于:http://blog.csdn.net/svitter 题意:典型到不能再典型的01背包.给了我一遍AC的快感. //================================== ...

  9. HBase写的初步测试中的表现

    底 第四年HBase.在上线的机HBase集群做一个初步的测试写入性能.下面具体说明做测试内容. 说明 HBase周围环境 0.96版本号,8台region server.默认配置 写数据说明 单co ...

  10. HDU 4831 Scenic Popularity (段树)

    Scenic Popularity Problem Description 临近节日,度度熊们近期计划到室外游玩公园.公园内部包含了非常多的旅游景点区和歇息区,因为旅游景点非常热门,导致景点区和歇息区 ...