appserv详细安装教程Word文档格式.docx
《appserv详细安装教程Word文档格式.docx》由会员分享,可在线阅读,更多相关《appserv详细安装教程Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
![appserv详细安装教程Word文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/27/a2aed9a7-0d42-4ddf-908d-190018fd799b/a2aed9a7-0d42-4ddf-908d-190018fd799b1.gif)
3.PHP模块
\AppServ\php5
\WINDOWS\php.ini
4.phpMyAdmin数据库管理软件
\AppServ\www\phpMyAdmin
\AppServ\www\phpMyAdmin\config.inc.php
启动或停止Apache和MySQL服务
第一种方法:
点击开始菜单->
所有程序->
AppServ->
ControlServerbyService下面的Stop停止、Start开启或者Restart重新启动两个服务。
第二种方法:
右击我的电脑->
管理->
服务和应用程序->
服务->
Apache2.2或mysql选项,点击停止、开启或者重新启动。
提示:
要以管理员身份打开运行,否则不能运行!
进行测试
网站测试:
安装结束后,所安装的服务器自动开启。
打开浏览器输入http:
//localhost/进行测试
phpMyAdmin测试:
//localhost/phpmyadmin/进行测试,如果一切顺利会看到phpMyAdmin的登录界面。
输入安装时设置的MySQL服务器管理员用户名“root”和密码“******”,点击“确定”按扭就可以进入phpMyAdmin的操作界面。
关于更改配置的说明:
一.【更改网站存放路径】
这个配置文件存放在【C:
\AppServ\Apache2.2\conf\】目录下,文件名【httpd.conf】
1.1用记事本打开,【ctr+F】查找【C:
/AppServ/www】,【ctrl+H】替换成你想要更改的路径。
比如【D:
/AppServ/www】
替换的5项字符串所在位置
DocumentRoot"
D:
/AppServ/www"
<
Directory"
>
ScriptAlias/cgi-bin/"
/AppServ/www/cgi-bin/"
#"
/AppServ/www/cgi-bin"
(这个是注释,但既然全部替换就替换掉好了)
二.【复制或移动网站】
2.1上一步我们将网站目录修改为了<
F:
,也就是说我们要在F盘建立一个AppServ文件夹,
然后把www网站复制进去即可
2.2
将【C:
\AppServ\www】文件夹复制到【F:
\AppServ\www】,注意,只是复制【www】文件夹。
之后重新启动apache服务即可
三.【更改数据库存放路径】
\AppServ\MySQL】的【my.ini】文件
1.1查找【datadir】,只有这一个字符串
这里我们只要改一下盘符,更改【datadir="
\AppServ/MySQL/data/"
】为【datadir="
】
1.2接下来把【C:
\AppServ\MySQL\data】的【data】文件夹复制到【F:
\AppServ\MySQL】里即可(要事先建立一个【MySQL】文件夹)
之后重启【mysql】服务即可(如果觉得麻烦可以直接隐藏AppServ然后再激活就行了)
三,【更改服务器端口】
由于怕和IIS的80端口冲突,所以我安装时修改了默认端口。
该配置文件仍旧是刚才【C:
\AppServ\Apache2.2\conf】下的【httpd.conf】文件,用记事本打开
1.1查找【80】
匹配的有两项:
Listen80
ServerNamelocalhost:
80
我们把这两项80修改为其他数字即可
1.2修改后重启apache服务
修改mysql数据库和phpmyadmin密码
Appserv还整合了一款基于php的mysql数据库管理软件-phpmyadmin,可以在系统托盘菜单上直接找到。
本节介绍如何更改界面语言、为root账号设置密码。
更改界面语言:
phpmyadmin默认的语言是英语,如下图
为了符合大家的习惯,可以点击language后面的下拉列表框,将语言改成简体中文,如图:
为root账户设置密码:
在mysql数据库中,root账户类似于microsoftsqlserver的sa账户,具有整个数据库最高的操作权限,然而,在Appserv安装时,要输入密码,以后要改的话就在phpmyadmin主页的菜单中点击“权限”,在“用户一览”能看到root账户,如果还有root其它的都删掉,只留下用户root主机localhost这个数据库。
单击root用户一行最后的编辑权限链接,如图
选择“更改密码”设置组里面的“密码”单选项,输入一个密码,确认重新输入之后单击“执行”按钮即可完成对root账户的设置密码。
如图
如果想不出一个好的密码,就在下面的“更改登录信息/复制用户”设置组里面找到最后一项“GeneratePassword”一项,单击“Generate”按钮,在右边的文本框中就能生成一个复杂密码。
可以将这个密码复制粘贴到上面的密码设置文本框里面。
对生成的密码,一定要妥善保管,万一丢失,会造成不小的麻烦。
Apache服务器软件配置
Apache服务器软件介绍
1.网站只有发布以后,用户才能通过Web浏览器访问到该网站中的信息资源。
Web服务器软件就是用于发布网站的服务器,而Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上。
2.Apache服务器所提供的资源其实就是一些文件,因此,管理员必须在服务器端先将数据文件写好,并放置在某个特殊的目录下,这个目录就是整个网站的首页位置。
另外,客户端必须在浏览器的“地址栏”输入所需要的网址才行。
Apache服务器软件安装目录
主要以Linux下源代码包的安装方法介绍Apache服务器的配置
在Linux系统下使用源代码包安装Apache时,我们将Apache服务器的家目录设置在/usr/local/apache2目录下
Bin:
是Apache执行文件所在的目录。
例如,Apache的主要执行文件apachectl,使用这个命令可以用来控制Apache服务器开启或停止。
还有Apache的密码保护文件htpasswd,当用户在某些网页需要输入账号与密码时,Apache本身提供一个最基本的密码保护方式,该密码的产生就是透过这个指令来完成的
cgi-bin:
预设给一些可执行的CGI网页程序存放的目录,当用户输入http:
//localhost/cgi-bin/时所显示的数据所存储的目录
error:
默认错误应答文件目录。
如果因为服务器设置或者浏览器要求的数据错误时,在浏览器上出现的错误信息存放的位置
htdocs:
默认Web文档根目录,就是用户存放网页和存放默认首页的位置。
用户通过浏览器中输入地址访问这个下面的文件,并将文件内容传回给用户浏览器,显示成美妙的页面供给用户浏览
icons:
这个目录提供Apache预设给予的一些小图示
Logs:
Apache日志文件存放的位置。
1.access_log(访问日志):
记录了所有对Web服务器的访问活动,例如,记录了客户端的IP地址和在什么时间访问了哪个页面等信息。
2.error_log(错误日志文件)记录了所有对Web服务器的错误访问活动
Man:
Apache服务器配置文件的帮助手册所在目录
modules:
Apache服务器所支持的动态加载模块所在的位置
Apache服务器配置库文件目录
除了要了解Apache家目录下的子目录的作用,还有两个比较重要的目录需要掌握,就是存入Apache配置文件和子配置文件的两个目录,如下所示:
/etc/httpd/目录:
在通过源代码包安装Apache时,为Apache指定的主配置文件httpd.conf存放的目录。
/etc/httpd/httpd.conf主配置文件
/etc/httpd/extra/
//显示/etc/httpd/extra/下面的所有附加配置文件
httpd-autoindex.conf
//配置目录列表的辅配置文件
httpd-dav.conf
//配置DAV的辅配置文件
httpd-default.conf
//配置与Apache服务自身相关的辅配置文件
httpd-info.conf
//配置用于服务器信息和状态显示的辅配置文件
httpd-languages.conf
//配置语言支持的辅配置文件
httpd-manual.conf
//配置提供Apache文档访问的辅配置文件
httpd-mpm.conf
//配置多路处理模块(MPM)的辅配置文件
httpd-multilang-errordoc.conf
//配置多语言错误应答的辅配置文件
httpd-ssl.conf
//配置SSL模块的辅配置文件
httpd-userdir.conf
//配置用户主目录的辅配置文件
httpd-vhosts.conf
//配置虚拟主机的辅配置文件
/etc/httpd/extra/目录:
该目录为Apache扩展及模块配置文件目录。
最新版本Apache服务器不仅有一个httpd.conf作为主配置文件,还存在一些辅助配置文件被存放在这个目录下。
配置虚拟主机文件
用户家目录(个人主页)
httod-mpm.conf
多路功能模块
缺省配置
Apache的停止、开启、重启命令
/usr/local/apache2/bin/apachectlstop
(停止)
/usr/local/apache2/bin/apachectlstart
(开启)
/usr/local/apache2/bin/apachectlrestart
(重启)
配置文件的语法格式
1.以“#”作为注释符,注解不能出现在指令的后边
2.使用变量赋值语法风格
3.文件的每一行包含一个指令,它告诉Apache服务器以某种特定的方式完成某一项特定的任务
4.在指令的行尾使用反斜杠“\”可以表示续行,但是反斜杠与下一行之间不能有任何其他字符(包括空白字符)
5.配置文件中的指令是不区分大小写的,但是指令的参数(argument)通常是大小写敏感的
6.空白行和指令前的空白字符将被忽略,因此可以采用缩进以保持配置层次的清晰
7.要特别注意即使平台本身是使用反斜杠(\)来分隔路径的,通常在配置文件里只用正斜杠(/)来分隔路径总是不会错的
Apache服务器全局参数设置
在Apache2.2以上以源码包安装的版本中,主配置文件httpd.conf中只包含少量的必须使用的一些与服务自身相关的指令,大部分指令都被分散保存在辅助配置文件中。
可以用Include指令和通配符附加这些辅助配置文件到主配置文件httpd.conf中,但默认不附加任何其他辅助配置文件。
如果使用其他辅助配置文件中的设置,就需要手动在主配置文件中加载。
在主配置文件httpd.conf中的全局参数
ServerRoot"
/usr/local/apache2"
#设置服务器目录的绝对路径
#Listen12.34.56.78:
80
#允许Apache绑定指定的IP或者端口,实现对其监听
Listen80
#Apache绑定指定的端口80
Listen192.168.0.22:
#监听IP地址
(比如电信和网通加上此项限定某一个访问)
#以下几行加载特定的DSO(DynamicSharedObject)模块
LoadModuledeflate_modulemodules/mod_deflate.so
(服务器将传输的内容发送到客户端以前先将它压缩以节省带宽)
LoadModuleexpires_modulemodules/mod_expires.so
(服务器允许通过配置文件中控制http的一些缓存)
LoadModulerewrite_modulemodules/mod_rewrite.so
(服务器需要记录规则的时时的重写URL请求)
LoadModulephp5_module
modules/libphp5.so
#动态加载php5模块
#设置子进程的用户和组
IfModuletest>
...<
/IfModule>
(配置段用于封装根据指定的模块是否启用而决定是否生效的指令)<
IfModule>
配置段中的指令仅当test为真的时候才进行处理。
如果test为假,所有其间的指令都将被忽略
IfModule!
mpm_netware_module>
mpm_winnt_module>
Userdaemon
#设置实际提供服务的子进程的用户
Groupdaemon
#设置提供服务的Apache子进程运行时的用户组
ServerAdminyou@
#设置在返回给客户端的错误信息中包含的管理员邮件地址
#ServerName:
#设置服务器用于辨识自己的主机名和端口号
/usr/local/apache2/htdocs"
#设置Web文档根目录,默认存放网页位置
IfModuledir_module>
DirectoryIndexindex.html
/common/err.php
#指令用于指定目录中默认的索引文件名称
附加配置文件httpd-default.conf中的全局参数
Timeout300
#服务器在断定请求失败前等待的秒数
KeepAliveOn
#启用HTTP持久链接
MaxKeepAliveRequests100
#一个持久链接中允许的最大请求数量
KeepAliveTimeout5
#持久链接中服务器在两次请求之间等待的秒数
HostnameLookupsOff
#启用对客户端IP的DNS查找
附加配置文件httpd-mpm.conf中的全局参数
#设置prefork多路处理模块(不同的操作系统使用不同的操作模块)
IfModulempm_prefork_module>
StartServers
5
#设置服务器启动时建立的子进程数量
MinSpareServers
#设置空闲子进程的最小数量
MaxSpareServers
10
#设置空闲子进程的最大数量
MaxClients
150
#设置Apache的最大连接数
MaxRequestsPerChild
0
#设置每个子进程在其生存期内允许伺服的最大请求数量(0为不限制)
pache服务器配置段的种类
概述:
大多数容器是针对各个请求的,包含于其中的指令仅对与该容器匹配的请求起作用,而容器<
IfDefine>
、<
IfVersion>
仅在启动和重新启动中起作。
如果在启动时指定的条件成立,则其中的指令对所有的请求都有效,否则将被忽略。
在修改httpd.conf后必须要先停止apache再开启apache,修改后的信息才能生效
a.<
Directory>
/Directory>
(有正则表达式)
一般是把:
Allowfromall
改为Allowfrom127.0.0.1。
#封装一组指令,使之仅对文件空间中的某个目录及其子目录生效
/var/www/"
OptionsIndexesFollowsymLinks
(允许有目录索引,允许链接文件)
OrderAllow,Deny
(允许或拒绝)
AllowOverrideNone
(不启用htaccess文件让用户显示--all为启用)
Denyfrom192.168.1.111
(拒绝此IP登陆)
Allowfromall
(充许所有对这个目录的访问)(此处改为Allowfrom127.0.0.1那外网就访问不了了,只能本地访问)
改了此处外网IP就不能访问了,只能用127.0.0.1本地访问。
Files>
/Files>
(有正则表达式)
#包含作用于匹配指定文件名的指令
Files"
hello.html"
OrderDeny,Allow
(先拒绝允许后允许)
Denyfromall
(拒绝所有的访问)
--拒绝所有访问hello.html
FilesMatch\.(gif|jpe?
g|png)$>
(先拒绝后允许)
Denyfromall
/FilesMatch>
--拒绝访问所有的图片,但允许访问网页内容
FilesMatch“^\.ht”>
Orderallow,deny
拒绝所有以ht开头的文件都拒绝访问--其意义是禁止访问.htaccess文件
Location>
/Location>
#将封装的指令作用于匹配的URL
Location/pri>
指定以pri开头的网络地址不能被访问
VirtualHost>
/VirtualHost>
#包含仅作用于指定主机名或IP地址的指令
延伸:
限制某个目录下的文件不能访问(利用嵌套)
/var/www/html"
OptionsIndexesFollowSymLinks
#禁止使用.htaccess文件
Orderallow,deny
#顺序是先充许后被拒绝
allowfromall
#充许所有对这个目录的访问
Appservs配置虚拟主机
1.建立基于IP地址的虚拟主机
需要在同一台主机上绑定多个IP,在每个IP上建立一个虚拟主机,由于IP地址缺乏,此种方法不常使用。
2.建立基于域名的虚拟主机
所有的虚拟主机都使用同一个IP地址,通过不同的域名来标识不同的虚拟主机。
所有的虚拟主机都使