php开发软件:Windows10下载安装 Apache
1,打开官网:
https://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC15
2,选择版本:
3,点击下载:
4,解压。选中
5,放到想要安装的目录,把名字改成:Apache
6,用管理员权限打开命令行窗口!一定要是管理员!
找到安装的bin目录:
D:\>cd D:\soft\php\apache\bin
7,命令行安装Apache服务并取名:
httpd -k install -n "Apache"
8,安装成功:
9,此时,点击计算机右键-管理-服务,可以看见已经有Apache服务了:
10,此时还没有完!还需要检查配置!
httpd -t
附:参考菜鸟教程:Linux httpd命令
Linux 命令大全 Linux 命令大全
Linux httpd命令是Apache HTTP服务器程序。
httpd为Apache HTTP服务器程序。直接执行程序可启动服务器的服务。
语法
httpd [-hlLStvVX][-c<httpd指令>][-C<httpd指令>][-d<服务器根目录>][-D<设定文件参数>][-f<设定文件>]
参数说明:
-c<httpd指令> 在读取配置文件前,先执行选项中的指令。
-C<httpd指令> 在读取配置文件后,再执行选项中的指令。
-d<服务器根目录> 指定服务器的根目录。
-D<设定文件参数> 指定要传入配置文件的参数。
-f<设定文件> 指定配置文件。
-h 显示帮助。
-l 显示服务器编译时所包含的模块。
-L 显示httpd指令的说明。
-S 显示配置文件中的设定。
-t 测试配置文件的语法是否正确。
-v 显示版本信息。
-V 显示版本信息以及建立环境。
-X 以单一程序的方式来启动服务器。
11,报错:
安装路径出问题:
httpd: Syntax error on line 39 of D:/soft/php/apache/conf/httpd.conf: ServerRoot must be a valid directory
解决:
打开httpd.conf文件找到39行,修改配置安装路径:
把${SRVROOT}改成:实际的安装目录:D:/soft/php/apache
其实,需要把这个文件里所有的这种情况都一起改了。在sublime里面ctrl+d可以选中所有相同内容一起改了。
***********
另一个路径错误:
AH00526: Syntax error on line 137 of D:/soft/php/apache/conf/extra/httpd-ahssl.conf:
SSLCertificateFile: file 'D:/Apache24/conf/ssl/server.crt' does not exist or is empty
打开:httpd-ahssl.conf文件:
在/httpd.conf文件里修改默认路径:"/soft/php/apache"不需要加d盘,跟上面的问题差不多:
修改成功保存,再检查:
配置成功!
*******************
运行:
报错:
Windows 不能在本地计算机启动Apache
解决方法:
在运行中切换到你的apache的bin目录下,执行httpd.exe
httpd.exe -k start -n "Apache"
********************
重启不成功,又报错:
D:\soft\php\apache\bin>httpd.exe -k start -n "Apache"
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:80
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
解决办法:找到
conf\extra里面的httpd-ahssl.conf和httpd-ssl.conf,有443的地方改为442就可以了。
再次重启,成功!
***********************
访问报错:
Forbidden You don't have permission to access / on this server.
解决办法:改成这样:
重启。访问成功!在根目录要新建一个index.html文件
***********************
默认文档
如果跟目录里面没有index.html文件的话。启动apache就会显示跟目录文件
如果不想看见这些文件的话、可以在这里设置:把indexes去掉。改成下面这种,
重启apache后,就看不见文件了:
在开发学习发时候,可以打开indexes看文件夹。上线后最好就去掉,不让别人看见
******************
虚拟主机
从上图可以看出。要设置虚拟主机的话。需要找到这个文件:
把这段内容复制一份。并修改一下:
改成:
这个时候,即使重启apache也无法打开网页:
解决办法:
需要在etc里面设置一下:hosts文件!但是,我的Windows10里面竟然没有hosts这个文件:
解决办法如下:
然后打开hosts文件:添加:127.0.0.1 baixiu.abcd
重启服务器:本地域名访问成功!
*************
为了方便使用。把abcd后缀改成io、在hosts里面多设置几个域名。方便学习使用:
*********************
重启服务器:报错:
“You don't have permission to access /index.html on this server.”
解决方法:找到Include conf/extra/httpd-info.conf这段代码。去掉前面的#
的
找到Apache 的配置文件httpd.conf里,打开了扩展配置
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
前面的#去掉了,就好了、这样引入了扩展配置,
而之前扩展配置 文件里又没配好相应 的权限“Allow from all”,所以提示此错误
**********
保存配置,重启服务器。成功!
2个域名都可以访问了:
这个小问题。浪费了好多时间!
**************************
为了方便美观,方便管理。把多个目录都放在www文件夹里面。同时修改配置:全都加个www
此时。之前配置的这一段Directory代码可以去掉了。也同样可以访问,但是
这个不能加#,否则无法访问
************************