Linux环境下搭建php开发环境的操作步骤

2015-01-24信息快讯网

本篇文章是对Linux环境下搭建php开发环境的操作步骤进行了详细的分析介绍,需要的朋友参考下

本文主要记载了通过编译方式进行软件/开发环境的安装过程,其他安装方式忽略!
文章背景:
因为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生成txt文件标题及内容的方法
PHP获取php,mysql,apche的版本信息示例代码
php获取淘宝分类id示例
php生成数组的使用示例 php全组合算法
PHP 动态生成静态HTML页面示例代码
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
ini_set的用法介绍
浅析ThinkPHP中的pathinfo模式和URL重写
php输入流php://input使用示例(php发送图片流到服务器)
linux实现php定时执行cron任务详解
php安装xdebug/php安装pear/phpunit详解步骤(图)
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
php生成图形(Libchart)实例
Linux编译升级php的详细方法
php cURL和Rolling cURL并发方式比较
win7下memCache的安装过程(具体操作步骤)
安装apache2.2.22配置php5.4(具体操作步骤)
解析zend studio中直接导入svn中的项目的方法步骤
sql注入与转义的php函数代码
PHP之短标签开启设置
深入掌握include_once与require_once的区别
php抓取页面的几种方法详解
深入PHP magic quotes的详解
php错误级别的设置方法
PHP大小写问题:函数名和类名不区分,变量名区分
修改php.ini以达到屏蔽错误信息并记录日志
修改php.ini不生效问题解决方法(上传大于8M的文件)
解决File size limit exceeded 错误的方法
基于PHP输出缓存(output_buffering)的深入理解
php缓冲 output_buffering的使用详解
php启用zlib压缩文件的配置方法
浅谈php中mysql与mysqli的区别分析
linux环境apache多端口配置虚拟主机的方法深入介绍
windows环境下php配置memcache的具体操作步骤
探讨:使用XMLSerialize 序列化与反序列化
解析dedecms空间迁移步骤详解
基于wordpress主题制作的具体实现步骤
深入phpMyAdmin的安装与配置的详细步骤
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
©2014-2024 dbsqp.com