WEB全能服务器总结,及各种问题处理方法.apache+tomcat+jsp+php+mysql+虚拟主机

关于这个php+mysql+apache安装太多帖子了, 阅览了无数,发现基本作者都回避了新手或老手安装时遇到的问题与解决, 其实,linux还是unix,安装都不是一帆风顺的,很多在编译的时候都需要修改从源码官方网站上下载的文件,不是修改库路径,就是修改一些函数笔误或者其它.
举个例子:在php编译的时候几个小问题:

大家知道编译的时候最基本还是看Readme或Install,基本都能解决,不过碰到像php的大型编译还是要参考下网上成功者经验的,特别是出错经验,不多说了,直接说主题

jpeg编译:
jpegsrc.v6b.tar.gz-
在编译时候一定要选择 --enable-shared :这是jpeg源代码愿意,由于版本过老,没人维护造成,现在软件基本都
直接--prefix 就行了,会产生so共享库的

libpng编译:
libpng-1.2.15.tar.gz--:最好不要下载no-config版本,因为没有编译,直接makefile文件提供,除非只有此版本,
最好用可以编译的,在-no-config版本中或多或少编译会出错提示,下载最新的版本即可解决

gd2库:
gd-2.0.33.tar.gz--这个基本每个帖子都说它出错包括本文,其实每次编译都出错,相信很多人一样遭遇,
当初以为版本问题,下载最新还是,提示信息是gd_png.c,出以为是libpng安装问题,后来还是修改此文件解决

mysql:
mysql-standard-5.0.18-linux-i686.tar.gz--好像比这个新的版本编译时出错了,建议mysql用编译好的2进制
版本,源码编译后能产生一个so库文件,这个各种喜好随自己

curl:
curl-7.16.0.tar.gz--php编译with-curl--总是出错,下载了最新php和curl依然不能解决,各网站的php以及次文都没有提出编译出错,但实际是会的,关于次问题修改了相关路径未能解决,在尝试解决中

其它:
总之,下载新版本是好的一种想法,因为可以解决很多已被公布的安全问题,以及提供新的软件功能,也要注意新版本有的会出现变化很大的,对于E文有困难的朋友就需要看看网上了,不过一般网上很少有,因为最新,高手写过文章后一般都不在搞这方面了^_^

罗唆了不少,哈,给新手和偶一样的学习者看,大虾门见笑了


QUOTE:
原帖由 angelsss 于 2007-1-29 13:39 发表
关于这个php+mysql+apache安装太多帖子了, 阅览了无数,发现基本作者都回避了新手或老手安装时遇到的问题与解决, 其实,linux还是unix,安装都不是一帆风顺的,很多在编译的时候都需要修改从源码官方网站上下载的文件 ...

说得非常好。

很多时候安装出错,或无法整合都跟版本有关。。

顶你。
我不是源码编译的,系统里根本就找不到apxs2,到了整合这一步,--with-apxs2 这一参数不知道怎么写,至今都没能整合成功。唉~~~

QUOTE:
4.编译安装JK2(整合Tomcat与Apache)
# tar zxvf jakarta-tomcat-connectors-jk2-src-current.tar.gz
# cd jjakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/
#./configure --with-apxs2=/usr/local/httpd/bin/apxs \
--with-java-home=/usr/local/jdk \
--with-tomcat41=/usr/local/tomcat \
--with-apr-lib=/usr/local/httpd/lib

24楼可以用find,或locate找出文件位置也可以,本人最不喜欢用rpm安装了,感觉像"垃圾"一样,安装后到处都有,删除或备份的时候还需要回忆下哪里,比如一个make安装在 /usr/local 或指定目录下多好,所有文件都在里面,更新,备份,卸载都容易,容易管理
请问LZ在apache里设置了虚拟主机,为什么还要在tomcat里设置?能不能就在apache里设置,不在tomcat里设置?
顶一下
# /usr/local/apache/bin/apachectl start
httpd: Syntax error on line 53 of /etc/httpd/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot open shared object file: No such file or directory


配置如下
./configure --prefix=/usr/local/php         
  --with-apxs2=/usr/local/apache2/bin/apxs
  --with-mysql-dir=/usr/local/mysql
  --with-xml=/usr/local/libxml2
  --with-png=/usr/local/lib
  --with-jpeg-dir=/usr/local/jpeg6
  --with-zlib=/usr/local/zlib
  --with-freetype=/usr/local/freetype
  --with-gd=/usr/local/gd  
  --enable-track-vars  
  --enable-mbstring=all


apache的版本是2.2.3  PHP的版本是5.2.0
太了不起了,建议再加精
这个太好了..太有用了..谢谢LZ...辛苦了
真的很有用,衷心感谢。