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 表单提交给自己
Jul 24 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 PHP
浅谈Laravel中使用Slack进行异常通知
May 29 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用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
js实现图片360度旋转
2017/01/22 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
大学系主任推荐信范文
2013/12/24 职场文书
商务邀请函范文
2014/01/14 职场文书
党员岗位承诺书
2014/03/25 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
旷课检讨书500字
2014/10/14 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
教师学习心得体会范文
2016/01/21 职场文书
Python学习之迭代器详解
2022/04/01 Python