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与javascript的两种交互方式
Oct 09 PHP
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
php header()函数使用说明
Jul 10 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
php图像验证码生成代码
Jun 08 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
swoole_process实现进程池的方法示例
Oct 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
PHP学习记录之数组函数
2018/06/01 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
Javascript浅谈之引用类型
2013/12/18 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
python创建线程示例
2014/05/06 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Sublime开发python程序的示例代码
2018/01/24 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
python对文件的操作方法汇总
2020/02/28 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
python selenium xpath定位操作
2020/09/01 Python
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
2014升学宴答谢词
2014/01/26 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
自主招生自荐信格式
2015/03/04 职场文书
宿舍管理制度范本
2015/08/07 职场文书
新学期主题班会
2015/08/17 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
mysql查找连续出现n次以上的数字
2022/05/11 MySQL