Apache+php服务器安装及使用
(注:本文整合很多现有相关资料,并且结合自己实际操作验证成功得到,如果有相同的部分为引用他人的原文,请见谅)
下载最新版是V15版本
Apache下载路径:https://www.apachelounge.com/download/
需要下载visual studio 2017最新版本才能正常使用
php下载路径:https://windows.php.net/download/
下载 thread safe版本
Apache安装方法
- 默认路径是c:/因此把解压到的Apache24文件夹复制到C://下即可,若不是则要到Apache24/conf/httpd.conf下把 S R V R O O T / 改 成 对 应 A p a c h e 24 所 在 目 录 下 , 比 如 S e r v e r R o o t " {SRVROOT}/改成对应Apache24所在目录下,比如ServerRoot " SRVROOT/改成对应Apache24所在目录下,比如ServerRoot"{SRVROOT}"改成ServerRoot “D;/Apache24”,所有都要改
- http服务器默认存储文件是c:/Apache24/htdocs,目前新建了download文件夹在htdocs文件夹下,以后所有文件均存放在这个文件夹下
- 打开cmd用管理员身份运行,把运行路径改成c:/Apache24/bin,具体指令cd \Apache24\bin,若不在c盘下则先敲对应的盘比如d:,进入d盘后再cd \对应路径
- 直接运行httpd.exe,如果光标正常闪烁不闪退,且没有报错,则成功运行apache
- 安装服务:进入dos窗口(“win+r”快捷键输入cmd).进入到apache安装目录apache24/bin 输入 httpd.exe -k install
(注意:httpd.exe -k install -n 是错的,httpd.exe -k install 或者 httpd.exe -k install -n 服务名 才是对的,如果按httpd.exe -k install -n)
上边图中显示注册apache服务成功,你可以到系统的服务那里看下。
注意:Errors reported here must be corrected before the service can be started.不是错误而是提示你如果这行下边出现错误则解决错误后再启动! - 删除服务通过删除服务命令: httpd.exe -k uninstall -n Apache2.4(服务名)
- 注意的是在httpd.conf中ServerName localhost:80前面没有井号,不然会报没有主机名的错误
- 在httpd.conf中默认监听端口为80,即在浏览器直接输入localhost默认80端口,有时候80端口会被其他应用占用,可以把Listen 80改成Listen 8080或者8186,也可以在下面再添一行Listen 8080,则在浏览器中则要输入对应端口号
- 显示 It works!即成功运行Apache
PHP解释器安装和使用(参考https://www.cnblogs.com/xiezhidong/p/6238379.html)
- 把PHP软件解压到和Apache24一个路径下默认c:/
- 在c:/Apache24/htdocs新建一个testphp.php文件,可以使用txt文件最后把后缀名改成php即可,在文件中输入
- 打开php解压文件(这里默认php-7.2.10-Win32-VC15-x64)将php.ini-development文件改名为php.ini
- 将php.ini文件中;extension_dir = “ext” 修改为 extension_dir = “C:/php-7.2.10-Win32-VC15-x64/ext” (注意要把前面的分号去掉)
- 打开php.ini文件,去掉相应的扩展(数据库相关)前面的注释(;分号)即可
- 将修改后的php.ini文件复制一份,拷贝到系统文件夹C:/Windows/文件夹中,C:/php-7.2.10-Win32-VC15-x64\的php7ts.dll复制一份到C:/Windows/System32/中
- 添加php对apache支持的接口 ,在Apache24文件夹conf中的httpd.conf里,修改如下
PHPIniDir “C:/php-7.2.10-Win32-VC15-x64”(这句话要在后一句的前面)
LoadModule php7_module”C:/php-7.2.10-Win32-VC15-x64/php7apache2_4.dll”(这里的配置如果php版本是7x就是7如果是5x就是5, 你可以看看你的文件夹中可有这个文件,没有的话你的版本就下载错了)
AddType application/x-httpd-php .php .html .htm(这是支持解析不同的后缀文件)
注意这里有些需要改成 LoadModule php7_module D:/PHPBuilder/php/php7apache2_4.dll 不需要双引号,只需空格加路径
- 在浏览器中输入localhost/testphp.php成功显示则php解释器加载成功,在里面可以看到关于apache和php服务器的相关配置信息
也可以使用如下登陆方法http://66.1.1.20:8080/testphp.php,在其他pc上使用浏览器登陆需要配置到接口的路由,通了以后直接输入HTTP服务器的ip即可登陆,通过设备的话可以配置nat同样适用
Apache作为HTTP服务器提供下载服务的配置方法
(参考http://www.cnblogs.com/xiao-tao/p/6270726.html)
在C:\Apache24\conf找到mime.types文件,对以下内容进行修改
在浏览器中输入对应文件路径,即可实现下载