linux下apache+mysql+php开发环境纯源代码编译搭建 打印 E-mail
  2007-12-19
记录一下我在fedora core 1下通过源代码编译出来的apache+MySQL+PHP开发环境的全部过程

 

通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了。不过rpm包互相关联的问题也不是这么容易解决。 apache,mysql,php这三个应用从源代码编译安装还是比较简单的,配置参数不算复杂,而且没有太多的依赖关系,从源码编译出来的系统也比较稳定一些,方便未来打补丁和升级工作

编译安装的前提是,系统已经安装了相应的编译工具,一般我的习惯是在安装系统的时候,选择自定义系统并且只选择开发工具包这一项,其他所有软件包均不安装。如果您没有选择安装所有的开发工具,那么之前您至少需要安装下面的rpm包

autoconf-2.57-3.noarch.rpm
automake-1.7.8-1.noarch.rpm
binutils-2.14.90.0.6-3.i386.rpm
bison-1.875-5.i386.rpm
byacc-1.9-26.i386.rpm
cpp-3.3.2-1.i386.rpm
flex-2.5.4a-30.i386.rpm
gcc-3.3.2-1.i386.rpm
gcc-C++-3.3.2-1.i386.rpm
glibc-devel-2.3.2-101.i386.rpm
glibc-headers-2.3.2-101.i386.rpm
glibc-kernheaders-2.4-8.36.i386.rpm
libstdc++-devel-3.3.2-1.i386.rpm
m4-1.4.1-14.i386.rpm

下面介绍步骤

1、mysql安装
下载一个目标版本
tar -xzvf mysql-4.0.xx.tar.gz
cd mysql-4.0.xx
./configure --prefix=/usr/local/mysql <--这个路径是我比较习惯的,您也可以选择其它安装路径
make
make install
在support-files目录中,选择一个适当的.cnf文件,cp到/etc/my.cnf
cd /usr/local/mysql/bin
./mysql_install_db
../share/mysql/mysql.server start
./mysqladmin -uroot password 'xxxx' <--修改默认的密码
./mysql -uroot -p 尝试登陆mysql,应该是没有问题的了

mysql.server这个文件可以copy到/etc/rc.d/init.d目录下,设置系统启动的时候自动启动mysql服务

2、apache安装
下载一个目标版本
tar -xzvf httpd-2.0.xx.tar.gz
cd httpd-2.0.xx
./configure --prefix=/usr/local/apache --enable-so <--模块化
make
make install
cd /usr/local/apache/conf
修改httpd.conf,因为一会儿还要配置php,这里可以暂时简单设置一下,主要配置User,Group,ServerName,DocumentRoot,DirectoryIndex这些参数就可以了
cd /usr/local/apache/bin
./apachectl start 启动apache服务,这时候在客户端浏览器里面输入ip,因该可以看到apache默认的页面出现

apachectl这个文件也可以copy到/etc/rc.d/init.d目录下,设置系统启动的时候自动启动apache服务


3、php安装
下载一个目标版本
tar -xzvf php-4.3.xx.tar.gz
cd php-4.3.xx
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs <--这里需要找到apache安装路径的apxs这个文件,如果是apache 1.3版本的话,参数是--with-apxs=
make
make install
将源码目录中php.ini-recommended这个文件copy到/usr/local/php/lib/下,改名为php.ini
回到apache的配置文件中,确认是否自动添加了LoadModule php4_module modules/libphp4.so这一行。然后再添加下面的代码,我一般习惯添加在#AddHandler CGI-script .cgi这一行后面。
AddType application/x-httpd-php .php

使用apachectl重新启动apache服务
./apachectl restart

在设置的DocumentRoot目录下,添加一个phpinfo.php的文件来测试系统,程序代码如下:

<?
  //filename: phpinfo.php
  phpinfo();
?>

这时候在客户端浏览器中访问http://serverip/phpinfo.php应该出现php的参数表,至此所有系统安装完毕。

当然还有一些细节需要考虑,比如将
/usr/local/mysql/bin
/usr/local/apache/bin
/usr/local/php/bin
三个目录加入到系统的PATH里面,这样所有的操作指令在任何路径都可以执行了

配置php.ini文件,将include_path设置成include_path = ".:/usr/local/php/lib/php",这样就可以在代码里面使用pear代码库了。

上述是这三个应用的基本最简配置,如果需要额外的扩展功能,就要在./configure后面的参数中进行配置了,具体配置的格式可以参考各自的./configure --help帮助菜单。

建议保留源代码的目录,这样在需要添加扩展的时候,只需要修改configure参数,并且make, make install一下,重新启动服务,就可以更新了。

发表评论
网友评论
we
作者 访客 于 2008-07-04 11:43:41
精油 
论文发表 
上海翻译公司 
上海翻译 
英语培训 
英语口语 
神经性皮炎 
皮炎 
湿疹 
荨麻疹 
慢性荨麻疹 
藏獒 
液压缸 
油缸 
破碎机 
北京旅游 
北京旅行社 
条码机 
条码打印机 
条形码打印机 
阴茎增大 
伟哥 
发酵罐 
肠炎 
结肠炎 
直肠炎 
慢性肠炎 
慢性结肠炎 
结肠炎的治疗 
溃疡性结肠炎 
慢性结肠炎的治疗 
大豆床上用品 
保健内衣 
羊绒内衣 
大豆纤维面料 
团购礼品 
移民 
热电偶插头 
测温线 
热电阻 
煤气发生炉 
两段式煤气发生炉 
环保节能型煤气发生炉 
硅碳棒 
吸塑机 
纸管机 
无缝管 
合金管 
无缝管 
无缝钢管 
高血压 
产品设计 
无纸记录仪 
红外测温仪 
无纸记录仪 
韩国服装 
韩版服装 
韩国服饰 
丝锥 
挤压丝锥 
非标丝锥 
梯形丝锥 
螺纹环规 
men spa beijing 
men massage beijing 
pearl jewelry 
Beijing Tour 
china Tour 
beijing Tour 
china Tour 
beijing Tour 
China Necklace Wholesale 
China Bracelet Wholesale 
China Ring wholesale 
China gemstone beads wholesale 
China Jewelry Accessories wholesale 
China Semiprecious beads wholesale 
replica handbag 
replica tiffany 
replica watches 
louis vuitton replica 
chanel replica 
gucci replica 
Chinese language 
Chinese learn 
learning Chinese 
learn mandarin 
ecosway 
gasifier 
coal gas 
coal gasification 
pro dj cases 
beijing tour 
beijing tours 
beijing travel 
beijing tours 
china tour 
beijing 
china tours 
china travel 
beijing china 
china beijing 
beijing hotel 
beijing hotels 
China Flights 
carved fireplace 
stone bathtub 
marble fountain 
marble bench 
marble fireplace 
marble sculpture 
marble columns 
marble lions 
marble doorway 
marble gazebo 
marble pillar 
marble fireplace surround 
marble statue 
marble bathtub
we
作者 访客 于 2008-08-04 15:59:07
移民 
投资移民 
加拿大移民 
技术移民 
移民加拿大 
澳洲技术移民 
德国移民 
移民澳洲 
澳洲移民 
出国移民 
移民出国 
英国移民 
澳大利亚移民 
加拿大投资移民 
加拿大技术移民 
美国留学 
法国留学 
北欧留学 
瑞典留学 
芬兰留学 
澳洲留学 
除湿机 
抽湿机 
工业除湿机 
空气净化器 
空气净化机 
步进电机 
联轴器 
真空泵 
工作服 
职业装 
北京工作服 
定做工作服 
北京二手空调回收 
空调维修 
物资回收 
防腐设备 
风机 
铠装热电偶 
精密铸造 
美术培训 
美术高考 
美术高考培训 
画室 
北京画室 
谐波治理 
无功补偿 
防腐管道 
英美制丝锥 
继电保护测试仪 
日语学校 
日语培训 
安装卫星电视 
安装卫星天线 
北京安装卫星电视 
北京安装卫星天线 
针孔摄像机 
望远镜 
夜视仪 
探测狗 
窃听器 
无线耳机 
屏蔽器 
金属探测器 
隔墙监听器 
国标舞 
拉丁舞 
喷码机 
针孔摄像机 
烤瓷牙 
除沫器 
土壤水分速测仪 
土壤水分测定仪 
土壤水分测量仪 
土壤墒情记录仪 
农药残留速测仪 
土壤化肥速测仪 
土壤养分测试仪 
信号隔离器 
信号分配器 
隔离器 
温度变送器 
电流变送器 
配电器 
隔离配电器 
隔离模块 
糖尿病足 
煤气发生炉 
高低温试验箱 
振动试验台 
恒温恒湿试验箱 
恒温恒湿箱 
恒温箱 
振动台 
盐雾箱 
老化台 
盐雾试验箱 
高低温箱 
低温试验箱 
振动试验机 
合同纠纷 
房产纠纷 
劳动纠纷 
房地产律师 
制氮机 
在职研究生 
液体壁纸 
清水模板 
冷弯型钢 
roll forming 
开口闪点仪 
凝固点仪 
闭口闪点仪 
运动粘度仪 
粘度仪 
抗乳化测定仪 
丝网除沫器 
气液过滤网 
除雾器 
丝网除雾器 
波纹填料 
三菱电机空调 
牛仔服 
牛仔服装厂 
牛仔休闲 
牛仔裤 
牛仔品牌 
牛仔专卖店 
虹吸 
虹吸雨水 
虹吸排水 
有压流 
同层排水 
walk throught metal detector 
恒温器 
马达保护器 
热保护器 
温度开关 
温控器 
过流保护器 
藏獒 
Google左侧优化 
舞台设计 
铅丝笼 
石笼网 
烧烤网 
振动筛网 
拖链 
光纤熔接机 
光缆监测系统 
光时域反射仪 
OTDR 
nike shoes 
air jordan 
不锈钢反应斧
hello
作者 访客 于 2008-08-26 23:45:11
窃听器手机窃听器监听器手机监听器窃听器手机窃听器监听器手机监听器窃听器手机窃听器监听器手机监听器窃听器手机窃听器监听器手机监听器窃听器手机窃听器监听器手机监听器

发表评论
用户访客
标题
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
评论



下一篇 >