Apache2-Frontpage2002-Howto

作者: Joshua Levitsky

安装说明

在Fedora Core 1盒上安装: Mandrake指令可以在这里找到; http://www.newwebsite.com/mandrake.html和Red Hat 9指令位于John Spencer的网站 。 (请注意,John Spencer的说明用于在此创建Fedora文档。)

获取和安装APXS文件

在Fedora上安装FPSE时遇到的一个典型问题是,当运行安装脚本fp_install.sh来安装FPSE时,由于无法找到APXS文件,脚本无法构建该模块。

如果你问:“什么是APXS文件?” 它基本上是一个Perl模块,通常位于Apache安装的bin目录中。 但是,正如我所提到的,默认情况下不会安装它。 但是它可以作为httpd-devel包的一部分。 只需检查,确保您没有包裹。 如果由于某种原因你有这个你可以跳过这一步。

#rpm -q httpd-devel
未安装包httpd-devel

如果您看到上面的消息,请通过up2date安装httpd-devel

#up2date --install htt pd-devel

下载并安装时。

#rpm -q httpd-devel
httpd-devel-2.0.40-21.5

在以后运行up2date或apt-get时, httpd-devel rpm现在应该像其他任何一样更新。

文件编辑和权限:

按照下一节确保您的文件具有正确的信息和权限。

第一步是确保主机名设置正确。 将“www.sn.com”替换为您的服务器主机名。

#sed --in-place \
-e's /#ServerName new.host.name:80/ServerName www.sn.com:80/g'\
/etc/httpd/conf/httpd.conf

下一步是编辑/etc/httpd/conf/httpd.conf并将AllowOverride设置为All ,默认设置为AllowOverride None 。 我发现需要改变的是六个语句。 您需要以root身份登录才能执行此操作。 我们还需要将MIMEMagicFile / dev / null添加到httpd.conf 。 如果不这样做,您将看到前端服务器管理页面上没有图标。

#sed --in-place = -orig \
-e / AllowOverride None / AllowOverride All / g'\
-e's,MIMEMagicFile conf / magic,MIMEMagicFile / dev / null,g'\
/etc/httpd/conf/httpd.conf

有必要更改/ var / log / httpd的权限 。 这很简单。

#chmod 755 / var / log / httpd

历史上Frontpage希望这两个文件存在,所以我们将创建它们只是为了安全。

#touch /etc/httpd/conf/access.conf
#touch /etc/httpd/conf/srm.conf

现在编辑/var/www/error/HTTP_UNAUTHORIZED.html.var来修复Content-Type。 确保在下面输入正确的行。 运行它后,如果您查看该文件,您应该会看到每种语言出现的“Content-type:application / x-hhtpd-cgi”。 ( 下面的一行是一条长线,因为没有简单的方法来分解线路。)

#sed --in-place = -orig -e,Content-type:text / html; charset = ISO- [0-9] [0-9] [0-9] [0-9] - [0-9],内容类型:application / x-httpd-cgi,g'/ var / www /错误/ HTTP_UNAUTHORIZED.html.var

用户名信息

运行该脚本之前,请阅读此处的信息。 下一个部分是非常重要的。 这是论坛上的人遇到困难的一个领域。

Unix nonlogin帐户

默认情况下,在作为Apache的标准Red Hat安装的一部分的/etc/httpd/conf/httpd.conf文件中,Apache的非登录用户是作为组apache成员的用户apache。 此帐号也默认存在。

或者,在此步骤中,您可以选择为以后的fp_install.sh脚本需要的Apache用户创建一个备用的Linux / Unix非登录帐户。 实际上脚本会自动检索这些信息。

如果您不想使用默认名称和组apache运行Apache,则必须创建一个非登录帐户,并在httpd.conf文件的适当部分更改用户和组。 假设您知道如何添加用户帐户。 如果不遵守默认值,或者查阅网络上的红帽文档。

无论哪种方式,我建议您出于安全原因使用非登录帐户。

FrontPage管理员的用户名

当我们在下一步运行fp_install.sh脚本时,您将被要求输入

FrontPage管理员的用户名:

我在下面的示例中使用用户名, frontpageuser 。 也许frontpageadmin对于该示例会更好,因为FrontPage用户与FrontPage Admin不同。 当然,管理员也可以是用户,但最好避免其他方式。

这不一定是您的根帐户,或任何其他UNIX / LINUX帐户。 事实上,它不如UNIX / LINUX帐号登录或其他方式不一样。 它纯粹是FrontPage管理员的用户名。 此外,脚本还会要求您输入用户密码。 这是为FrontPage管理员创建密码。 在下面的例子中,您将看到我使用香蕉。 脚本不会回显您输入的内容,因此请仔细阅读。 仅在教学目的中显示。 我也建议你选择比香蕉更好的密码,我只在开发环境中使用,而不是在生产网络上使用。

运行FP安装脚本

如果还没有这样做,请从“ 准备就绪”运行软件下载FPSE并安装脚本 将两者同时下载到服务器上的同一目录。 cd到您下载脚本的目录和FrontPage tarball,然后运行该脚本。例如,如果您将2个文件下载到 / root / downloads ,则可以键入以下内容:

#cd / root / downloads
#gunzip ./fp_install.sh.gz
#chmod + x ./fp_install.sh
#sh ./fp_install.sh

使用空格键滚动许可协议,如果适用,接受默认值,并输入答案如下。

你对系统的备份满意(y / n)[N]? y
FrontPage Server Extensions目录[/ usr / local / frontpage /]:
哪里可以解压缩gz文件的zcat? / bin / zcat
您接受许可协议的条款(y / n)[N]? y
您将使用哪个版本的Apache? (1.3或2.0)2.0
当前的apache控制文件(apachectl)位于哪里:[] / usr / sbin / apachectl

警告:您正在运行的Apache比较新
由该套件支持。
您正在运行Apache 2.0.48。
此套件支持Apache。
你想继续吗? (y / n)[N]? y

如果你看到这个错误,那意味着你没有安装httpd-devel,就像你应该拥有的那样。 否则你会继续正常。 要解决这个问题,请安装httpd-devel并从下载目录再次运行“sh ./fp_install.sh”。

在/ usr / sbin / apxs找不到Apache apxs
错误:无法安装mod_frontpage dso

退出由于错误! 请修复错误,然后重试。

此时还可能会收到有关gcc未找到的错误。 许多管理员将在所有的框上安装gcc编译器,但是如果不是这样,那么通过up2date安装gcc。

你想为每个网页所有者/组(y / n)[Y]交互式提示? y
您的系统支持哪些本地字符编码:[1]
默认语言应该是:[1]
要安装根网(y / n)[Y]? y
服务器配置文件名:/etc/httpd/conf/httpd.conf
FrontPage管理员的用户名:(无论您要用于管理FrontPage的用户名,必须已经在系统上)。
输入新服务器的端口号:80
这个新网站的所有者的Unix用户名:[apache]
这个新网站的Unix组:[apache]
输入用户密码:(你想要的密码)
现在安装新的子/每用户网(y / n)[Y]? n
要安装虚拟Web(y / n)[Y]? n

请注意,我们在80端口上安装服务器,该端口是FrontPage Server Extensions也可以访问的www流量端口。 这不应该像8090这样的端口混淆,我们将在稍后的步骤中添加。 在此步骤中使用端口80 ,只有在防火墙上执行端口处理并在不同端口上运行Apache时才会出现异常,在这种情况下,在httpd.conf中也将更改它,以显示Apache正在监听哪个端口。 默认值为80

设置FPSE的管理端口

cd到以下目录;

#cd /usr/local/frontpage/version5.0/bin

运行 ./owsadm.exe命令。这将设置管理员端口和管理员用户和密码。您需要使用的管理员用户和密码是运行 fp_install.sh脚本时输入的 FrontPage管理员的用户名和密码。我使用端口 8090 ,因为它与端口 80的根Web共享数值关系。 8080是一个受欢迎的选择,但我正在避免它,因为Tomcat使用它,我可能需要使用它以后。

#./owsadm.exe -o setadminport -p 8090 -t apache-2.0 \
-s /etc/httpd/conf/httpd.conf -username fpadmin -pw banana

重新启动Apache以确保文件被重新读取。

#/etc/rc.d/init.d/httpd restart

它还会告诉您文件中是否有任何错误,它发生哪个行号,以便您可以根据需要进行编辑。

转到管理页面:最后在Windows或Macintosh机器上打开Internet Explorer,并尝试使用您的Web服务器的主机名替换“localhost”,将8090替换为任何管理端口挑了 您不能使用Netscape使用管理页面,除非您更改浏览器不执行下载EXE文件。

在提示时输入您的用户名/密码,您应该进入。选择将端口80上的扩展名安装到服务器上。(如果您将虚拟主机添加到httpd.conf中,那么它们应该出现在此管理页面上,可以安装首页对他们来说,就像你默认的网页一样。)

当您在安装扩展屏幕上时,应该将 /etc/httpd/conf/httpd.conf作为配置文件的位置。如果您的服务器上只有一个主机名(不进行虚拟主机),则在此屏幕上将主机名留空。否则填写适当的主机名,不带任何http://。在我的情况下,我把 www.joshie.com 在盒子里。

最后,如果您要使用发送电子邮件的表单,请务必通过访问“管理”页面并更改该网站的设置,为您的网站设置smtp服务器。 只需放入一个smtp服务器的主机名,允许您通过它传递。

Userdir网站

通过defaul在Apache 2.x中禁用UserDir Web。 您需要先编辑/etc/httpd/conf/httpd.conf并查找userdir,您将看到需要注释掉一行并取消注释下一行。 conf文件中有详细信息。 这很简单 进行更改后,您需要重新启动Apache。

#/etc/rc.d/init.d/httpd restart

接下来你需要cd到以下目录;

#cd /usr/local/frontpage/version5.0/bin

如果您的服务器上只托管一个网站,请运行以下命令。 〜jlevitsk表示用户jlevitsk的主目录。 那么xu和xg是将在/ home / jlevitsk / public_html中拥有内容的unix用户和组,然后u和pw是此userdir Web的首页用户名和密码。

#./owsadm.exe -o install -p 80 -web“〜jlevitsk”-xu jlevitsk \
-xg用户-u jlevitsk -pw banana -s /etc/httpd/conf/httpd.conf

以下是与您正在进行虚拟主机的系统相同的示例,owsadm工具希望您指定网站。

#./owsadm.exe -o install -p 80 -web“〜jlevitsk”-xu jlevitsk \
-xg用户-u jlevitsk -pw banana -m www.crackmonkey.org \
-s /etc/httpd/conf/httpd.conf

关于作者:

Joshua Levitsky一直担任Linux倡导者十年,现在是时代公司桌面工程经理。
本文档的原始位置: http : //www.jnux.net/community/apachefp/install.htm
约书亚的邮件列表(Apache-Frontpage和其他): http : //lists.joshie.com
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏