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 相关文章推荐
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
PHP抓屏函数实现屏幕快照代码分享
Jan 02 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
关于laravel 日志写入失败问题汇总
Oct 17 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中heredoc的使用方法
2013/06/17 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
php文件缓存类汇总
2014/11/21 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
详解Python字典小结
2018/10/20 Python
python 初始化一个定长的数组实例
2019/12/02 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
南京导游词
2015/02/03 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
行政前台岗位职责
2015/04/16 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
比较几种Redis集群方案
2021/06/21 Redis