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的历史和优缺点
Oct 09 PHP
PHP 字符串操作入门教程
Dec 06 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
使用laravel的migrate创建数据表的方法
Sep 30 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版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
Python实现对字符串的加密解密方法示例
2017/04/29 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Python API len函数操作过程解析
2020/03/05 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
行政内勤岗位职责
2014/04/07 职场文书
周一给客户的问候语
2015/11/10 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
python for循环赋值问题
2021/06/03 Python
深入理解Pytorch微调torchvision模型
2021/11/11 Python