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 str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
php 获取文件行数的方法总结
Oct 11 PHP
Yii核心验证器api详解
Nov 23 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 PHP
PHP基本语法
Mar 31 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调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
js表单登陆验证示例
2016/10/19 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
python根据文件大小打log日志
2014/10/09 Python
python实现定时同步本机与北京时间的方法
2015/03/24 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
Python中常见的数制转换有哪些
2020/05/27 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
Python urllib3软件包的使用说明
2020/11/18 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
Ajax的工作原理
2015/12/04 面试题
《商鞅南门立木》教学反思
2014/02/16 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python