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 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
php学习笔记之面向对象编程
Dec 29 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
php动态添加url查询参数的方法
Apr 14 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
Oakley西班牙官方商店:太阳眼镜和男女运动服
2019/04/26 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
实习教师自我鉴定
2013/12/12 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
行政办公室岗位职责
2014/03/18 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
2015年母亲节寄语
2015/03/23 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书