1.3 AppServ软件包的安装与使用
1.3.1 AppServ软件包简介
AppServ是PHP网页架站工具组合包,是一个Web数据库的集成开发环境,它所包含的软件有Apache(服务器软件)、PHP(动态网页程序设计语言)、MySQL(数据库管理系统软件)和phpMyAdmin(图形界面的数据库管理软件)。利用AppServ软件包可以快速搭建完整的底层环境。在一般情况下,AppServ的安装调试都是在本机上进行的。
计算机安装了Apache服务器软件就可以成为网站的服务器了。计算机在Apache服务器软件的控制下,可以支持数据通信和动态网页程序的运行。Apache包含在AppServ中,也可以单独从官方网站免费下载并安装。Apache可以运行在Windows、Linux和UNIX等多种操作系统下。
PHP具有非常强大的功能,所有的CGI的功能都可以用PHP实现。而且,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。PHP支持几乎所有流行的数据库以及操作系统。采用PHP技术规范设计的网页程序能够在Windows、Linux、UNIX操作系统下运行。
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。MySQL是开发Web数据库应用系统软件时普遍采用的数据库系统,它具有占用资源少、数据安全程度高,便于网页程序处理、便于获得等特点。MySQL因为其速度、可靠性和适应性而备受关注。
phpMyAdmin软件是利用图形界面加工数据库数据的软件,特点是可以直观、快捷地利用网页页面的形式管理MySQL数据库的数据。
1.3.2 AppServ软件包的下载、安装与测试
1.下载AppServ软件包
在浏览器的URL地址栏输http://www.appservnetwork.com,或输入https://www.appserv.org/en/,可登录AppServ官方网站。选择“Download”选项卡,可进入https://www.appserv.org/download/页面(图1-10),单击“DOWNLOAD”按钮即可出现文件下载对话框(图1-11),单击“下载”按钮即可下载AppServ最新版本。这里下载的是AppServ 8.6.0,对应的文件名默认是appserv-win32-8.6.0.exe。
图1-10 AppServ官网下载页面
图1-11 AppServ软件安装包文件下载对话框
若要下载AppServ历史版本,可在https://www.appserv.org/download/所在页面(图1-10),选择“DOWNLOAD AppServ EOL Version”(图1-12),进入https://www.appserv.org/en/version-history/页面,然后选择AppServ软件版本(例如可选择AppServ v8.5.0)对应的“Download”之后的超链接(图1-13),会出现文件下载窗口,单击“下载”按钮即可下载。当然,也可通过百度搜索并下载AppServ软件包。
图1-12 AppServ历史版本下载入口
图1-13 AppServ历史版本选择页面
2.安装AppServ软件包
在AppServ软件包下载到的文件夹,双击可执行的软件安装文件appserv-win32-8.6.0.exe,出现AppServ安装向导,如图1-14所示。
单击“Next”按钮,出现许可协议窗口。在许可协议窗口单击“I Agree”按钮,出现图1-15所示的“选择安装路径”对话框。
选择或输入目标文件夹E:\AppServ,再单击“Next”按钮,出现“选择组件”对话框,默认为全选,如图1-16所示。
选择组件后,单击“Next”按钮,弹出对话框提示“Your system must install VC11 Runtime”,如图1-17所示,说明系统需安装VC11 Runtime。单击“确定”按钮后按照提示依次安装Microsoft Visual C++ 2012 Redistributable(X86)-11.0.61030和Microsoft Visual C++2015 Redistributable(X86)-14.0.23026即可。这些软件安装成功后,出现Apache服务器信息设置对话框,要求设置网站域名、管理员邮箱和端口号,如图1-18所示。Apache HTTP端口号默认为80,若该端口号已被别的应用程序所占用,可进行修改,例如此处将Apache HTTP端口号设置为8080。
图1-14 AppServ软件包安装向导
图1-15 选择或输入安装路径
图1-16 选择组件
图1-17 提示系统需安装相关软件
设置Apache服务器信息后,单击“Next”按钮,便进入MySQL服务器配置对话框,要求输入两次“root”用户的密码(即“数据库管理员”用户的密码,位数必须至少8位),并选择合适的字符集。这里将root用户的密码设置为12345678,将字符集选择为“GB2312 Simplified Chinese”,如图1-19所示。
图1-18 设置网站域名、管理员邮箱和端口号
图1-19 设置MySQL根用户密码和字符集
设置好MySQL的根用户密码和汉字字符集后,单击“Install”按钮,便开始安装相关软件并显示安装进度。
待AppServ软件安装完毕,会出现完成AppServ安装的相关提示对话框,如图1-20所示。选择“Start Apache”和“Start MySQL”,表示执行完安装程序后,计算机会自动启动Apache服务器软件和MySQL数据库软件。单击“Finish”按钮,结束AppServ的安装工作。
图1-20 完成AppServ安装
3.测试AppServ软件
(1)测试MySQL数据库软件
在Windows系统桌面,依次选择“开始”→“所有程序”→“AppServ”→“MySQL Command Line Client”,即可弹出MySQL命令行客户端窗口,输入安装AppServ时设置的root用户的密码(按照本书图1-19将密码设置为12345678时,此处需输入12345678),按〈Enter〉键出现“mysql>”提示符时,说明MySQL安装成功,如图1-21所示。
图1-21 测试MySQL
(2)测试Apache服务器软件
安装AppServ软件后,可用“http://IP地址或域名:端口号”来测试Apache服务器软件是否正确安装,默认IP地址是127.0.0.1,默认域名是localhost,端口号是安装AppServ时设置的Apache HTTP端口号(图1-18),本书提供的端口号按8080处理。在浏览器地址栏输入http://127.0.0.1:8080,或输入http://localhost:8080,按〈Enter〉键后显示AppServ软件自带的主页,表示Apache服务器软件安装成功,如图1-22所示。
注意:如果端口号为80(默认),则端口号可省略,例如用http://127.0.0.1或http://localhost即可进行测试。
图1-22 测试Apache
(3)测试PHP网页程序设计软件
在图1-22所示页面,单击“PHP Information Version”超链接,或者在浏览器URL地址栏输入http://127.0.0.1:8080/phpinfo.php(或输入http://localhost:8080/phpinfo.php)后按〈Enter〉键,若出现图1-23所示的PHP页面窗口,表示PHP软件安装成功。
图1-23 测试PHP
(4)测试phpMyAdmin软件
在图1-22所示页面中,单击“phpMyAdmin Database Manager Version 4.6.6”超链接,或者在浏览器地址栏输入http://127.0.0.1:8080/phpMyAdmin(或输入http://localhost:8080/phpMyAdmin)后按〈Enter〉键,出现图1-24所示的phpMyAdmin登录窗口,输入用户名root、密码12345678,然后单击“执行”按钮,若出现图1-25所示的数据库管理器窗口,表示phpMyAdmin软件安装成功。
图1-24 测试phpMyAdmin:输入用户名和密码
图1-25 测试phpMyAdmin:进入数据库管理器窗口
说明:此处输入的root是MySQL数据库管理员的用户名,12345678是安装AppServ时设置的root用户的密码(图1-19)。
1.3.3 AppServ软件的默认文件夹结构
AppServ软件包安装成功后,在Windows系统的资源管理器可以看到AppServ的各软件安装情况。如果安装AppServ时选择的目标文件夹是E:\AppServ(图1-15),则默认创建的系统文件夹和卸载应用程序如图1-26所示。其中,在E盘与AppServ有关的系统文件结构如表1-21所示。
图1-26 AppServ默认的系统文件夹结构
表1-21 AppServ的系统文件夹结构
应用系统软件开发人员也可以自己规划网站素材文件夹的结构,建立用于保存各种素材的辅助文件夹,举例如表1-22所示。
表1-22 AppServ的辅助文件夹结构
需要说明的是,AppServ软件包安装成功后,Apache、MySQL和PHP的相关参数均已进行了自动配置,系统可以很好地在默认的运行环境中正常运转。网站管理员也可根据需要修改默认的参数配置,使系统运行环境彰显个性化。
1.3.4 运行环境的个性化设置
(1)设置网站主目录
网站主目录是通过在浏览器URL地址栏输入“http://127.0.0.1:8080”就可以直接访问到网站目录,主目录下可以根据需要建立子目录和子子目录,主目录和子目录下可分门别类保存网页文件和其他相关文件,并被用户所访问。安装AppServ后,默认的网站主目录是“E:\AppServ\www”。网站主目录可以进行修改或重新设置。
要设置网站主目录,首先必须存在主目录对应的各级文件夹。例如,要将“E:\application\myweb\”作为网站主目录或网页文件的存储路径,就必须存在此路径,否则,就应依次在E盘创建application文件夹、在“E:\application”路径下创建myweb子文件夹。
设置网站主目录,必须在httpd.conf文件中进行。利用记事本软件(或其他纯文本编辑软件)打开“E:\AppServ\Apache24\conf\”路径下的“httpd.conf”文件,执行“编辑”菜单下的“查找”命令,利用弹出的查找对话框找“documentroot”,将找到的“DocumentRoot"E:/AppServ/www"”命令行加#号注释掉,并在此行下增加一行“DocumentRoot"E:/application/myweb"”;同样,需在“<Directory"E:/AppServ/www">”命令行前加#号进行注释,之后在该行下增加“<Directory "E:/application/myweb">”命令行,如图1-27所示。然后,选择“文件”菜单下的“保存”命令,即可保存这种更改。
要使更改的设置生效,必须重启Apache服务。要重启Apache服务,可采用以下不同的方法。
● 在Windows系统桌面,依次选择“开始”→“所有程序”→“AppServ”→“Apache Restart”,即可重新启动Apache。
● 鼠标右键单击桌面“开始”菜单下的“计算机”,在弹出的快捷菜单选“管理”,之后在出现的“计算机管理”窗口依次双击“服务和应用程序”“服务”,便出现图1-28所示的服务管理窗口,选中服务名称“Apache24”,再单击“重启动”超链接,就会重新启动Apache。
● 在Windows系统桌面,依次选择“开始”→“所有程序”→“附件”→“命令提示符”,在出现的“命令提示符”窗口的DOS提示符后,输入并执行“services.msc”(不含引号),即可弹出类似图1-28的服务管理窗口,选中服务名称“Apache24”,单击“重启动”超链接,便重新启动Apache。
图1-27 设置网站主目录
图1-28 重启Apache服务
许多低版本的AppServ软件包安装后,没有提供第一种Apache重启方式,只能采用第二或第三种方法重启Apache服务。
为正确使用AppServ软件提供的各种功能(如要使用phpMyAdmin等),需要将原主目录“E:\AppServ\www\”下的文件和文件夹,复制到新设置的主目录“E:\application\myweb\”之下。
(2)设置数据库的存储路径
安装AppServ后,默认的数据库存储路径是“E:\AppServ\MySQL\data”。要修改或重新设置数据库存储路径,必须确保新的存储路径已存在,否则需要创建此路径的各级文件夹。假设“D:\application\mydata”路径已经存在,要将数据库存储路径由“E:\AppServ\MySQL\data”修改为“D:\application\mydata”,可按以下步骤进行。
首先,利用记事本软件(或其他纯文本编辑软件)打开“E:\AppServ\MySQL”路径下的“my.ini”文件,执行“编辑”菜单下的“查找”命令,利用弹出的查找对话框查找“datadir”,将找到的“datadir="E:\AppServ/MySQL/data/"”命令行加#号注释掉,并在此行下增加一行“datadir="D:\application/mydata/"”,如图1-29所示,选择“文件”菜单下的“保存”命令,即可保存这种更改。其次,将“E:\AppServ\MySQL\data\”目录下的所有文件和子目录复制到“D:\application\mydata\”目录下。再次,进入图1-28所示的服务管理窗口,选中服务名称“mysql57”(图1-30),再单击“重启动”超链接,就会重新启动MySQL,使新的设置生效。
图1-29 设置数据库存储路径
图1-30 重启MySQL服务
(3)设置网站时钟参数
AppServ软件安装后,计算机默认采用国际协调时间UTC(Universal Time Coordinated),比北京时间晚8小时。因此,对于我国境内的网站来说,需要将网站时钟正确设置为北京时间。在Windows系统桌面,依次选择“开始”→“所有程序”→“AppServ”→“PHP Edit php.ini”,可打开php.ini文件;或者利用记事本软件直接打开“E:\AppServ\php5\”和“E:\AppServ\php7\”目录下的php.ini文件。然后找到“; date.timezone=”所在的行,将该行最左边的分号“;”删除,并将该行改成“date.timezone=PRC”或“date.timezone=Asia/Chongqing”,如图1-31所示。最后,参照图1-28及相关说明重启Apache,可使新设置生效。
图1-31 设置网站时钟参数
(4)设置用于文件上传和下载的默认路径
为便于文件上传和下载,可建立“E:\application\myweb\upload”文件夹。编辑E:\AppServ\php5\php.ini文件,将“;upload_tmp_dir=”命令行修改为“upload_tmp_dir="E:/application\myweb\upload"”,然后重启Apache即可。
(5)Appserv多站点配置
要进行AppServ多站点配置,按以下步骤操作即可。
1)修改Windows系统hosts文件。当使用Appserv配置多站点时,域名指向都是127.0.0.1,需要对不同的域名进行映射。打开C:\windows\system32\drivers\etc\hosts文件,在最后添加需要映射的测试站点域名,如:“127.0.0.1 www.passeasy.net;www.test.com”,并保存。
2)修改Apache配置文件,启用虚拟主机配置。在Appserv安装目录中找到Apache24\conf目录,打开apache配置文件httpd.conf,找到“#Include conf/extra/httpd-vhosts.conf”,去除#号。
3)修改Apache虚拟主机配置。打开Apache24\conf\extra\httpd-vhosts.conf配置文件,文件中本身存在两条虚拟主机配置记录,只要稍作修改即可。应主要设定ServerAdmin(邮件地址)、DocumentRoot(网站根目录)、ServerName(站点域名信息)、ServerAlias(站点域名别名),例如:
4)重新启动Apache服务。