[转载]apache+tomcat5.5(tomcat6)

作者 wsrforever 浏览 发布时间 10/03/06
声明:转载的,并非isher自己写的,如果参照此文档出了事故,请勿找我(帮忙出外)

根据Windows下整个jsp与php的经验,接下去大体上分两步走,第一步安装经典的php环境(AMP),第二步再想办法把jsp运行环境整合进去。

1. 安装与配置AMP

1.1 先看了看网上的许多文章,说是要用源文件编译安装...我就晕了,其实根本不需要这么复杂,Ubuntu区别于其他Linux的好处就在于软件包的强大管理能力。然而在真正装上了之后,我才彻底臣服于Ubuntu脚下。
在新立得中,编辑菜单 → 使用任务分组标记软件包 → 选择 LAMP Server,然后应用所作的更改,LAMP环境就这样OK了!天知道我在Windows下要安装多少时间!

1.2 用新立得获取phpMyAdmin,或者直接sudo apt-get install phpmyadmin。不过这好像没什么用,因为装了之后,用http://localhost/phpMyAdmin无法访问,结果还是从Windows下面把我原来的那个phpMyAdmin复制过来才好用。

1.3 启用 mod_rewrite 模块
sudo a2enmod rewrite

1.4 让apache支持.htm .html .php
sudo gedit /etc/apache2/apache2.conf
在文件后面加上
AddType application/x-httpd-php .php .htm .html

安装与配置大致上到这里就结束了,有一些问题下面要小结一下。

1.5 安装的一些目录
由于是用新立得进行的安装,系统会将AMP安装到如下的位置
Apache2 /etc/apache2
MySQL /etc/mysql
PHP /etc/php5

1.6 相关的配置文件
1.6.1 Apahce2相关
在Windows下,Apache2的配置就是简单的一个在conf目录下的httpd.conf文件,而现在/etc/apache2目录下有数个配置文件,其中httpd.conf居然还是空白的文件!不必恐慌,Apache2会首先读取apache2.conf,而只要仔细看一下 apache2.conf就知道了,它里面Include了很多配置文件,包括了httpd.conf以及其他的几个文件与目录,所以可以把 apache2.conf看成是一个主配置文件。这其实也集中反映了Unix的理念吧,即把大的问题划分成若干小的问题来各个击破。

1.6.2 PHP相关
看过Apache2的配置后,会发现PHP的配置和Windows下的几乎没有什么太大的区别,只要搞透那个php.ini文件就没有不成功的理由了。
提醒一点,在php.ini中搜索date.timezone,将前面的;去掉,修改成date.timezone = PRC,亦即把时间解析为中华人民共和国,我爱中国!~

1.7 几条重要的命令
启动Apache2 $ sudo /etc/init.d/apache2 start
停止Apache2 $ sudo /etc/init.d/apache2 stop
重启Apache2 $ sudo /etc/init.d/apache2 restart
另外提一点,在更新了Apache2等相关配置后,一定要记得restart一下Apache2,注意是restart,有文献记载用stop+start可能会无法加载新的配置。

1.8 几个问题的小结
1.8.1 在重启Apache2后如果出现:
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

sudo gedit /etc/apache2/apache2.conf
在文件后面加上:
#Server Name
ServerName 127.0.0.1

1.8.2 提示是否下载PHP文件且无法正常解析php的解决方法
如果浏览PHP网页的时候,浏览器提示是否下载PHP文件而不是去显示它的时候,就可能是您没有安装libapache2-mod-php5。安装PHP5的时候,它会被默认的安装进去的,如果不小心的将它遗忘了,就需要去将它打开,sudo a2enmod php5,然后使用sudo /etc/init.d/apache2 restart来重新启动Apache2
Copyright 2008-2010 凡客诚品
凡客诚品为男人打造高品质的凡客诚品衬衣,男人穿衬衫只要凡客诚品