Windows7 64位的WAMP环境搭建

本文详细介绍LAMP平台的组成部分,包括Apache、MySQL和PHP的安装与配置过程,以及如何构建动态网站。涵盖软件下载地址、浏览器介绍、HTTP请求方法等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 php5.6 php5.5对应vc11推荐PHP5.3.29

 Apache下载地址

    http://www.apachelounge.com/download/VC11/

   (VC11需要安装微软的vc2012运行库

     地址http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=30679

 PHP下载地址

     http://php.net/downloads.php

 Mysql下载地址

     http://dev.mysql.com/downloads/mysql/

 WAMP综合网络服务器

     http://www.wampserver.com/#wampserver-64-bits-php-5-6-15-php-7

   

 

WWW

www可以结合文字图形影像以及声音等多媒体,并透过鼠标点击超链接的方式将信息以internet传递到世界各地。

采用C/S模式,URL:<协定>://<主机地址或主机名>[:port]/<目录资源> 

用户必备(浏览器)

 Mozilla (http://www.mozilla.org/) 这个计划所开发的软件可不止浏览器而已,还包括邮件处理软件及网页编辑软件等等。 当然啦,其中最出名的就是浏览器软件『火狐狸 (firefox)』啦!

   那这玩意儿与 IE 有啥不同? 由于 IE 是整合在 Windows 操作

   系统核心内, 加上改版的幅度太慢,甚至 IE 使用的 HTML 标准语法解析行为都是微软自定义的标准, 并不全然符合因特网上的标准规范 (W3C, http://www.w3.org/),导致服务器端所提供的数据并无法在所有的浏览器上都显示出相同的样式, 而且客户端也容易受到网络攻击。

 

firefox (http://moztw.org/) 的发展就标榜小而美,因此程序相当的小,所以执

行效能上面非常的快速,此外,对于超文件的解析上面, firefox 主要依据 w3c 所制订的标准来发展的,所以任何以 w3c 的标准开发的网站,在 firefox 上面就能够得到设计者所希望的样式!目前 firefox 已经针对市面上最常见到的 Windows/Linux/Unix等操作系统来进行支持,大家可以多多使用喔!^_^

 

chrome 浏览器, 这个浏览器就如 google 的搜索引擎一般,强调的就是快速!快速!更快速!因此,如果你想要浏览器不要花花绿绿, 就是风格简约,强调速度感,那么 google 的这个 chrome 自由软件浏览器也可以玩玩的!

 

 

 

 

归纳:

1.WWW 是依据 HTTP 这个协议而来的,分为服务器端与客户端;

2.Apache 是一个服务器端的软件,

3.主要依据 NCSA 的 HTTPd 服务器发展而来,为自由软件;

4.Mozilla 是一个自由软件的开发计划,其中 firefox 浏览器是相当成功的

作品。

5.在撰写自己的网页数据时,尽量使用 W3C 所发布的标准,这样在所有的浏

览器上面才能够顺利的显示出你想要的样子。

 

浏览器与服务器端传递数据的几种方法:

GET(下载)

   就是浏览器直接向 WWW 服务器要求网址列上面的资源,这也是最常见的。

  此外,使用 GET 的方式可以直接在网址列输入变量喔。举例来说,鸟哥的讨论区有一问的智慧,他的网址是: http://phorum.vbird.org/viewtopic.php?t=96』

 发现那个 ?t=96 了吗? t 就是变量, 96 就是这个变量的内容。如果你将问号

后面的数据拿掉时,瞧瞧会出现什么后果? 这么说,你可以明白 GET 的处理了吧?POST(上传)

 这也是客户端向服务器端提出的要求, 只是这个要求里面含有比较多的数据就是了。 举例来说,讨论区里面不是常常有留言的选项吗,如果你选择留言的话不是会在浏览器冒出一个框框让你填入资料吗! 当按下传送后,那些框框内的数据就会被浏览器包起来传送至 WWW 服务器了。 POST 与 GET 不相同喔, GET 可 以在网址列取得客户端所要求的变量,不过 POST 就不是使用网址列的功能了。 HEAD

服务器端响应给 Client 端的一些数据文件头而已;

OPTIONS

服务器端响应给 Client 端的一些允许的功能与方法;

DELETE 

删除某些资源的举动。

 WWW 服务器的类型:

Apache 是自由软件,可以在任何操作系统上面安装的

IIS 则是Windows 家族开发出来的, 仅能在 Windows 操作系统上面运行。

 WWW 服务器构建动态网站你必需要有:

1.支持的操作系统:让所需要的软件都能够安装执行啊;

2.可运作的 WWW 服务器:例如 Apache 与 IIS 等 WWW 服务器平台软件;

3.网页程序语言:包括 perl, PHP, JSP, CGI, ASP 等等都算是啦!

4.数据储存之数据库系统:包括 MySQL, MSSQL, PostgreSQL 以及甲骨文

(Oracle) 等等。

LAMP 平台的说明

在整个平台设计上面,目前常见的有两大系统,一个是 Linux 操作系统上面,搭配 Apache + MySQL + PHP 等而达成,这个系统被称为 LAMP。另一个则是微软的 IIS +MSSQL + ASP (.NET) 服务器。在能见度与市占率方面,应该还是以 LAMP 为主。

Apache (http://www.apache.org)

这东西就是主要提供 WWW 的服务器平台,后面谈到的 PHP 必须要在这玩意儿上才能运作!

MySQL (http://www.mysql.org/)

传统的档案读取是很麻烦的,如果你只要读取该档案当中的一小部分,系统还是会将整个档案读出来, 若又有多人同时读取同一个档案时,那就会造成效能与系统上的问题,所以才会有数据库系统的推出。 数据库其实是一种特殊格式的档案,这种档案必需要透过特殊接口 (数据库软件) 来进行读写。由于这个特殊接口已经针对数据的查询、写入做过优化设计, 因此很适合多人同时写入与查询的工作。针对数据库的语法有所谓的 SQL 标准语法,任何根据这种数据检索语法发展出来的数据库,就称为 SQL 数据库。 比较知名的自由软件数据库系统有 MySQL 及PostgreSQL ,其中 MySQL 的使用率又比较高一些。 MysQL 可以透过网页程序语言来进行读写的工作,因此很适合例如讨论区、论坛等的设计, 甚至很多商业网站的重要数据也是透过 MySQL 这个数据库软件来存取的呢!

PHP (http://www.php.net/)

按照官方的说法来说,PHP 是一个工具,他可以被用来建立动态网页,PHP 程序代码可以直接在 HTML 网页当中嵌入, 就像你在编辑 HTML 网页一样的简单。所以说, PHP 是一种『程序语言』 这种程序语言可以直接在网页当中编写, 不,需要经过编译即可进行程序的执行。由于具有:自由软件、跨平台、容易学习及执行效能高等优点, 目前是很热门的一个设计网页的咚咚喔!

https: 加密的网页数据 (SSL) 及第三方公正单位(CA)

LAMP 所需软件

  httpd (提供 Apache 主程序)

  mysql (MySQL 客户端程序)

  mysql-server (MySQL 服务器程序)

  php (PHP 主程序含给 apache 使用的模块)

  php-devel (PHP 的发展工具,这个与 PHP 外挂的加速软件有关)

  php-mysql (提供给 PHP 程序读取 MySQL 数据库的模块

LAMP结构

/etc/httpd/

  /etc/httpd/conf/httpd.conf (主要配置文件)

  httpd 最主要的配置文件,其实整个 Apache 也不过就是这个配置文件啦!

 

  /etc/httpd/conf.d/*.conf (很多的额外参数档,扩展名是 .conf)

  如果你不想要修改原始配置文件 httpd.conf 的话,那么可以将你自己的额外参 数档独立出来, 例如你想要有自己的额外设定值,可以将他写入 etc/httpd/conf.d/vbird.conf (注意,扩展名一定是 .conf 才行) 而启动 Apache 时,这个档案就会被读入主要配置文件当中了!这有什么好处?好处就 是当你系统升级的时候, 你几乎不需要更动原本的配置文件,只要将你自己的 额外参数档复制到正确的地点即可!维护更方便啦!

 

/usr/lib64/httpd/modules/, /etc/httpd/modules/

Apache 支持很多的外挂模块,例如 php 以及 ssl 都是 apache 外挂的一种喔! 所有你想要使用的模块档案默认是放置在这个目录当中的!

/var/www/

/var/www/html/

这就是我们 CentOS 默认的 apache 『首页』所在目录啦!当你输入『http://localhost』时所显示的数据, 就是放在这个目录当中的首页文件 (预设为 index.html)。

/var/www/error/

如果因为服务器设定错误,或者是浏览器端要求的数据错误时,在浏览器上出现的错误讯息就以这个目录的默认讯息为主!

/var/www/icons/

这个目录提供 Apache 默认给予的一些小图示,你可以随意使用啊!当你输入『http://localhost/icons/』 时所显示的数据所在。

/var/www/cgi-bin/

默认给一些可执行的 CGI (网页程序) 程序放置的目录;当你输入http://localhost/cgi-bin/』 时所显示的数据所在。

/var/log/httpd/

预设的 Apache 登录档都放在这里,对于流量比较大的网站来说,这个目录要很小心, 因为以鸟哥网站的流量来说,一个星期的登录文件数据可以大到 700MBytes 至 1GBytes 左右, 以你务必要修改一下你的 logrotate 让登录档 被压缩,否则...

 

/usr/sbin/

/usr/sbin/apachectl

这个就是 Apache 的主要执行档,这个执行档其实是 shell script 而已, 他 可以主动的侦测系统上面的一些设定值,好让你启动 Apache 时更简单! 

/usr/sbin/httpd

呵呵!这个才是主要的 Apache 二进制执行文件啦!

/usr/bin/htpasswd (Apache 密码保护)

 在某些网页当你想要登入时你需要输入账号与密码对吧! Apache 本身就提供                                                                      一个最基本的密码保护方式, 该密码的产生就是透过这个指令来达成的!相关

 的设定方式我们会在 WWW 进阶设定当中说明的。

 

 MySQL 重要目录与档案:

 /etc/my.cnf

 这个是 MySQL 的配置文件,包括你想要进行 MySQL 数据库的优化,或者是针对MySQL 进行一些额外的参数指定, 都可以在这个档案里面达成的!

 /var/lib/mysql/

   这个目录则是 MySQL 数据库档案放置的所在处啦!当你有启动任何 MySQL 的服务时, 请务必记得在备份时,这个目录也要完整的备份下来才行啊!

 

 

PHP 重要档案:

/etc/httpd/conf.d/php.conf

那你要不要手动将该模块写入 httpd.conf 当中?不需要的,因为系统主动将PHP 设定参数写入这个档案中了! 而这个档案会在 Apache 重新启动时被读入

/etc/php.ini

就是 PHP 的主要配置文件,包括你的 PHP 能不能允许使用者上传档案?能不能允许某些低安全性的标志等等, 都在这个配置文件当中设定的啦!

/usr/lib64/httpd/modules/libphp5.so

PHP 这个软件提供给 Apache 使用的模块!这也是我们能否在 Apache 网页上面设计 PHP 程序语言的最重要的咚咚! 务必要存在才行!

 /etc/php.d/mysql.ini, /usr/lib64/php/modules/mysql.so你的 PHP 是否可以支持 MySQL 接口呢?就看这两个东西啦!这两个咚咚是由php-mysql 软件提供的呢!

/usr/bin/phpize, /usr/include/php/

如果你未来想要安装类似 PHP 加速器以让浏览速度加快的话,那么这个档案与 目录就得要存在, 否则加速器软件可无法编译成功喔!这两个数据也是 php-devel 软件所提供的啦!

 

 

Apache 的基本设定

一.主机名:没有主机名时,那么至少确定测试用主机名为 localhost且在你的     /etc/hosts 内需要有一行:

           [root@www ~]# vim /etc/hosts

           127.0.0.1 localhost.localdomain localhost

这样在启动你的 Apache 时才不会发生找不到完整主机名 (FQDN) 的错误讯息。

ServerAdmin vbird@www.centos.vbird <==改成你自己的 email 吧

# 系统管理员的 email,当网站出现问题时,错误讯息会显示的联络信箱(错

误回报)。

ServerName www.centos.vbird<==自行设定好自己的主机名较佳!

# 设定主机名,这个值如果没有指定的话,预设会以 hostname 的输出为依据。

# 千万记得,你填入的这个主机名要找的到 IP 喔!(DNS 或 /etc/hosts)

 

二.编码

如果你的 Apache 默认是以 UTF-8 编码来传输数据,但你 WWW 的数据却是 big5 , 那么客户端将会看到『乱码』

     [root@www ~]# vim /etc/httpd/conf/httpd.conf

# 找到底下这一行,应该是在 747 行左右

# AddDefaultCharset UTF-8 <==请将她批注掉!

这个设定值的意义是说,让服务器传输『强制使用 UTF-8 编码』的讯息给客户端浏览器,因此不论网页内容写什么, 反正在客户端浏览器都会默认使用万国马来显示的意思。那如果你的网页使用的是非万国码的语系编码, 此时就会在浏览器内出现乱码了!非常讨厌~所以这里当然需要批注掉。 你必须要注意的是,如果你已经在客户端上面浏览过许多页面,那么你修改过这个设定值后,仍然要将浏览器的快取 (cache) 清除才行!否则相同页面仍可能会看到乱码!网友们已经回报过很多次了, 这不是 Apache的问题,而是客户端浏览器的快取所产生的啦!记得处理处理!

 

二.性能设置

KeepAlive On<==最好将预设的 Off 改为 On 啦!

# 是否允许持续性的联机,亦即一个 TCP 联机可以具有多个档案资料传送的要求。

# 举例来说,如果你的网页内含很多图档,那么这一次联机就会将所有的数据送完,

# 而不必每个图档都需要进行一次 TCP 联机。预设为 Off 请改为 On 较佳。

 

MaxKeepAliveRequests 500 <==可以将原本的 100 改为 500 或更高

# 与上个设定值 KeepAlive 有关, KeepAlive 设定为 On 时,这个数值可决定

# 该次联机能够传输的最大传输数量。为了增进效能则可以改大一点!

 

KeepAliveTimeout 15

# 在允许 KeepAlive 的条件下,则该次联机在最后一次传输后等待延迟的秒

数。

# 当超过上述秒数则该联机将中断。

设定 15 差不多啦!如果设定太高 (等待时间较长),

# 在较忙碌的系统上面将会有较多的 Apache 程序占用资源,可能有效能方面

的困扰。

 

User apache

Group apache

# 前面提到的 prework, worker 等模块所启动的 process 之拥有者与群组

设定。

# 这个设定很重要,

因为未来你提供的网页档案能不能被浏览都与这个身份有

关啊!

 

三.网页首页及目录相关之权限设定 (DocumentRoot 与 Directory)

[root@www ~]# vim /etc/httpd/conf/httpd.conf

DocumentRoot "/var/www/html" <==可以改成你放置首页的目录!

# 这个设定值规范了 WWW 服务器主网页所放置的『目录』,虽然设定值内容

可以变更,

# 但是必须要特别留意这个设定目录的权限以及 SELinux 的相关规则与类型

(type)!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值