我刚刚从我的提供商那里订购了一个VPS。
我有一些Q但是...... 我的网站使用Solr,根据他们的网站需要以下内容:
"Solr requires Java 1.5 and an Application server (such as Tomcat) which supports the Servlet 2.4 standard"
我还需要 php 5 , MySql ,以及通常的 javascript等... 操作系统 Ubuntu 9.10
1-那么我需要安装什么呢?
2-什么是servlet容器?
3-我下载的solr带有Jetty。 Jetty是Servlet容器吗?
由于
答案 0 :(得分:1)
3-我下载的solr来了 与码头。 Jetty是一个Servlet 容器
是的,Jetty是一个Web服务器和Servlet容器。 servlet容器是一个与servlet交互的Web服务器,你需要其中一个来托管你的servlet,执行它们等等。
应用程序服务器通常承载许多其他工具,例如安全性,身份验证,Java Mail,EJB容器等等。
答案 1 :(得分:1)
PHP:Hypertext Preprocessor是一种广泛使用的通用脚本语言,最初设计用于Web开发以生成动态网页。 PHP 5包括新功能,例如改进的面向对象编程支持,PHP数据对象扩展(定义用于访问数据库的轻量级和一致的接口),以及众多性能增强。
Servlet是Java编程语言对象,可动态处理请求和构建响应。 Jetty是最简单/最小的servlet容器,可以跨平台方式轻松运行。这并不意味着Solr在Jetty下运行得更好,或Jetty只能用于演示,只是Jetty使演示设置更容易。
用户应根据自己的需求/经验自行决定哪些Servlet容器最容易/最适合其用例。对于高流量场景,投入时间调整servlet容器通常会产生很大的不同。
答案 2 :(得分:0)
Servlet容器基本上是Java Servlets和JSP页面的Web服务器。
Tomcast和Jetty都是Servlet容器。
在您引用的短语中,它使用短语“Application server”与“Servlet容器”互换使用。虽然Solr可能只需要一个Servlet容器,但它不应该互换使用这些术语。
Servlet容器只是J2EE应用程序服务器的一部分。其他一些应用程序服务器(也包括Servlet容器)是JBoss和Apache Geronimo; Geronimo根据您安装的集合使用Tomcat或Jetty。
如果你还需要PHP,那么Servlet容器就不够了......你还需要一个普通的网络服务器。
从Ubuntu存储库安装libapache2-mod-php5
模块应该为您安装PHP5和Apache 2.2。要安装MySQL,请安装mysql-server
和php5-mysql
软件包。
假设您只有命令行访问权限,则使用aptitude
或apt-get
程序在Ubuntu上安装软件包;天资是首选。
在安装新程序之前,应始终运行aptitude update
,以更新可用程序的本地索引。之后,您可以使用aptitude safe-upgrade
升级现有软件包,并使用aptitude install <packagename>
安装新软件包(不包含<>
)
Ubuntu通常非常擅长保持可用的软件包列表是最新的,并会定期告诉您登录时某些软件包具有可用的升级。由于升级几乎总是安全更新,因此最好检查它们。
答案 3 :(得分:0)
我还需要php 5,MySql和通常的javascript等...操作系统是Ubuntu 9.10
1-那么我需要安装什么呢?
对PHP使用Apache HTTPD服务器,对JSP / Servlet使用Apache Tomcat,使用mod_jk让HTTPD为Tomcat播放代理,以便您可以在同一站点运行PHP和JSP。
由于JavaScript是客户端语言,因此您无需担心服务器端。
2-什么是servlet容器?
具有JSP / Servlet API实现的Web服务器。应用程序服务器通常不止于此。 JSP / Servlet只是巨大Java EE API的一小部分。一个完整的应用程序服务器实现了几乎所有的Java EE API。
3-我下载的solr带有Jetty。 Jetty是Servlet容器吗?
是的,确实如此。但它不支持PHP。您需要Apache HTTPD for PHP。但是我不知道如何将Jetty与HTTPD连接起来。