搜档网
当前位置:搜档网 › apache2安装与配置

apache2安装与配置

apache2安装与配置
apache2安装与配置

apache2 实用安装与配置

1.Apache 的安装

Apache 的安装无外乎两种方式: 源代码安装和DEB包安装。这两种安装类型各有特色,DEB包安装不需要编译,而源代码安装则需要先配置编译再安装,DEB包安装在一个固定的位置下,选择固定的模块,而源代码安装则可以让你选择安装路径,选择你想要的模块。本文主要介绍DEB安装方式。

系统:GNU/Linux Debian/etch

Apache当前版本: 2.0.55-4

1.1 1. 安装:

使用以下命令安装:

tony@tonybox:~$sudo aptitude update

tony@tonybox:~$sudo aptitude install apache2 apache2-utils

其中apache2-utils提供了我们在配置维护过程中非常有用的一些工具

安装完成后,可以使用下面的命令启动Apache 服务:

tony@tonybox:~$ sudo /etc/init.d/apache2 start

停止Apache服务则是:

tony@tonybox:~$ sudo /etc/init.d/apache2 stop

也可以只接用kill 命令强制杀死apache2进程

tony@tonybox:~$ sudo killall apache2

如有需要, 可以通过rcconf来控制是否在系统启动是加载Apache 服务启动完成后打开浏览器, 使用URL http://localhost/ 来访问已经启动的Apache服务器, 服务器将会将会跳转到http://localhost/apache2-default/, 向浏览器返回一个Apache安装成功的页面.

注: 这取决于/etc/apache2/sites-available/default 配置文件中, 是否取消了

RedirectMatch ^/$ /apache2-default/

行的注释

1.2

2. 配置文件说明

在Debian下, 安装完成后, 软件包为我们提供的配置文件位于/etc/apache2目录下:

tony@tonybox:/etc/apache2$ ls -l

total 72

-rw-r--r-- 1 root root 12482 2006-01-16 18:15 apache2.conf

drwxr-xr-x 2 root root 4096 2006-06-30 13:56 conf.d

-rw-r--r-- 1 root root 748 2006-01-16 18:05 envvars

-rw-r--r-- 1 root root 268 2006-06-30 13:56 httpd.conf

-rw-r--r-- 1 root root 12441 2006-01-16 18:15 magic

drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-available

drwxr-xr-x 2 root root 4096 2006-06-30 13:56 mods-enabled

-rw-r--r-- 1 root root 10 2006-06-30 13:56 ports.conf

-rw-r--r-- 1 root root 2266 2006-01-16 18:15 README

drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-available

drwxr-xr-x 2 root root 4096 2006-06-30 13:56 sites-enabled

drwxr-xr-x 2 root root 4096 2006-01-16 18:15 ssl

其中

apache2.conf

为apache2服务器的主配置文件, 查看此配置文件, 你会发现以下内容

# Include module configuration:

Include /etc/apache2/mods-enabled/*.load

Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:

Include /etc/apache2/httpd.conf

# Include ports listing

Include /etc/apache2/ports.conf

# Include generic snippets of statements

Include /etc/apache2/conf.d/[^.#]*

有此可见, apache2 根据配置功能的不同, 对配置文件进行了分割, 这样更利于管理

conf.d

下为配置文件的附加片断,默认情况下, 仅提供了charset 片断,

tony@tonybox:/etc/apache2/conf.d$ cat charset

AddDefaultCharset UTF-8

如有需要我们可以将默认编码修改为GB2312, 即文件的内容为: AddDefaultCharset GB2312

httpd.conf

是个空文件

magic

文件中包含的是有关mod_mime_magic模块的数据, 一般不需要修改它.

ports.conf

则为服务器监听IP和端口设置的配置文件,

tony@tonybox:/etc/apache2$ cat ports.conf

Listen 80

mods-available

目录下是一些.conf和.load 文件, 为系统中可以使用的加载各种模块的配置文件, 而mods-enabled目录下则是指向这些配置文件的符号连接, 从配置文件apache2.conf 中可以看出, 系统通过mods-enabled目录来加载模块, 也就是说, 系统仅通过在此目录下创建了符号连接的mods-available 目录下的配置文件来加载模块。同时系统还提供了两个命令a2enmod 和a2dismod用于维护这些符号连接。这两个命令由apache2-common 包提供。命令各式也非常简单:a2enmod [module]或a2dismod [module]

sites-available

目录下为配置好的站点的配置文件, sites-enabled目录下则是指向这些配置文件的符号连接, 系统通过这些符号连接来起用站点sites-enabled目录下的符号连接附有一个数字前缀, 如000-default, 这个数字用于决定启动顺序, 数字越小, 启动优先级越高. 系统提供了两个命令a2ensite 和a2dissite 用于维护这些符号连接。这两个命令由apache2-common 包提供.

/var/www

默认情况下将要发布的网页文件应该置于/var/www目录下,这一默认值可以同过主配置文件中的DocumnetRoot选项修改.

5. 配置指令:

5.1 apache2.conf中:

1. ServerRoot directory-path

ServerRoot指令设置了服务器所在的目录。一般来说它将包含conf/和logs/子目录。使用DEB包安装的系统, 此项的默认值为"/etc/apache2" 也就是说仅仅包括apache2的配置文件.必须注意, 该目录是受保护的, 不允许非root用户对其进行修改.

2. LockFile filename

指定httpd配置文件守护进程的加锁文件。由于httpd会经常进行并发的文件操作,就需要使用加锁的方式来保证文件操作不冲突,由于NFS(网络文件系统)在文件加锁方面能力有限,因此这个目录应该是本地磁盘文件系统,而不应该使用网络上的文件系统。一般不需要设置这个参数,Apache服务器将自动在ServerRoot下面的路径中进行操作。但如果ServerRoot为NFS文件系统,便需要使用这个参数指定本地文件系统中的路径。

3. PidFile filename

指定记录httpd配置文件守护进程的进程号的文件。由于httpd配置文件能自动复制其自身,因此系统中有多个httpd进程,但只有一个进程为最初启动的进程,它为其他进程的父进程。对这个进程发送信号将影响所有的httpd进程。PidFile定义的文件中就记录httpd父进程的进程号。示例: PidFile /var/run/apache.pid

4. Timeout seconds

设置连接请求的最大延时,超过这个设置,即自动断开。

5. KeepAlive on|off

提供了长效的HTTP会话,用以在同一个TCP连接中进行多次请求。在某些情况下,这样的方式会对包含大量图片的HTML文档造成的延时起到50%的加速作用。在Apache1.2版本以后,您可以设置KeepAlive On 以启用持久链接。

6. MaxKeepAliveRequests number

指令限制了当启用KeepAlive时,每个连接允许的请求数量。如果将此值设为"0",将不限制请求的数目。我们建议最好将此值设为一个比较大的值,以确保最优的服务器性能。默认为100

7. KeepAliveTimeout number

设置第一连接后,下次发送请求的最大时间间隔,超过这个设定的时间,而没有下次传输请求,则断开连接。这个时间间隔不能设置太长,否则很很可能给服务器的整个连接性能造成影响,当然也不宜太短,否则用户端会经常出现连接中断现象。

8. < IfModule [ ! ] module-file | module-identifier > ... < / IfModule>

封装指令并根据指定的模块是否启用为条件而决定是否进行处理< IfModule test > ... < / IfModule > 配置段用于封装根据指定的模块是否启用而决定是否生效的指令。在< IfModule > 配置段中的指令仅当test为真的时候才进行处理。如果test为假,所有其间的指令都将被忽略。

9. StartServers number

设置服务器启动时所建立的子进程数。

10. MaxClients number

设置服务器所允许运行的最多子进程数,当服务器所连接的进程数超过所设定的值时,任何客户都不能与服务器连接,只有等待。当有子进程断开连接后服务器才提供相应服务。

11. MaxRequestsPerChild number

设置单个子进程可以允许的最多请求数,当超过这个设定的值,子进程将被取消。0意味着无限, 即子进程用不消毁

12. User / Group user-name / group-name

服务器以root身份启动后, 改变为设置的用户/组身份进行运行, 以增强安全性.

13. LogFormat format|nickname [ nickname ]

本指令定义访问日志的记录格式。例如:

LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common

14. ErrorLog file-path|syslog[:facility]

指定了当服务器遇到错误时记录错误日志的文件。如果file-path不是一个以斜杠(/)开头的绝对路径,那么将被认为是一个相对于ServerRoot的相对路径。

15. Include file-path | directory-path

这个指令允许在服务器配置文件中加入其它配置文件。

16. Alias URL-path file-path|directory-path

Alias指令使文档可以被存储在DocumentRoot以外的本地文件系统中。以(%已解码的)url-path路径开头的URL可以被映射到以directory-path开头的本地文件。

17. < Directory directory-path > ... < / Directory >

< Directory > 和< / Directory > 用于封装一组指令,使之仅对某个目录及其子目录生效。Directory-path可以是一个目录的完整路径,或是包含了Unix shell匹配语法的通配符字符串。

18. Options [+|-]option [[+|-]option] ...

Options指令控制了在特定目录中将使用哪些服务器特性。默认为All.

19. AllowOverride All|None|directive-type [directive-type] ...

当服务器发现一个.htaccess文件(由AccessFileName指定)时,它需要知道在这个文件中声明的哪些指令能覆盖在此之前指定的配置指令。仅允许存在于< Directory > 配置段

20. Order ordering

Order指令控制默认的访问状态与Allow和Deny指令生效的顺序。Ordering取值范围是以下几种范例之一:

Deny,Allow

Deny指令在Allow指令之前被评估。默认允许所有访问。

Allow,Deny

Allow指令在Deny指令之前被评估。默认拒绝所有访问。

Mutual-failure

只有出现在Allow列表并且不出现在Deny列表中的主机才被允许访问。这种顺序与"Order Allow,Deny"具有同样效果,不赞成使用。

关键字只能用逗号分隔;它们之间不能有空格

21. Allow from all|host|env=env-variable [host|env=env-variable] ...

Allow指令控制哪些主机可以访问服务器的该区域。可以根据主机名、IP地址、IP地址范围或其他环境变量中捕获的客户端请求特性进行控制。这个指令的第一个参数总是"from".

22. Deny from all|host|env=env-variable [host|env=env-variable] ...

条指令允许基于主机名、IP地址或者环境变量限制对服务器的访问。Deny指令的参数设置和Allow指令完全相同。

23. ErrorDocument error-code document

使用ErrorDocument指令后面跟随一个HTTP应答代码和一个URL或信息来进行配置。Apache有时会额外提供一些信息来描述所发生的问题/错误。

24. DirectoryIndex local-url [local-url] ...

设置了当客户端在请求的目录名的末尾刻意添加一个"/"以表示请求该目录的索引时,服务器需要寻找的资源列表。也就是设置目录的默认页

25. AccessFileName filename [filename] ...

指定所发布目录中的配置文件名,在向客户端返回其中的文档时,服务器将在这个文档所在的各级目录中查找此配置文件。可以使用AllowOverride none来禁用

26. UseCanonicalName On|Off|DNS

配置服务器如何确定它自己的域名和端口.

27. HostnameLookups On|Off|Double

此指令启用了DNS查询,使得主机名能被记入日志. 参数Double指定进行一次双向DNS 查询。也就是说在一次反向查询之后,再对返回的结果进行一次正向查询。

28. IndexIgnore file [file] ...

在列出目录内容时, 设置那些文件将被隐藏.

29. AddEncoding MIME-enc extension [extension] ...

在文件扩展名与特定的编码方式之间建立映射关系。

示例

AddEncoding x-gzip .gz

AddEncoding x-compress .Z

30. AddLanguage MIME-lang extension [extension] ...

在文件扩展名与特定的语言之间建立映射。

31. AddCharset charset extension [extension] ...

在特定的文件扩展名与特定的字符集之间建立映射。

32. AddType MIME-type extension [extension] ...

在给定的文件扩展名与特定的内容类型之间建立映射关系。

33. BrowserMatch

BrowserMatch只是SetEnvIf的一种特殊情况,基于User-Agent头有条件地设置环境变量。下面的两行具有相同的效果:

BrowserMatchNoCase Robot is_a_robot

SetEnvIfNoCase User-Agent Robot is_a_robot

34. SetEnvIf attribute regex [!]env-variable[=value] [[!]env-variable[=value]] ...

据客户端的请求属性设置环境变量。

5.2 ports.conf

35. Listen [IP-address:]portnumber [protocol]

指示Apache只在指定的IP地址和端口上监听;默认情况下Apache会在所有IP地址上监听。Listen是一个必须设置的指令。如果在配置文件中找不到这个指令,服务器将无法启动。这和先前的版本不一样。

5.3 conf.d/charset

36. AddDefaultCharset On|Off|charset

当且仅当应答内容是text/ plain或text/ html时,此指令将会在HTTP应答头中加入的默认字符集。理论上这将覆盖在文档体中通过< meta > 标签指定的字符集,但是实际的行为通常取决于用户浏览器的设置。AddDefaultCharset Off 将会禁用此功能。AddDefaultCharset On 将启用Apache内部的默认字符集iso-8859-1 。

5.4 mods-available/.load

37. LoadModule module filename

该指令加载目标文件或库filename并将模块结构名module添加到活动模块列表。

5.5 mods-available/.conf

38. UserDir directory-filename

定了用户目录下的一个实实在在的目录,存放了该用户提供访问的文档。

5.6 sites-available/

39. NameVirtualHost

为一个基于域名的虚拟主机指定一个IP地址(和端口)如果您要配置基于域名的虚拟主机,NameVirtualHost指令就是您必须的指令之一。尽管addr参数可以使用主机名,但建议您还是使用IP地址。

40. < VirtualHost addr[:port] [addr[:port]] ...> ... < / VirtualHost>

< VirtualHost>和< / VirtualHost> 用于封装一组仅作用于特定虚拟主机的指令。任何在虚拟主机配置中可以使用的指令也同样可以在这里使用。当服务器接受了一个特定虚拟主机的文档请求时,它会使用封装在< VirtualHost>配置段中的指令。

41. ServerAdmin email-address|URL

设置了在所有返回给客户端的错误信息中包含的管理员邮件地址。

42. DocumentRoot

设置站点的主目录。这个主目录不包括网站中的一些链接及虚拟目录。比如说:

DocumentRoot /usr/web

于是对https://www.sodocs.net/doc/5912697027.html,/index.html的访问就会指向/usr/web/index.html 。如果directory-path不是绝对路径,则被假定为是相对于ServerRoot的路径。指定DocumentRoot 时不应包括最后的"/"。

43. LogLevel

LogLevel用于调整记录在错误日志中的信息的详细程度。

44. ServerSignature On|Off|EMail

允许您配置服务器端生成文档的页脚(错误信息、mod_proxy的ftp目录列表、mod_info的输出)。您启用这个页脚的原因主要在于处于一个代理服务器链中的时候,用户基本无法辨识出究竟是链中的哪个服务器真正产生了返回的错误信息。

6. 站点配置

6.1 默认站点配置

将网页文件置于/var/www/apache2-default目录下(现将已有的网页文件删除), 或者使用如下方法进行配置:

配置

修改默认站点配置文件/etc/apache2/sites-available/default, 内容如下:

NameVirtualHost *

ServerAdmin webmaster@localhost

DocumentRoot /var/www/mysite

Options FollowSymLinks

AllowOverride None

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

ErrorLog /var/log/apache2/mysite_error.log

LogLevel warn

CustomLog /var/log/apache2/mysite_access.log combined

ServerSignature On

设置站点网页文件

创建/var/www/mysite/目录:

:/var/www# mkdir mysite

tonybox:/var/www# ls -l

total 12

drwxr-xr-x 2 root root 4096 2006-06-30 13:56 apache2-default

drwxr-xr-x 2 root root 4096 2006-07-15 14:53 mysite

在/var/www/mysite/目录下创建测试文件index.html, 内容如下:

Transitional//EN">

http-equiv="content-type">

测试

这是一个测试页面

注意index.html文件的权限设置:

-rw-r--r-- 1 root root 287 2006-07-15 15:06 index.html

重启Apache2服务器

tony@tonybox:~$ sudo /etc/init.d/apache2 restart

测试

访问URL: http://localhost/

将会出现测试页面

用户站点配置

为本地用户配置站点

启用用户目录模块(默认情况下是未启用的)

# a2enmod userdir

Module userdir installed; run /etc/init.d/apache2 force-reload to enable.

# /etc/init.d/apache2 force-reload

强制重新加载配置文件

创建网站目录

在用户家目录下创建public_html 目录, 并在其下放置网页文件, 比如, 为tony 用户创建主页目录:

tony@tonybox:~$ mkdir public_html

并创建测试页面index.html, 内容如下:

Transitional//EN">

http-equiv="content-type">

测试

这是tony的个人网站

测试

访问URL: http://localhost/ tony/ 将会出现测试页面注: 也可对默认目录进行调整, 具体参阅配置文件/etc/apache2/mods-available/userdir.conf

6.2 虚拟站点配置

为测试主机分配域名: https://www.sodocs.net/doc/5912697027.html,

创建配置文件

在/etc/apache2/sites-available/ 目录下创建站点配置文件wwwmydebian, 内容如下:

ServerAdmin master@https://www.sodocs.net/doc/5912697027.html,

ServerName https://www.sodocs.net/doc/5912697027.html,

DocumentRoot /var/www/https://www.sodocs.net/doc/5912697027.html,

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

ErrorLog /var/log/apache2/www_mydebian_com_error.log

LogLevel warn

CustomLog /var/log/apache2/www_mydebian_com_access.log combined

ServerSignature On

启用配置

运行如下命令, 启用配置

tonybox:/etc/apache2/sites-available# a2ensite wwwmydebian

Site https://www.sodocs.net/doc/5912697027.html, installed; run /etc/init.d/apache2 reload to enable.

这时你会在/etc/apache2/sites-enabled目录下创建了一个对应符号连接

$ ls -l

total 0

lrwxrwxrwx 1 root root 35 2006-07-15 14:49 mysite -> /etc/apache2/sites-available/mysite

lrwxrwxrwx 1 root root 42 2006-07-15 16:36 wwwmydebian -> /etc/apache2/sites-available/wwwmydebian

设置站点网页文件

创建/var/www/https://www.sodocs.net/doc/5912697027.html,/目录:

/var/www# mkdir https://www.sodocs.net/doc/5912697027.html,

tonybox:/var/www# ls -l

total 12

drwxr-xr-x 2 root root 4096 2006-06-30 13:56 apache2-default

drwxr-xr-x 2 root root 4096 2006-07-15 14:53 mysite

drwxr-xr-x 2 root root 4096 2006-07-15 14:53 https://www.sodocs.net/doc/5912697027.html,

应用配置生效

tony@tonybox:~$ sudo /etc/init.d/apache2 reload

访问URL: https://www.sodocs.net/doc/5912697027.html,/您会发现访问的为目录/var/www/https://www.sodocs.net/doc/5912697027.html,/ 访问URL: http://localhost/访问的目录仍为default配置文件设置的目录, 比如此例中为/var/www/mysite/目录

7. 启用SSL

https://www.sodocs.net/doc/5912697027.html,/apache2_ssl.html

https://www.sodocs.net/doc/5912697027.html,/blog/projects/installing-ssl-on-debian-apache2

https://www.sodocs.net/doc/5912697027.html,/2005/09/14/1108/

7.1 首先需要启用SSL模块, 默认未启用

tonybox:/etc/apache2# a2enmod ssl

tonybox:/etc/apache2# apache2-ssl-certificate

creating selfsigned certificate

replace it with one signed by a certification authority (CA)

enter your ServerName at the Common Name prompt

If you want your certificate to expire after x days call this programm

with -days x

Generating a 1024 bit RSA private key ..............................++++++

..++++++

writing new private key to '/etc/apache2/ssl/apache.pem'

-----

You are about to be asked to enter information that will be incorporated

into your certificate request.

What you are about to enter is what is called a Distinguished Name or a DN.

There are quite a few fields but you can leave some blank

For some fields there will be a default value,

If you enter '.', the field will be left blank.

Country Name (2 letter code) [GB]:

State or Province Name (full name) [Some-State]:GZ

Locality Name (eg, city) []:GY

Organization Name (eg, company; recommended) []:linuxsir Organizational Unit Name (eg, section) []:debian

server name (eg. ssl.domain.tld; required!!!) []:https://www.sodocs.net/doc/5912697027.html, Email Address []:etony@https://www.sodocs.net/doc/5912697027.html,

7.2 创建ssl站点配置文件:

#/etc/apache2/sites-available/ cp wwwmydebian ssl_site

在/etc/apache2/ports.conf 中添加

Listen 443

修改/etc/apache2/sites-available/ssl_site, 将监听端口改为443 在配置文件中加入

SSLEngine On

SSLCertificateFile /etc/apache2/ssl/apache.pem

监听端口设置为443

例如:

ServerAdmin webmaster@https://www.sodocs.net/doc/5912697027.html,

ServerName https://www.sodocs.net/doc/5912697027.html,:443

DocumentRoot /var/www/mysite

7.3 重启apache 服务

# /etc/init.d/apache2 restart

7.4 测试

访问URL https://www.sodocs.net/doc/5912697027.html,:443/

8. 防止盗链

8.1 启用Rewrite 模块

此模块默认没有启用

#a2enmod rewrite

8.2 配置

修改/etc/apache2/sites-available下对应站点的配置文件,将

AllowOverride None

修改为

AllowOverride All

8.3 控制文件

在站点的根目录下创建.htaccess 文件内容如下:

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www\.)?https://www.sodocs.net/doc/5912697027.html,/.*$ [NC] RewriteRule?.*\.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$

?https://www.sodocs.net/doc/5912697027.html,/err.png?[R,NC]

在站点的根目录下,创建err.png图片,当发生盗链时,对应显示将替换为err.png图片。

9. 访问日志

要有效地管理Web服务器,就有必要反馈服务器的活动、性能以及出现的问题。Apache HTTP 服务器提供了非常全面而灵活的日志记录功能。

9.1 日志的配置

ErrorLog file-path|syslog[:facility] 指定了当服务器遇到错误时记录错误日志的文件。如果file-path不是一个以斜杠(/)开头的绝对路径,那么将被认为是一个相对于ServerRoot的相对路径。示例

ErrorLog /var/log/apache2/error_log

LogFormat format|nickname [nickname] 本指令定义访问日志的记录格式。例如: LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common

LogLevel LogLevel用于调整记录在错误日志中的信息的详细程度。可以选择下列level,依照重要性降序排列

Level 描述例子

emerg 紧急(系统无法使用) "Child cannot open lock file. Exiting"

alert 必须立即采取措施"getpwuid: couldn't determine user name from uid"

crit 致命情况"socket: Failed to get a socket, exiting child"

error 错误情况"Premature end of script headers"

warn 警告情况"child process 1234 did not exit, sending another SIGHUP"

notice 一般重要情况"httpd: caught SIGBUS, attempting to dump core in ..."

info 普通信息"Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)..."

debug 调试信息"Opening config file ..."

CustomLog file|pipe format|nickname [env=[!]environment-variable] CustomLog指令用来对服务器的请求进行日志记录。可以指定日志的格式,也可以使用环境变量根据请求的特征来自由地组织日志。

9.2 错误日志

错误日志是最重要的日志文件,其文件名和位置取决于ErrorLog指令。Apache httpd将在这个文件中存放诊断信息和处理请求中出现的错误,由于这里经常包含了出错细节以及如何解决,如果服务器启动或运行中有问题,首先就应该查看这个错误日志。

错误日志通常被写入一个文件(debian下是error.log)。

错误日志的格式相对灵活,并可以附加文字描述。某些信息会出现在绝大多数记录中,一个典型的例子是:

[Sat Jul 15 09:58:28 2006] [error] [client 192.168.1.254] File does not exist: /var/www/apache2-default/index.html.zh

其中

第一项是错误发生的日期和时间;

第二项是错误的严重性,LogLevel指令使只有高于指定严重性级别的错误才会被记录;

第三项是导致错误的IP地址;此后是信息本身,在此例中,提示客户端访问的文件在服务器上不存在。

错误日志中会包含类似上述例子的多种类型的信息。此外,CGI脚本中任何输出到stderr的信息会作为调试信息原封不动地记录到错误日志中。

用户可以增加或删除错误日志的项。但是对某些特殊请求,在访问日志(access log)中也会有相应的记录,比如上述例子在访问日志中也会有相应的记录,其状态码是404,因为访问日志也可以定制,所以可以从访问日志中得到错误事件的更多信息。

9.3 访问日志

正如其名字所示,访问日志access_log记录了所有对Web服务器的访问活动。

下面是访问日志中一个典型的记录:

192.168.1.254 - tony [22/Jul/2006:09:41:58 +0800] "GET /index.html HTTP/1.1" 200 438 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060406 Firefox/1.5.0.4 (Debian-1.5.dfsg+1.5.0.4-1)"

这行内容由9项构成,上面的例子中有两项空白,但整行内容仍旧分成了9项。

第一项信息是远程主机的地址。如果你想知道这个IP地址的域名,可通过nslookup或者host 命令来查看。如果你想让Apache自己找出这个IP的主机名,可以打开这个开关:HostnameLookups。(建议最好不要打开,会影响Apache记录服务器日志的速度)

第二项是空白,用一个"-"占位符替代。实际上绝大多数时候这一项都是如此。这个位置用于记录浏览者的标识,这不只是浏览者的登录名字,而是浏览者的email地址或者其他唯一标识符。这个信息由identd返回,或者直接由浏览器返回。很早的时候,那时Netscape 0.9还占据着统治地位,这个位置往往记录着浏览者的email地址。然而,由于有人用它来收集邮件地址和发送垃圾邮件,所以它未能保留多久,很久之前市场上几乎所有的浏览器就取消了这项功能。因此,到了今天,我们在日志记录的第二项看到email地址的机会已经微乎其微了。

第三项是tony。这个位置用于记录浏览者进行身份验证时提供的名字。当然,如果网站的某些内容要求用户进行身份验证,那么这项信息是不会空白的。但是,对于大多数网站来说,日志文件的大多数记录中这一项仍旧是空白的。

日志记录的第四项是请求的时间。这个信息用方括号包围,而且采用所谓的"公共日志格式"或"标准英文格式"。因此,上例日志记录表示请求的时间是2006年7月22日09:41:58。时间信息最后的"+0800"表示服务器所处时区位于UTC之后的8小时。

日志记录的第五项信息或许是整个日志记录中最有用的信息,它告诉我们服务器收到的是一个什么样的请求。该项信息的典型格式是"METHOD RESOURCE PROTOCOL",即"方法资源协议"。

RESOURCE是指浏览者向服务器请求的文档,或URL。在这个例子中,浏览者请求的是"/index.html "。

在上例中,METHOD是GET,其他经常可能出现的METHOD还有POST和HEAD。此外还有不少可能出现的合法METHOD,但主要就是这三种。

PROTOCOL通常是HTTP,后面再加上版本号。

日志记录的第六项信息是状态代码。它告诉我们请求是否成功,或者遇到了什么样的错误。大多数时候,这项值是200,它表示服务器已经成功地响应浏览器的请求,一切正常。一般地说,以2开头的状态代码表示成功,以3开头的状态代码表示由于各种不同的原因用户请求被重定向到了其他位置,以4开头的状态代码表示客户端存在某种错误,以5开头的状态代码表示服务器遇到了某个错误。

日志记录的第七项表示发送给客户端的总字节数。它告诉我们传输是否被打断(即,该数值是否和文件的大小相同)。把日志记录中的这些值加起来就可以得知服务器在一天、一周或者一月内发送了多少数据。

日志记录的第八项记录的是客户在提出请求时所在的目录或URL。这个例子里为空.

日志记录的第九项表示客户端的详细信息,这样你就不难理解为什么有些网站能够在页面中显示你的IP、OS、Browser了。

10. 访问控制

10.1 简介

如果网站上有些敏感信息或只希望为一个小群体所访问,您需要将服务器配置为用户只能访问被允许的资源。

10.2 使用.htaccess 控制

这里涉及的配置方式主要是使用.htaccess 文件,要使用.htaccess文件,则必须设置服务器以允许在这些文件中使用认证指令,即用AllowOverride指令指定哪些指令在针对单个目录的配置文件中有效。首先将对应的AllowOverride这样设置:

AllowOverride All

首先,应该创建一个用于认证的密码文件,并且这个文件不应该置于DocumentRoot目录下,以避免被下载。例如可以创建/etc/apache2/passwd/目录,并将密码文件置于其下。

Apache2 为我们提供了/usr/bin/htpasswd命令用于创建密码文件,命令的具体操作方法请参阅htpasswd的手册页:https://www.sodocs.net/doc/5912697027.html,/docs/1.3/programs/htpasswd.html 这里仅做简单的应用。

首次添加用户需要使用–c 参数,以创建密码文件,再次添加用户则不要-c参数了:

# mkdir /etc/apache2/passwd

# htpasswd -c /etc/apache2/passwd/passwords tony

New password: [mypassword]

Re-type new password: [mypassword]

Adding password for user tony

# htpasswd /etc/apache2/passwd/passwords etony

New password: [mypassword]

Re-type new password: [mypassword]

Adding password for user etony

必要时,使用htpasswd 命令需要加入完整路径/usr/bin/htpasswd

修改对应.htaccess文件,加入如下内容:

AuthType Basic

AuthName "Restricted Files"

AuthUserFile /etc/apache2/passwd/passwords

Require user tony

让我们逐个解释这些指令。

AuthType指令选择对用户实施认证的方法,最常用的是由mod_auth_basic提供的Basic 。AuthName指令设置了使用认证的域(Realm),它起两个作用,首先,此域会出现在显示给用户的密码提问对话框中,其次,也帮助客户端程序确定应该发送哪个密码。

AuthUserFile指令设置了密码文件的位置,也就是刚才我们用htpasswd建立的文件。

最后,Require指令设置了允许访问受保护区域的用户。

实验讲义 - JSP开发环境的搭建及简单示例程序的开发

《JSP开发环境的搭建及简单示例程序的开发》 一、实验目的 1. 熟悉JDK的安装和配置。 2. 熟悉TOMCAT的安装。 3. 熟悉MyEclipse插件的安装。 4. 熟悉SQL Server的安装。 5. 熟悉JSP程序的开发过程。 二、实验内容 1. 安装并配置JDK 1.6。 2. 安装并测试TOMCAT 6.0。 3. 在Eclipse 3.3.1 开发工具中安装MyEclipse 6.0插件。 4. 安装SQLServer 2000。 5. 在Eclipse和MyEclipse插件的开发环境下,开发简单的JSP示例程序。 三、实验步骤 1. JDK1.6的安装和配置 (1) 双击jdk-6-beta2-windows-i586.exe,打开如图1所示的窗口,“接受”许可证协议。 图1 许可证协议窗口

(2) 如图2所示,定义JDK的安装路径。 图2 指定JDK的安装路径(3) 如图3所示,定义JRE的安装路径。 图3 指定JRE的安装路径

(4) 如图4所示,完成JDK的安装。 图4 完成JDK的安装 (5) 如图5所示,右击【我的电脑】→选择【属性】。 图5 选择【我的电脑】→【属性】(6) 如图6所示,单击【高级】→单击【环境变量】。

图6单击【高级】→单击【环境变量】 (7) 如图7所示,在“系统变量”(注意:不要选择“用户变量”)中新建 “JA V A_HOME”环境变量。 (8) 如图8所示,在系统变量中修改或新建“PATH”环境变量,增加

“;%JA V A_HOME%\bin;”。 图8 修改或新建PATH环境变量 (9) 如图9所示,在系统变量中修改或新建“CLASSPATH”变量,增加“;%JA V A_HOME%\lib;”。 图9 修改或新建CLASSPATH环境变量

如何搭建PHP运行环境不用愁-手把手教你-百分百成功

如何搭建PHP运行环境?不用愁,手把手教你,百分百成功!本笔记有原理分析、有详细步骤、有相关软件下载,php环境搭建轻松解决!第一课 。。。。。。 二、搭建一个web服务器(apache) 与PHP配合最好的就是apache软件。 第一步、apache的安装 1、下载相应版本的apache: 2、安装时需要设置服务器的信息:

3、我们使用自定义安装进行一些配置项: 设置以下安装位置:

4、Install开始安装和测试是否成功。 安装完成后,应该:在浏览器的地址栏中输入:Localhost 如果能够发现如下的界面说明apache安装成功: Apache安装完成了,说明我们有:http服务器。先祝贺下! 第二步、安装php软件 下面需要添加http服务器对php文件的处理能力。安装php软件: Php版本的介绍? 5.x 表示的php软件的开发版本好。数字越大越新。一般建议下载最新的稳定版本。 通常情况下我们都将php作为apache的一个工具来使用。将php作为apache的一个模块来

使用。 通常情况下:安装php 指的是将php安装成apache的模块。 1、下载相应版本: 不用安装的步骤,需要解压配置即可: 2、解压并将文件复制到安装目录(E:\amp\php): 3、配置php与apache的关系: 通过修改apache的配置文件达到目的: Apache的配置文件:apache的安装目录/conf/httpd.conf,我这里是:E:/amp/apache/conf/httpd.conf 配置文件中使用apache的指令LoadModule来实现即可loadModule 模块名模块地址 Httpd.conf文件: 此时apache已经有了一个叫做php的工具了。 4、此时还需要配置,在什么时候应该调用这个工具。

Editplus+Tomcat配置jsp运行环境

Editplus+Tomcat配置jsp运行环境 首先先编译和执行java。 Tools-Preferences-User tools。然后选中Add Tools>>,选择Program,Menu Text 随便设置为javac,Command为javac所在位置,Argument选择File Name,即$(FileName),Initial directory为File Directory,即$(FileDir),其他默认即可。配置如下图: 上面配置是javac的配置,紧接着是java的配置,java的配置与javac的配置类似,在这不再赘述,区别在于Command为java.exe所在位置, Argument为不带后缀的文件名,即File Name without extension,$(FileNameNoExt)。配置如下图: 如果先配置的第一个是javac,第二个是java。那么当编写完java程序,可以在editplus里面摁ctrl + 1 编译java,ctrl + 2 运行java程序。当然,快捷键也是可以设置的。 下面,如果安装了tomcat,并且假设已经配置了服务器根目录为 E:\JSP\Examples。那么可以有2种方法来在editplus里面运行编写的jsp文件。 1、可以运用和上面javac和java的方法配置,详细配置选项如下图:

这里需要注意的是Command里面选择你想用哪个浏览器打开的可执行文件路径,Argument为你访问的路径。其他不填和默认即可。 2、使用Tools-Preferences-Tools,点击Add,添加一个web server root。详细配置如下: 第一个就是网站的访问路径,第二个就是文件存放的物理根路径。配置完毕之后,按ctrl + b 就可以运行jsp文件了。

实验1-Web开发环境的配置与使用

实验1 Web开发环境的配置与使用 一、实验目的 本实验的目的是让学生掌握Web应用开发环境的配置与使用。重点掌握如何在Eclipse 中配置Tomcat服务器,在服务器上部署和运行Web应用。 二、实验要求 要求学生掌握Web开发环境配置的基本过程,了解并掌握如何在Eclipse中配置Tomcat 服务器,如何管理和使用Tomcat服务器。 三、实验内容与步骤 1.JDK的安装与配置 ●下载并安装JDK。 运行JDK安装程序,按照提示进行安装,并记住JDK 的安装位置,比如:C:\Program Files\Java\jdk1.8.0_20。 ●为JDK配置环境变量: 打开控制面板,选择系统安全->系统,选择高级系统设置,打开系统属性对话框,然后选择环境变量,在系统环境变量中: (1)新建环境变量JA V A_HOME,值为JDK的安装目录,比如:C:\Program Files\Java\jdk1.8.0_20。 (2)新建环境变量classpath,值为:.;%JA V A_HOME%\lib\dt.jar;%JA VA_HOME%\lib\tools.jar; (3)修改环境变量path,在尾部添加:%JA V A_HOME%\bin,如果原来不是以分号结尾,则需要先添加一个分号。 2.Tomcat服务器的安装与配置 ●下载并安装Tomcat服务器 如果是解压版的安装程序,直接解压文件到指定位置,记录解压位置,比如:C:\apache- tomcat-8.0.15。 ●为Tomcat服务器配置环境变量 配置环境变量,变量名为CATALINA_HOME, 值为Tomcat的安装目录。 ●测试Tomcat服务器是否可用 (1)进入Tomcat安装目录的bin目录,运行,如果没出现异常信息并能够正确看到如下启动成功的界面,说明服务器启动没有问题。 (2)打开浏览器,在浏览器中输入http://localhost:8080,可以看到如下的Tomcat主页,

(2020)(环境管理)WindowsApacheMysqlPHP环境的安装与配置图文教程经典整合版

(环境管理)WindowsApacheMysql PHP环境的安装与配置图文教程经典整合版

Windows+Apache2.2+Mysql5+ PHP5环境的配置整合版 所需文件: mysql-essential-5.1.48-win32.msi httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.MSI php-5.2.6-Win32.zip PECL5.2.6 Win32 binaries.ZIP 配置要求: 1、将Apache+PHP+Mysql安装在E:\。 2、将网页文档文件改为:E:\Web。 Apache的安装: 1、运行httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.MSI,界面如下:

单击“I accept the terms in the license agreement”之后再单击“Next”。

服务器信息可以按照默认配置,如果服务器的80端口没被其他服务器程序占据。可选“for All Users,on Port 80, as a Service—Recommended.”如果仅为当前用户使用,使用8080端口,手动启动,选择“only for the Current User, on Port 8080, when started Manually.”。单击“Next”。

“Typical”为默认安装,“Custom”为用户自定义安装。选择“Custom”,单击“Next”。 单击“Build Headers and libraries”,选择“This feature will be installed on local dirive.”

实验一 搭建JSP运行、开发的实验环境

实验一搭建JSP运行、开发的实验环境 一、实验目的 (1)掌握JSP运行、开发环境的安装与配置 (2)运行简单的JSP页面,理解JSP的运行原理 (3)掌握Tomcat常用配置的配置方法 二、实验工具 (1)JDK1.8,可以从SUN公司的网站免费下载 (2)Eclipse IDE for Java EE Developers,可以从Eclipse公司的网站免费下载 (3)Tomcat服务器,也可以从网上免费下载 三、实验步骤 (1)按教材中演示安装JDK (2)按教材中演示安装Tomcat (3)按教材中演示安装Eclipse (4)启动Tomcat服务器,在浏览器中输入:http://localhost:8080,观察主页内容 (5)观察Tomcat安装目录下的各个子目录的内容 (6)建立一个Web应用,如HelloWorld,在index.jsp中显示“您好,这是我的第一个JSP网页。”;新建一个Server,发布测试;观察jsp文件在请求时生成的java文件、class 文件路径以及java文件内容。 (7)在将WEB应用配置到服务器上运行时,观察conf目录下的server.xml文件变化,并试着将当前应用的虚拟目录改为myProject。 (8)找到设置WEB应用默认主页的文件,找到设置语句,在第6步建立的应用中新加login.jsp,并将其设为主页。 四、实验思考题 (1)JDK安装完毕后,需要添加哪些环境变量? (2)在Tomcat安装目录下的webapps文件夹中,新建一文件夹myapp,将index.jsp文件复制到Tomcat安装目录下的webapps\myapp目录下,运行该页面(http://localhost:8080/myapp/index.jsp),结果如何?若在d:盘根目录建立一个文件夹myweb,将index.jsp文件复制到d:\myweb\目录下, 运行该页面(http://localhost:8080/myweb/index.jsp),结果如何?若要正确显示该页面,还应做如何处理?提示:修改conf目录下的server.xml文件。 (3)Tomcat默认端口号为8080,如何更改端口号? (4)如何针对某一WEB应用设置主页? 提示:在WEB-INF目录下添加web.xml,文件内容可以参考webapps\ROOT\WEB-INF\web.xml以及conf\web.xml。

jsp环境配置

jsp环境配置与项目的设计 【实验目的】 1、了解JSP开发环境安装与配置; 2、了解JSP开发的一般步骤。 【实验环境】 连接网络的计算机,操作系统Windows XP或更高版本。 【实验步骤】 一、JSP开发环境配置 JSP编程使用的Java语言,所以运行JSP程序必须要有JVM的支持,还必须要有Java程序编辑、编译程序(JDK)的支持。现在企业流行的集成开发环境是Ec lipse或MyEclipse。大多数应用程序都需要连接数据库,所以需要DBMS的支持。JSP应用程序是运行在服务器上的,所以需要Web服务器的支持,在此以Java 1.6 Update21、Tomcat、MySQL、MyEclipse6.5为例,安装配置JSP 开发环境。 1、安装JDK 从Java公司官方网站(https://www.sodocs.net/doc/5912697027.html,/technetwork/java/index.html)下载JDK,JDK安装好后,需要配置Java的环境变量,步骤如下: (1)我的电脑->属性->高级选项卡->环境变量,打开“环境变量”对话框,在系统变量中新建以下环境变量: 1.JA V A_HOME:表示Java SDK的安装目录,其值为:D:\Program Files\Java\jdk1.7.0_03(根据自己的实际安装位置进行调整)。 2.CLASSPA TH:表示Java要访问的jar文件所在的jar文件所在的目录,其值为: %JA V A_HOME%\lib;%JA V A_HOME%\jre\lib。 3.修改Path环境变量,在其中增加%JA V A_HOME%\bin;%JA V A_HOME%\jre\bin; 注意: ?对于Path环境变量是添加,而不要删除原来的内容,否则很多Windows功能不能使用; 若有其他程序要用到自己的Java环境变量,请将第③步的内容添加到Path环境变量的最后,以免影响其他程序的运行。 ?字母不区分大小写,大写字母是遵照Java环境变量配置习惯。 (2)测试 打开Windows的命令行窗口(开始->运行,在弹出的窗口中输入cmd回车),输入javac然后回车,若能显示javac的帮助信息,说明JDK安装成功,如下图所示。

Win2003+iis+php5.3.2+mysql安装配置教程图解

2010 年 06 月 18 日 星期五 14:27 IIS6+PHP5.3.2 配置:在 windows 下使用 Apache+PHP 的,请选择 VC6 版本; windows 下使用 IIS+PHP 的,请选择 VC9 版本
首先要知道的是,那个服务器平台对应 PHP 那个版本: 1。在 windows 下使用 Apache+PHP 的,请选择 VC6 版本; 2。在 windows 下使用 IIS+PHP 的,请选择 VC9 版本; 第一部分:IIS6+PHP5.3 第一部 1.下载 FastCGI For IIS6 第一部分:IIS6+PHP5.3 1.下载 FastCGI For IIS6 https://www.sodocs.net/doc/5912697027.html,/expand/fastcgi 打开页面后点右边 download x86 / x64 看看你服务器选择下载 下载之后,双击运行进行安装。 安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。如下图:
同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler
2.下载 2.下载 PHP5.3 Windows 版 https://www.sodocs.net/doc/5912697027.html,/downloads.php 下载 .zip 格式的版本,下载后解压至 D:\PHP 目录,并给 IIS 启动帐户组或 用户赋予读取和运行权限。如下图: 你可以根据自己的意愿解压到别的目录。 3. 注册 PHP 到 FastCGI 打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。 ; This is the configuration file for the FastCGI handler for IIS 6.0.

JSP环境搭建

Tomcat、Apache、IIS这三种Web服务器来讲述3种搭建JSP运行环境 Sun推出的JSP(Java Server Pages)是一种执行于服务器端的动态网页开发技术,它基于Java技术。执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎。配置 JSP 环境可以有多种途径,但主要工作就是安装和配置Web服务器和JSP引擎。 下面就以Tomcat作为JSP引擎,配合Tomcat、Apache、II S这三种Web服务器来讲述3种搭建JSP运行环境的方案。 一、相关软件介绍 1、 J2SDK:Java2的软件开发工具,是Java应用程序的基础。JSP是基于Java技术的,所以配置JSP环境之前必须要安装J2 SDK。 2、 Apache服务器:Apache组织开发的一种常用Web服务 器,提供Web服务。 3、 Tomcat服务器:Apache组织开发的一种JSP引擎,本身具有Web服务器的功能,可以作为独立的Web服务器来使用。但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache 迅速,也没有Apache健壮,所以我们一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专

用的JSP引擎,提供JSP解析,以得到更好的性能。并且Tomcat本身就是Apache的一个子项目,所以Tomcat对Apache提供了强有力的支持。对于初学者来说,Tomcat是一个很不错的选择。 4、 mod_jk.dll:Apache组织Jakarta项目组开发的使A pache支持Tomcat的插件。有了这个插件,Tomcat能够和Apache进 行无缝连接。 5、 tc4ntiis.zip:Apache组织Jakarta项目组开发的使 IIS支持Tomcat的插件。 二、软件下载 1、j2sdk https://www.sodocs.net/doc/5912697027.html, 版本:j2sdk1.4.1(35.9MB) 地址:https://www.sodocs.net/doc/5912697027.html,/j2se/1.4.1/download.html https://www.sodocs.net/doc/5912697027.html,/info/data/resource/download /j2sdk-1_4_1_01-windows-i586.exe 20070108 2、Apache2 版本:Apache2.0.43(6.69MB)地址:http://www.ap https://www.sodocs.net/doc/5912697027.html,/dist/httpd/binaries/win32/

win7下安装php详细教程

这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助。 在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包。 PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他WEB 服务软件提供的,如 Apache。我下载的是ZIP包, Mysql版本:mysql-essential-5.1.45-win32,即MySQL Community Server 5.1.45,下载地址 Apache版本:httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,openssl表示带有openssl 模块,利用openssl可给Apache配置SSL安全链接。 PHP环境搭建第一步:Windows 7下安装Apache服务。 Apache配置信息 在这里主要配置Network Domain、Server Name、Email地址以及Apache服务的占用端口,默认为80端口,你可以根据需要配置在其他端口,Apache的安装目录你可以使用默认目录或根据需要自行选择安装目录。 在完成apache服务的安装后,在游览器中输入http://localhost/,出现It’s work!字样,说明Apache服务安装成功了。 PHP环境搭建第二步:Windows 7下安装Mysql服务。

php安装和配置(绿色版)

Php安装和配置: 1.将php5. 2.9-1安装到目录,安装目录:D:\PHP。 2.将PHP目录(D:/PHP)下的php.ini-dist文件重命名为php.ini,PHP的配置文件就是它, 修改以下几个地方,修改好后把php.ini 文件复制到C:\WINDOWS\ 目录里:extension_dir="C:\php\ext" ,指向php文件夹下放置“php_*.dll”文件的路径。 doc_root="apache设置的首页位置" ,指向apache设置的首页位置; default_charset="GBK" ,修改默认字符集,这里,如果前面有分号“;”,去掉这个分号; register_globals=Off 改为register_globals=On ,使传递全局变量有效; extension=php_dba.dll 如果前面有分号,取消分号,以下同; extension=php_dbase.dll extension=php_gd2.dll GD库做图,一般用于图形验证码; extension=php_mysql.dll 用于连接MYSQL数据库; 3.将PHP目录下的php5ts.dll 文件拷贝到C:\WINDOWS\system32 目录。 4.设置环境变量: 将php安装路径、里面的ext路径加到path里 ;D:\php;D:\php\ext

5.最后修改Apache 的httpd.conf 文件。在该文件的末尾添加如下2行: LoadModule php5_module D:/php/php5apache2.dll PHPIniDir "D:/php" 第一行是指以module方式加载php, 第二行是指明php的配置文件php.ini的位置,是当然,其中的“D:/php”要改成你先前选择的php解压缩的目录。 6.加入“AddType application/x-httpd-php .php”、“AddType application/x-httpd-php .html”两行, 你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddType application/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddType application/x-httpd-php .txt”,让普通的文本文件格式也能运行php程序。

php安装图解教程

二.安装php 把刚下的php-5.2.6-Win32.zip解压缩到“D:php”,查看解压缩后的文件夹内容,找到“php.ini-dist”文件,将其重命名为“php.ini”,打开开始编辑。如图,找到“extension”模块加载的地方 选择要加载的模块,去掉前面的“;”,就表示要加载此模块了。比如我要用mysql,就要把“;extension= php_mysql.dll”前的“;”去掉。建议全部去掉“;”除了这几个: ;extension=php_ifx.dll,;extension=php_msql.dll,;extension=php_mssql .dll, ;extension=php_oci8.dll,;extension=php_pdo_firebird.dll,;extension= php_pdo_mssql.dll, ;extension=php_pdo_oci.dll,;extension=php_pdo_oci8.dll,;extension=p hp_pdo_pgsql.dll, ;extension=php_pdo_sqlite.dll,;extension=php_pgsql.dll,;extension=p hp_pspell.dll, ;extension=php_snmp.dll,;extension=php_sybase_ct.dll

在“我的电脑”上右键-“属性”-选择“高级”标签-点选“环境变量”-在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将 “;D:php;D:phpext”加到原有值的后面,当然,其中的“D:php” 是我的安装目录,你要将它改为自己的php安装目录,如下图所示,全部确定。系统路径添加好后要重启电脑才能生效,可以现在重启,也可以在所有软件安装或配置好后重启。 如下图,添加进如图所示选中的两行,第一行“LoadModule php5_module D:/php/php5apache2.dll”是指以module方式加载php,第二行“PHPIniDir “D:/php””是指明php的配置文件php.ini的位置,是当然,其中的“D:/php”要改成你先前选择的php解压缩的目录。注意:这样配置可能出错,请将 php5apache2.dll改为php5apache2_2.dll。

php5.3.3配置教程

第一步:下载安装的文件 1. MySQL:下载地址mysql-5.1.49-win3 2.msi; 2. Apache:下载地址httpd-2.2.16-win32-x86-openssl-0.9.8o.msi; 3. PHP5.3.3 下载地址php-5.3.3-Win32-VC6-x86注意:一定要下载 php-5.3.3-Win32-VC6-x86版本 的,不要下载php-5.3.3-nts-Win32-VC6-x86版本,更不要下载VC9版本的,因为他是IIS服务器安装版本。 第二步:安装文件 1. 在要安装的磁盘建一个文件夹(笔者的做法是在D盘的根目录下创建一个php 文件夹D:\php)。 2. 安装Apache服务器,安装完成后的目录结果是:D:\php\Apache。 3. 把下载的php-5.3.3-Win32-VC6-x86解压的D:\php目录中,可以把文件夹的名字改短,结果D:\php\php5 4. 安装MySql数据库,它的安装和一般情况一样。笔者把他安装在 (D:\php\MySQL)和php同目录。 第三步:配置PHP5.3.3 1. 配置PHP5.3.3,打开php安装目录(笔者是D:\php\php5)可以看到目录下有两个这样的文件php.ini- development和php.ini-production,第一个是开发使用的配置文件,第二个是标准的生产环境的配置。 2. 选择php.ini-development复制一份到同目录下,并改名为php.ini使用文本工具打开,查找extension_dir,可以 看到两个,选择On windows:下面的那个并去得前面的分号修改为extension_dir = "D:/php/php5/ext",读者根 据自己的目录结构配置,目的是找到和php.ini同目录下的ext文件夹中的扩展库。 3. 查找extension=php_,去掉extension=php_curl.dll、 extension=php_gd2.dll、extension=php_mbstring.dll、 extension=php_mysql.dll、extension=php_mysqli.dll、 extension=php_pdo_mysql.dll、extension=php_xmlrpc.dll前面 的分号。查找short_open_tag = Off把它修改成short_open_tag = On,让其支持短标签。 4. 复制php5ts.dll文件到WINDOWS/system32目录下,只有 php-5.3.3-Win32-VC6-x86版本中才有php5ts.dll php-5.3.3-nts-Win32-VC6-x86版本是没有的。 第四步:配置Apache 1. 打开Apache目录下conf目录中的httpd.conf文件,查找#LoadModule,在其末尾处大概是128行的地方 添加: LoadModule php5_module "D:/php/php5/php5apache2_2.dll" PHPIniDir "D:/php/php5" AddType application/x-httpd-php .php AddType application/x-httpd-php .htm AddType application/x-httpd-php .html 目录结构根据用户自己目录配置。

WINDOWS SERVER 2003系统下IIS配置PHP环境(图示详解版)

IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置教程 操作系统:Windows.Server.2003.R2,Enterprise.Edition,SP2,x86,CHS,VOL,MSDN 本次配置PHP的服务器环境:Windows2003+IIS6+PHP5+MySQL3+Zend+phpMyAdmin 整个配置过程需要是使用拥有管理员权限的系统帐号登录Windows 在整个配置过程中所示的截图可能根据各使用的系统不同,窗口界面而有所不同,但对应的选项卡栏目是相同的,只需要找到提到的对应选项卡即可。 一、下载相关软件 安装前需要准备的软件(因为我这里用的服务器操作系统是x86版本的,所以以下程序均为在Windows x86环境下使用的版本)无特殊说明均为截止到2009年1月16日的最新版: 1、PHP推荐PHP5.2.8的ZIP压缩包版本 PHP5.2.8zip package[10,115Kb]-08December2008 MD5:71511834881753ea0906f2bca91632b9 官方下载页面:https://www.sodocs.net/doc/5912697027.html,/downloads.php https://www.sodocs.net/doc/5912697027.html,/get/php-5.2.8-Win32.zip/from/a/mirror 直接下载地址:https://www.sodocs.net/doc/5912697027.html,/distributions/php-5.2.8-Win32.zip 2、MySQL推荐MySQL5.0.67的Windows ZIP/Setup.EXE(x86)版本 MD5:ed76e5ad8b251ca643766c70926854d7 官方下载页面:https://www.sodocs.net/doc/5912697027.html,/downloads/mysql/5.0.html#win32 https://www.sodocs.net/doc/5912697027.html,/get/Downloads/MySQL-5.0/mysql-5.0.67-win32.zip/from/pick 直接下载地址:https://www.sodocs.net/doc/5912697027.html,.tw/Downloads/MySQL-5.0/mysql-5.0.67-win32.zip 3、Zend Optimizer推荐最新版,现在的最新版是Zend Optimizer v3.3 (虽然下载是免费的,但是要注册用户,才可以下载,为了方便大家的使用,公开我注册好的用户名:ideacmblog 密码:https://www.sodocs.net/doc/5912697027.html,,方便大家使用,希望大家在使用这个帐号的时候不要修改密码和用于其它非正当途径)MD5:f1766065288d509d5286c4c3c7239412 官方下载页面:https://www.sodocs.net/doc/5912697027.html,/en/products/guard/downloads 直接下载地址:https://www.sodocs.net/doc/5912697027.html,/optimizer/3.3.3/ZendOptimizer-3.3.3-Windows-i386.exe 4、phpMyAdmin在这里不推荐使用最新版,推荐phpMyAdmin 2.11.9.4的 phpMyAdmin-2.11.9.4-all-languages.zip版本 MD5:84a4399fdac85f4fbeb0ff68a5a89edd 官方下载页面:https://www.sodocs.net/doc/5912697027.html,/home_page/downloads.php 直接下载地址: https://www.sodocs.net/doc/5912697027.html,/sourceforge/phpmyadmin/phpMyAdmin-2.11.9.4-all-languages.zip

JSP开发环境配置与测试

实验1 JSP开发环境配置与测试 一、实验目的 1.搭建Web编程环境,能正确安装配置java运行环境、WEB服务器和数据库服务器 2.熟悉WEB编程集成环境MYEclipse. 3.熟练掌握WEB工程的创建、发布、运行流程。 二、实验内容 1.安装并配置java运行环境JDK和JRE 2.安装Web服务器tomcat, 配置Tomcat服务器 3.安装并配置数据库MySQL. 4.安装MyEclispe,熟悉各项菜单项 5.为MyEclispe集成配置JDK和Tomcat 三、试验环境 连接网络的计算机,操作系统Windows XP或更高版本 四、实验仪器及耗材 计算机,JDK,TOMCAT, MySQL, MyEclipse等软件。 五、实验步骤 1、安装并配置JDK和JRE 2、设置好classpath和path路径 3、安装Tomcat5.5 4、设置Tomcat的配置属性 5、安装并配置MySQL数据库 6、安装MySqL Administrator工具 7、安装MyEclipse 8、新建并配置一个工程,运行发布一个新的工程。 六、实验指导 JSP开发环境配置 JSP编程使用的Java语言,所以运行JSP程序必须要有JVM的支持,还必须要有Java程序编辑、编译程序(JDK)的支持。现在企业流行的集成开发环境是Eclipse或MyEclipse。大多数应用程序都需要连接数据库,所以需要DBMS的支

持。JSP应用程序是运行在服务器上的,所以需要Web服务器的支持,在此以Java 1.6 Update21、Tomcat、MySQL、MyEclipse6.5为例,安装配置JSP开发环境。1、安装JDK 从Java公司官方网站(https://www.sodocs.net/doc/5912697027.html,/technetwork/java/index.html)下载JDK,现在最新的是Java SE6 Update22,我们采用的JDK1.6 Update 21,只需要双击中下载到的EXE文件,点下一步即可安装。JDK安装好后,需要配置Java 的环境变量,步骤如下: (1)我的电脑->属性->高级选项卡->环境变量,打开“环境变量”对话框,在系统变量中新建以下环境变量: ①JAVA_HOME:表示Java SDK的安装目录,其值为:D:\Program Files\Java\jdk1.6.0_21(根据自己的实际安装位置进行调整)。 ②CLASSPATH:表示Java要访问的jar文件所在的目录,其值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。 ③并修改Path环境变量,在其中增加%JAVA_HOME%\bin; 注意: ?对于Path环境变量是添加,而不要删除原来的内容,否则很多 Windows功能不能使用;若有其他程序要用到自己的Java环境变量,请将第 ③步的内容添加到Path环境变量的最后,以免影响其他程序的运行。 ?字母不区分大小写,大写字母是遵照Java环境变量配置习惯。 (2)测试 打开Windows的命令行窗口(开始->运行,在弹出的窗口中输入cmd回车),输入javac然后回车,若能显示javac的帮助信息,说明JDK安装成功,如下图所示。 2、安装Tomcat Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。

Tomcat下JSP、Servlet和JavaBean环境的配置和应用建立.

Tomcat下JSP、Servlet和JavaBean环境的配置和应用建立 一、开发环境配置 1、下载j2sdk和tomcat 到sun官方站点(https://www.sodocs.net/doc/5912697027.html,/javase/downloads/index_jdk5.jsp)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载JDK 5.0 Documentation; 到tomcat官方站点(https://www.sodocs.net/doc/5912697027.html,/dist/jakarta/tomcat-5/)下载tomcat(下载最新5.5.x版本的tomcat)。 2、安装j2sdk和tomcat 执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。 3、配置j2sdk和tomcat 3.1、设置j2sdk环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在C:\Program Files\Java\jdk1.5.0_09): JAV A_HOME=C:\Program Files\Java\jdk1.5.0_09 classpath=.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar (.;一定不能少,因为它代表当前路径) path=%JAV A_HOME%\bin 可以写一个简单的java程序来测试J2SDK是否已安装成功: public class Test{ public static void main(String args[]){ System.out.println("This is a test program."); } } 将上面的这段程序保存为文件名为Test.java的文件。 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令: javac Test.java java Test 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。 3.2、设置Tomcat环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat): CATALINA_HOME=c:\tomcat CATALINA_BASE=c:\tomcat 然后修改环境变量中的classpath,把tomcat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下: classpath=.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar;%CATALINA _HOME%\common\lib\servlet.jar 重新启动tomcat,在IE中访问http://localhost:8080/,如果看到tomcat的欢迎页面的话说明安装成功了。 二、建立自己的jsp app目录

php开发环境的搭建和使用

★apache在默认情况下不会处理php页面,Apache处理php页面的步骤: 即:php开发环境的搭建。 1、在windows系统下搭建:apache(iis)+php+mysql+phpadmin(管理mysql 的一个界面操作软件)=》wamp (1)套件软件:appserver和wmap,把我们需要的环境软件打包。 优点:简单,方便,不需要自己配置。 缺点:不够灵活,比如:版本升级。 注:mysql (2)自定义安装:优点:灵活,可以根据需求选择不同版本。 apache+php+mysql+phpadmin自行安装,建议安装到同一文件夹,利于管理,文件夹名称不要用中文。 A、apache,完成后,http://localhost,加以测试。 B、Php:下载php核心包(用于支持php开发),若在windows下使用apache+php,应选择VC6的版本;若在windows下使用IIS+php,应选择VC9的版本。

C、Non Thread Safe是非线程安全的意思,不建议应用于生产环境;Thread Safe 是线程安全,选择线程安全的php版本使用。 D、Php核心包的安装就是解压即可, 2、在linux系统下搭建:linux+apache+php+mysql=》lamp ★将apache和php整合的步骤(即让apache服务器来处理php文件):(1)在apache的conf目录下的httpd.conf加入如下代码: LoadModule php5_module "D:/php-5.3.5/php5apache2_2.dll" #用于指定php的ini文件,该文件是对php的一些配置 PHPIniDir "D:/php-5.3.5" #此配置表示当有一个资源是*.php的时候就有php来处理 AddType application/x-httpd-php .php .phtml 注:黄色部分为php的安装路径 (2)把php.ini-development文件改成php.ini(原因:php的设置也需要在php.ini中修改) (3)在php.ini中可以指定对应的功能模块, ; extension_dir = "./" ; On windows: ;这里要指定php的扩展库路径 extension_dir = "D:/php-5.3.5/ext" 测试apache和php整合成功的步骤:用下面一段代码, 建立.php文件,放在apache的根目录下,重启apache后,访问http://localhost/test.php看是否成功。

WINDOW7PHP安装教程

这两天刚装好Windows7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助。 在Windows7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包。 PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6是为了其他WEB服务软件提供的,如Apache。我下载的是ZIP包,下载地址 Mysql版本:mysql-essential-5.1.45-win32,即MySQL Community Server5.1.45,下载地址 Apache版本:httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,openssl表示带有openssl模块,利用openssl可给Apache配置SSL安全链接。下载地址 PHP环境搭建第一步:Windows7下安装Apache服务。 Apache配置信息 在这里主要配置Network Domain、Server Name、Email地址以及Apache服务的占用端口,默认为80端口,你可以根据需要配置在其他端口,Apache的安装目录你可以使用默认目录或根据需要自行选择安装目录。 在完成apache服务的安装后,在游览器中输入http://localhost/,出现It’s work!字样,说明

Apache服务安装成功了。 PHP环境搭建第二步:Windows7下安装Mysql服务。 安装Mysql数据库并选择安装目录 点击Mysql安装程序自动安装,在此期间你可以根据需要选择Mysql数据库的安装目录,我一律都是用默认目录。

相关主题