1、支持基于IP和基于域名的虚拟主机 支持多种方式的HTTP认证 集成Perl处理模块 集成代理服务器模块 支持实时监视服务器状态和定制服务器日志 支持服务器端包含指令(SSI) 支持安全Socket层(SSL) 提供用户会话过程的跟踪 支持FastCGI 通过第三方模块可以支持12 Apache的安装Apache 的安装无外乎两种方式: 基于源代码安装和RPM包安装。这两种安装类型各有特色,RPM包安装不需要编译,而源代码安装则需要先配置编译再安装,RPM包安装在一个固定的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块。本文主要介绍基于RPM软件包的安装方式。由于在
2、光盘上直接找到RPM软件包,所以可以直接执行以下命令完成Apache的安装:1.3 Apache服务器的启动和停止安装好Apache服务器之后,就可以使用Apache的默认配置启动服务器了。启动Apache服务器有两种方法:手动和自动1 手动启动和停止Apache服务器由于Apache服务器安装在/etc/httpd/conf/目录下,所以在Linux终端启动Apache服务器的命令为:# cd /etc/httpd/conf/bin# ./httpd k start重新启动Apache的命令为:# ./httpd k restart停止Apache的命令为:# ./httpd k stop2
3、 在/etc/rc.d的目录下httpd文件中用脚本启动3 测试Apache服务器,如图所示:1.4 Apache服务器的的基本配置1 在httpd.conf文件中的全局配置选项由于在Apache服务器的只要配置文件是httpd.conf,默认安装时在目录/etc/httpd/conf/下,所以可以进行基本的配置选项。DocumentRoot (文件根目录),在默认情况下,它被设置为/usr/local/apache/htdocs。为了避免修改错误,需要先将Apache配置文件httpd.conf进行备份,以免发生错误。备份完成后,再进行修改根目录的绝对路径。先打开httpd.conf文件,得
4、到其路径:# /etc/httpd/conf/httpd.conf 改成新的路径为:C:/web则修改命令为DocumentRoot 然后找到 httpd.conf文件中的如下内容:# This should be changed to whatever you set DocumentRoot to.将Direvtory中的路径改成新设的文件根目录 如:保存配置we件httpd.conf修改了配置文件以后,应该重新启动Apache服务器.Apache server restart 修改文件根目录成功后,就可以将网页存放在新设的目录下 2 设定域名设定域名的方法有很多,但多数都是基于修改htt
5、pd.conf 文件来实现的,以下介绍我选的一种方法 在httpd.conf 文件最后,假如以下代码:NameVirtualHost .192.168.17.1ServerName 192.168.17.1Location / Order Allow,Deny Deny from all/Location/VirtualHostDocumentRoot c:ServerName 当重新启动服务器之后,改设置会有效。3 基于域名的虚拟主机虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。所谓虚拟主机,也叫“网站空间”,就是把一台运行在
6、互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。虚拟主机是网络发展的福音,极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代新的经济形式。虚拟主机的租用类似于房屋租用。优势(1)相对于购买独立服务器,网站建设的费用大大降低,为普及中小型网站提供了极大便利;(2)利用虚拟主机技术,可以把一台真正的主机分成许多“虚拟”的主机,每一台虚拟主机都具有独立的域名和IP地址,具有完整的Internet服务器功能。(3)网站建设效率提高,自己购买服务器到安装操作系统和应用软件需要较长的时间
7、,而租用虚拟主机通常只需要几分钟的时间就可以开通,因为现在主要的服务商都已经实现了整个业务流程的电子商务化,选择适合自己需要的虚拟主机,在线付款之后马上就可以开通了。 (4) 虚拟主机技术的出现,是对Internet技术和网络发展的重大贡献,由于多台虚拟主机共享一台真实主机的资源,大大增加了服务器和通讯线路的利用率,使得一台服务器上能够毫无冲突地配置多个网络IP地址,这意味着人们能够利用虚拟主机把若干个带有单独域名的站点建置在一台服务器上,不必再为建立一个站点而购置单独的服务器和用巨资申请专线作为网络信息出口。 在Linux 系统下基于域名设置两个虚拟主机要使用基于域名的虚拟主机,必须首先指定
8、服务器的IP地址和端口号,如下所示: NameVirtualHost 192.168.16.177:80然后就可以设定虚拟主机了,如下所示:VirtualHost 192.168.16.177:80ServerAdiman webmaster/web/Servername ServerAlias ErrorLog logs/-error_logCustomLog logs/-accexx_log common当第一个虚拟主机的网络管理员邮箱、注目录、虚拟主机名称、虚拟主机别名、错误日志和访问日志设置完成以后,就可以开始设置第二个虚拟主机的相应条件,具体代码类似:logs/-access_log
9、两个虚拟主机已经设定。搭建环境 一台安装有red hat Enterprise linux 5系统的虚拟机运行有red hat Enterprise linux 5系统的虚拟机放入安装的光盘镜像,因为我们所需要的大部分安装源码在光盘中都能找到。步骤如下图PHP服务器的搭建php5.0 要求libxml2-2.6.0以上更高的版本,这一解析器提供php5.0 新的XML API安装 libxml2cd /media/CDROM/Serverrpm ivh libxml2-2.6.26-2.1.2.i386.rpm安装 zlibrpm ivh zlib-1.2.3.i386.rpm安装 libpn
10、g安装freetype安装 jpeg6安装gd安装curl 支持ftp库函数安装 Apache2 在redhat enterprise linux 5下安装Apache服务器可以有两种方式,一种是基于源代码的方式安装,一种是RPM软件包方式安装。源代码可以从http:/httpd.apache.org处下载,而RHEL5自带的Apache版本是2.2.3版本,文件名是httpd-2.2.3.6.el5.i386.rpm.安装Mysql5输入命令启动httpd进程察看Apache监听的端口打开浏览器在url上输入127.0.0.1(回环测试)。出现如下图,证明apache服务器已经安装成功如果防
11、火墙未开放80号端口,可以输入iptables I INPUT P tcp dport 80 j ACCEPT安装 php51. tar -zxvf php-5.1.6.tar.gzcd php-5.1.6./configure -prefix=/usr/local/php5 -with-apxs2=/usr/local/apache2/bin/apxs-with-config-file-path=/etc-with-libxml-dir=/usr/local/libxml2 -with-zlib-dir=/usr/local/zlib-with-curl=/usr/local/curl -w
12、ith-gd=/usr/local/gd-with-jpeg-dir=/usr/local/jpeg6 -with-png-dir=/usr/local/lib-with-freetype-dir=/usr/local/freetype-with-mysql=/usr/local/mysql-with-mysqli=/usr/local/mysql/bin/mysql_config -with-openssl -enable-gd-native-ttf-enable-mbstring -enable-ftp-enable-bcmath-enable-sockets-enable-zip-ena
13、ble-soap-enable-calendar/切记要支持Zend Optimizer不可加 -enable-debug选项makemake installcp php.ini-dist /etc/php.ini整合apache2和php5apache 配置文件及目录是:/usr/local/apache2/conf/httpd.confapache 默认存放主页的位置是:/usr/local/apache2/htdocs以下是配置文件里面的信息:(有的地方要做修改)ServerRoot /usr/local/apache2这是指定apache程序所在的目录,比如日志文件、配置文件等目录。/
14、usr/local/apache2/htdocs这个是存放网页的目录这一句应该和DocumentRoot的目录保持一致。找到DirectoryIndex index.html改为DirectoryIndex index.html index.html.var index.htm index.php找到AddType application/x-gzip .gz .tgz 加AddType application/x-httpd-php .php (注意空格)AddType application/x-httpd-php-source .phps添加 AddDefaultCharset utf8
15、 使apache默认支持utf8字符集保存配置文件就重启apache 的守护进程。/usr/local/apache2/bin/apachectl restart注意:每次更改配置文件。要重启服务。对存放网页的目录执行:命令chmod 755 目录名或者chmod -R 755 目录名编辑php.ini文件,找到;default_charset=iso-8859-1增加一行:utf8以上步骤都执行完后。在/usr/local/apache2/htdocs/里编辑文件进行测试。phpinfo.php里面的内容:?php phpinfo();在浏览器地址栏中输入:http:/localhost/phpinfo.php出现php说明页面说明安装成功。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1