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

    我相信所有的应SVN不熟悉.使用过.可是并非人人都自己配置过SVNserver.以下就是我配置SVNserver的步骤.以及在配置过程中碰见的一些问题,在此记录,希望对你有所帮助. 安装 双击执行&q ...

  2. 对“demo!demo.Index+HookProc::Invoke”垃圾收集的类型已委托回调。这可能会导致应用程序崩溃、损坏和数据丢失。当传递委托给非托管代码,托管应用程序必须让这些委托保持活着

    对"demo!demo.Index+HookProc::Invoke"垃圾收集的类型已委托回调.这可能会导致应用程序崩溃.损坏和数据丢失.当传递委托给非托管代码,托管应用程序必须承 ...

  3. 在 Windows 7 Professional、Enterprise 或 Ultimate 上安装 IIS 7.5

    原文 在 Windows 7 Professional.Enterprise 或 Ultimate 上安装 IIS 7.5 应用到: Windows Server 2008 R2 默认情况下,Wind ...

  4. Thinkpad E431 解决无线网卡无法开启

    Thinkpad E431无线网卡无法开启 现象再现: Thinkpad E431新机,原装win8系统,使用win7光盘换为win7系统,官方下载驱动程序,安装后无线上网正常. 点击功能软件Acce ...

  5. STL algorithm算法min,min_element(35)

    min样板: std::min C++98 C++11 C++14 default (1) template <class T> const T& min (const T& ...

  6. Jquery 分页插件 Jquery Pagination

    Jquery 分页插件 Jquery Pagination 分页插件来说,我觉得适用就行,尽量简单然后能够根据不同的应用场景能够换肤.展现形式等. 对于初学者想写分页插件的同学,也可以看下源码,代码也 ...

  7. [DB][mybatis]MyBatis mapper文件引用变量#{}与${}差异

    MyBatis mapper文件引用变量#{}与${}差异 默认,使用#{}语法,MyBatis会产生PreparedStatement中.而且安全的设置PreparedStatement參数,这个过 ...

  8. a^b%c 的三种形式

    求a^b%c,(1  <= a,b <= 2^62, 1 <= c <= 10^9) 最主要的高速幂 _LL mod_exp(_LL a, _LL b, int c) { _L ...

  9. android:更改PagerTabStrip背景颜色,标题字体样式、颜色和图标,以及指示条的颜色

    1.更改PagerTabStrip背景颜色 我们直接在布局中设置background属性可以: <android.support.v4.view.ViewPager android:id=&qu ...

  10. char* 和char[]差异

    从因特网以下内容.笔者和总结汇总. 1. 问题介绍 问题引入: 在实习过程中发现了一个曾经一直默认的错误.相同char *c = "abc"和char c[]="abc& ...