从互联网下载以下几个程序(本文采用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指令指定进程服务的IP如Listen :
为所有虚拟主机启动一个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 > #