构筑LAMP框架之apache
来源:asp之家 发布时间:2010-05-09 17:55:00
LAMP框架是当前软件开发的一种重要模式,LAMP中的L代表开源的操作系统Linux,A代表最著名的WWW服务器,也是开源软件的Apache, M代表性能优越的开源数据库软件Mysql,而P代表开源的网络脚本语言PHP,也代表Perl和Python,后两者也都是著名的开源软件.LAMP都是免费的自由软件,但是性能毫不输于相应的商业软件---比如说Apache强于微软的IIS这是众所周知的事实---所以在信息领域非常流行,同时有很多具体的应用系统也是构筑在LAMP框架之上.
1 Apache的安装、配置
Apache 是 UNIX 系统中普遍使用的WWW服务器软件。根据Netcraft的统计 (http://news.netcraft.com/archives/web_server_survey.html),目前因特网中,有超过百分之六十的服务器是使用Apache来提供网页浏览的服务。Apache可以说是目前世界上使用人数最多的网页服务器软件,它不仅可以在 FreeBSD、UNIX、Linux 中运行,也可以安装在 Windows 操作系统中。
Apache和FreeBSD一样,在软件版本上也有多个分支,目前较稳定的版本有1.3及2.0。Apache1.3系列开发已久,已经十分稳定了,不会再有重大的修改。而Apache2 系列是一个开发较活跃的版本,它和1.3最大的不同在于对多线程(multithreaded)的支持。目前Apache2.0.58是最主要的稳定版本,而2.2.2则还处于开发中的状态。
在Debian上安装Apache软件非常方便,比在Windows系统上安装同类软件更为简单,我只用一行命令就搞定了:
#apt-get install apache2
在Etch中存在Apache的两个版本,Apache1和apache2,前者是一个久经考验的稳定版本,目前仍然有许多的实际应用;后者则具有很多新的功能,处于与时俱进的考虑,我们上面安装的是后者,安装的版本是apache2.0.55。
以下是一些在实际使用中常常会遇到的问题:1)配置文件的位置:在Etch中位于/etc/apache2/apache2.conf在其他版本可能位置和名称有所不同,与apache1的位置也不同。
在/etc/apache2/下面,还有两个目录,分别是mods-available和mods-enabled,显然前者是提供的模块,后者是启动了的能正常起作用的模块。如果需要把提供的模块使起作用,需要在后者的目录下做一个前者的符号连接。
2)缺省的主目录:/var/www/系统安装好后,我在/var/www目录下写入了一个简单的index.html文件,只一句:#catindex.htmlThisisaDebianserver然后在客户端检查是否输出正确。
3)log文件的位置log文件的作用是很大的,Apache有二个log文件,一个是所有登陆本apache服务器的记录,/var/log/httpd-access.log,文件记录了登陆的ip,时间,浏览器类型等;另一个是联机错误记录文件,/var/log/httpd-error.log,这个文件对于调试apache参数是很有作用的。两个文件都是文本文件,可以由nano等文本编辑器来浏览、编辑,记录文件的位置及文件名是由httpd.conf中的相应配置来改变。
3)启动、停止和重新启动httpd服务器的运行:apapche2ctlstart(stoprestart)
这个命令比较有用,尤其是在修改配置文件之后。
4)个人用户目录的问题:不同于apache1,重要修改配置文件中的UserDir,apache2把个人用户作为一个模块,则需要先:cd/etc/apache2/mods_enabledln-s/etc/apache2/mods_available/userdir.confuserdir.confln-s/etc/apache2/mods_available/userdir.loaduserdir.loadapache2ctlrestart同时修改主配置文件,注释掉#UserDirpublic_html这句,再在用户test的主目录/home/test下面创建一个index.html文件,就可以浏览:http://yourip/~test了。
5)自动支持中文的问题网页的缺省字符集有参数AddDefaultCharsetISO-8859-1这时候在浏览器浏览中文网页的时候,会乱码,需要手动设置编码方式为GBK或GB2312才能显示中文去掉注释,修改为AddDefaultCharsetGB2312就可以了。
6)Apache状态信息在安装完Apache后,我们需要不断了解服务器的系统各方面的情况。Apache2内建了server-status及server-info二种查看服务器信息的方法。server-status是指服务器状态信息,我们可以了解Apache目前运行的情形,包括占用的系统资源、目前联机数量等。server-info主要是显示Apache的版本、加载的模块信息等。
为使用这两项功能,我们必须先修改/etc/apache2/apache2.conf.首先要自己手动添加一行ExtendedStatusOn,否则得到的信息会不够详细。
然后分别找到和这两段,把两段内前面的注释都去掉,并设置好访问权限。不重视安全的话,可以设置allowfromall.再:cd/etc/apache2/mods_enabledln-s/etc/apache2/mods_available/info.loadinfo.load
然后就可以在浏览器以http://hostname/server-info访问了。
6)其他一些我认为比较重要的配置参数:ServerRoot:指出服务器保存其配置、出错和日志文件等的根目录。
Listen:允许你绑定Apache服务到指定的IP地址和端口上,以取代默认值DocumentRoot:你的文档的根目录。默认情况下,所有的请求从这个目录进行应答。
HostnameLookups:指定记录用户端的名字还是IP地址
猜你喜欢
- Godaddy主机用户怎样下载Account Manager里的文件呢?首先、登陆你的Account Manager.其次、在My Prod
- 如今在IT工业中,虚拟技术的发展已经蓄势待发,但在Linux集群中却难以成功。Beowulf工程的创始人之一Donald Becker说,这
- 看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么
- 问题一:双核的优势在哪里?主要的应用领域有哪些?彭震:由于双核处理器在性价比、功效和可扩展性方面具有极大的优势,双核处理器可以在不改变基础设
- Google今天的首页太酷了,还能直接当游戏玩,今天,也就是周六,为了纪念吃豆子(Pac-Man)游戏发布30周年,Google在首页推出了
- 搜索引擎优化(Search Engine Optimization,SEO),也就是针对各种搜索引擎的检索特点,让网站建设和网页设计的基本要
- 面是Godaddy Windows主机支持的组件ADODB.CommandThe Command object is used to exe
- 作为破坏力较强的黑客攻击手段,DDoS是一种形式比较特殊的拒绝服务攻击。作为一种分布、协作的大规模攻击方式,它往往把受害目标锁定在大型Int
- OFFICE文档是我们办公中使用最普遍的文档格式之一,它里面存储内容一般都是涉及公司或个人的重要内容,在很多情况下是禁止别人修改或者查看的。
- 笔者所在学校通过ADSL设置路由方式共享上网。外网网关和DNS为10.0.0.138,外网口IP 地址为10.0.0.1,子网掩码为255.
- 当我访问网络中的一台服务器时,我收到了如下信息:“没有任何网络提供商接受特定的网络通路。我要做的一切就是通过一个IP地址,如192.168.
- 4、化解登录服务器响应慢的麻烦为了让各位员工及时、方便地获取单位的各种信息,单位往往会将重要信息全部放到服务器中,让所有员工去共享访问。可是
- 经过数月的紧张开发,TM2009系列的第二个稳定版今天发布了!这个版本增加了传文件夹、插件管理、锁定等多项功能,大大增强了实用性。TM200
- V5mall震撼出击 剑指C2C多用户商城经过半年多的深入研发和多次封闭内测,最受广大网商欢迎的电子商务系统提供商——v5shop在虎年伊始
- 在9月10日晚的“阿里巴巴十周年庆典”上,最让人印象深刻的不是马云的“朋克装&a
- 什么是ARP地址解析协议(Address Resolution Protocol,ARP)是在仅知道主机的IP地址时确定其物理地址的一种协议
- 本文去年12月11日网易首页随着自主研发的搜索引擎“有道”正式版问世,首页也做了相应调整;今年的3月底腾讯在毫无消息的前提下更换了新首页;今
- 贾君鹏事件事起16日,魔兽贴吧出现一个引人瞩目,看上去又很符合逻辑的帖子标题“贾君鹏你妈妈喊你回家吃饭”,更让人不可思议的事情是这就这样极为
- 当经济危机肆虐全球的今天,当这股经济寒流或多或少的伤及各个领域的时候,在订单减少、客户流失、资金紧张的情况下,公司如何化险为夷,顺利度过这个
- 忘掉静态的标语式广告吧。在线广告已经发展到了集成有视频、游戏、动态内容的迷你应用软件(widget)。人们非常喜欢widget,将它们整合在