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 相关文章推荐
PHP为表单获取的URL 地址预设 http 字符串函数代码
May 26 PHP
学习php笔记 字符串处理
Oct 19 PHP
PHP判断是否有Get参数的方法
May 05 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 PHP
php面向对象重点知识分享
Sep 27 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原理之异常机制
2010/08/21 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
js表头排序实现方法
2015/01/16 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
详解JavaScript的变量
2019/04/04 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python中的默认参数实例分析
2018/01/29 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
禁毒主题班会教案
2015/08/14 职场文书
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang