服务器

位置:IT落伍者 >> 服务器 >> 浏览文章

Apache的完全安装转载


发布日期:2023年12月03日
 
Apache的完全安装转载

从互联网下载以下几个程序(本文采用DSO方式安装)按如下步骤进行处理

apache_targz

mod_ssltargz

mod_perlcurrenttar

mod_gzipatargz

mod_fastcgitargz

phptargz

(另需安装pthtargzmmtargzperltargzzlibtargzlibpngtargzpnggettextfreetypejpeggdgd)

安装pth

server# tar zxvf pthtargz

server# cd pth

server# /configure enablepthread

server# make

server# make test

server# make install

安装mm

server# tar zxvf mmtargz

server# cd mm

server# /configure disableshared

server# make

server# make test

server# make install

安装perl

server# tar zxvf perltargz

server# cd perl

server# sh Configure de

server# make

server# make test

server# make install

安装zlib

server# tar zxvf zlibtargz

server# cd zlib

server# /configure

server# make test

server# make install

安装libpng (need zlibpng)

server# pkg_add pngversion

server# tar zxvf libpngtargz

server# cd libpng

server# cp scripts/makefilefreebsd makefile

server# make

server# make test

server# make install

安装apache_ + mod_ssl (need OpenSSLMMPrel_) + mod_perlcurrent

解压缩包(以下文件解压在同一个目录下)

server# tar zxvf apache_targz

server# tar zxvf mod_ssltargz

server# tar zxvf mod_perlcurrenttar

配置mod_ssl

server# cd mod_ssl

server# /configure withapache=/apache_ withmm=/mm prefix=/usr/local/apache enableshared=ssl

server# cd

配置安装mod_perl

server# cd mod_perl

server# perl MakefilePL EVERYTHING= APACHE_SRC=/apache_/src USE_APACI= PREP_HTTPD= DO_HTTPD= (Freebsd 下有两处错误提示忽略)

server# make

server# make install

server# cd

配置安装apache_

server# cd apache_

server# /configure prefix=/usr/local/apache enablemodule=ssl activatemodule=src/modules/perl/libperla enablemodule=most enableshared=max

server# make

server# make certificate(生成证书按提示选择并记下密码)

server# make install

安装mod_gzip

server# tar zxvf mod_gzipatargz

server# cd mod_gzipa

server# edit Makefile(将APXS的路径 APXS?=/usr/local/sbin/apxs 改成apache安装路径 APXS?=/usr/local/apache/bin/apxs)

server# make

server# make install

安装mod_fastcgi

server# tar zxvf mod_fastcgitargz

server# cd mod_fastcgi

server# /usr/local/apache/bin/apxs o mod_fastcgiso c *c

server# /usr/local/apache/bin/apxs i a n fastcgi mod_fastcgiso

安装php (need gettextfreetypejpeggdgdpng这里假设mysql已经安装并运行)

server# pkg_add gettestversion

server# pkg_add jpegversion

server# pkg_add gdversion

server# pkg_add gdversion

server# tar zxvf phptargz

server# cd php

server# /configure withapxs=/usr/local/apache/bin/apxs withconfigfilepath=/usr/local/apache/conf withmysql=/usr/local/mysql withmysqlsock=/tmp/enableversioning enableftp enablebcmath disabledebug enablememorylimit=yes enabletrackvars enablesysvsem enablesysvshm withgettext enabletranssid enablefastcgi withtsrmpth=pthconfig withfreetypedir=/usr/local withjpegdir=/usr/local withgd=/usr/local enablegdnativettf withpngdir=/usr/local withzlib=/usr/local withzlibdir=/usr/local withmm=/usr/local withopenssl withiconv

server# make

server# make install

server# cp phpinidist /usr/local/apache/conf/phpini

配置apache是其支持php及phpini文件

在/use/local/apache/conf下有这两个文件:

/usr/local/apache/conf/ 示例

/usr/local/apache/conf/phpini 示例phpini

在中添加

AddType application/x php

AddType application/xs

配置phpini

upload_tmp_dir /tmp

default_charset gb

register_globals On

安装至此完成可以使用如下命令启动apache

server# /usr/local/apache/bin/apachectl start

如果要使用https则使用如下命令启动

server# /usr/local/apache/bin/apachectl startssl

(键入证书密码然后回车)

编写apache的自启动文件(Freebsd下):

server# edit /usr/local/etc/rcd/apacheserversh 示例apacheserversh

server# chmod apacheserversh

重新启动服务器Bind就可以自动运行!

测试服务器

在/usr/local/apache/htdocs下编辑testphp来测试php是否安装成功 示例testphp

<?

phpinfo()

?>

在浏览器中的地址栏中输入即可以显示php的安装信息

如果你使用的是apachects startssl命令启动的话你可以

在浏览器中的地址栏中输入来显示php的安装信息

虚拟服务器的设置(摘自化境编程界Apache Server设置虚拟WEB 作者不详)原文未加修改

IP型虚拟主机

IP型虚拟主机指每一虚拟主机对应唯一的IP可通过多个物理网卡或虚拟网口实现多IPSolaris和Windows NT都支持这种方式

两种配置多虚拟主机的方法

为每一虚拟主机启动一个httpd进程

下列情况下使用此方法

) 需考虑安全隔离问题如两个httpd运行于不同的UserGroupListenServerRoot两者用户除通过Web相互浏览数据无法访问其他数据

) 能提供足够内存和文件描述器

设置方法

为每一虚拟主机建立一个独立的httpd安装在每一个安装路径的配置文件里用Listen指令指定进程服务的IPListen :

为所有虚拟主机启动一个httpd进程

下列情况下使用此方法

) 允许在虚拟主机间共享httpd配置

) 计算机服务于大量的请求运行多个进程使服务器性能降低成为重要考虑因素

设置方法

在配置文件里用VirtualHost指令为每一虚拟主机设置ServerAdminServerNameDocumentRoot ErrorLogTransferLog或CustomLog

<VirtualHost > #此处建议用IP

ServerAdmin webmas

DocumentRoot /usr/local/etc/httpd/htdocs/smallco

ServerName #建议此处用域名

ErrorLog /usr/local/etc/httpd/logs/smallco/error_log

TransferLog /usr/local/etc/httpd/logs/smallco/access_log

</VirtualHost>

<VirtualHost > #此处建议用IP

ServerAdmin webmast

DocumentRoot /groups/baygroup/www

ServerName #建议此处用域名

ErrorLog /groups/baygroup/logs/error_log

TransferLog /groups/baygroup/logs/access_log

</VirtualHost>

同时要做虚拟网口或网卡的配置在DNS也要做相应设置

名字型虚拟主机(Apache以上版本支持)

IP型虚拟主机虽好但不是最佳方案它要求每一虚拟主机有一专用 IP在某些机器上难于实现名字型虚拟主机是指每一虚拟主机的名字不相同但IP一样它的好处是不限制虚拟主机数量配置使用简单不需另外的软硬件缺点是客户端必须支持该部分协议最近版本的浏览器都支持某些老版本浏览器不支持但Apache为此提供了解决方法

设置方法

在配置文件里用NameVirtualHost指令设置虚拟主机

NameVirtualHost

<VirtualHost > #

上一篇:为tomcat页面设置访问权限

下一篇:Tomcat配置成https方式访问(用单向认证)