Linux环境下搭建php开发环境的操作步骤


Posted in PHP onJune 17, 2013

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

PHP 相关文章推荐
第三节--定义一个类
Nov 16 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
处理单名多值表单的详解
Jun 08 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
PHP生成Gif图片验证码
Oct 27 PHP
两种php实现图片上传的方法
Jan 22 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
PHP之短标签开启设置
Jun 17 #PHP
深入掌握include_once与require_once的区别
Jun 17 #PHP
php抓取页面的几种方法详解
Jun 17 #PHP
深入PHP magic quotes的详解
Jun 17 #PHP
php错误级别的设置方法
Jun 17 #PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 #PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 #PHP
You might like
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
python实现顺序表的简单代码
2018/09/28 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
python numpy库np.percentile用法说明
2020/06/08 Python
python opencv肤色检测的实现示例
2020/12/21 Python
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
企划主管岗位职责
2013/12/12 职场文书
春风行动实施方案
2014/03/28 职场文书
入股协议书
2014/04/14 职场文书
车间安全生产标语
2014/06/06 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
就业推荐表导师评语
2014/12/31 职场文书
地方课程教学计划
2015/01/19 职场文书
欠条范文
2015/07/03 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android