php环境搭建错误记录

搭建php开发环境,作为新手也为了快速搭建整个环境。选用AppServ 这个集成安装包。以下记录从安装到第一个php页面显示完成出现的错误及解决方法

1、运行AppServ安装包,按提示安装即可(端口设置时修改一个超过1023的端口号,否则有可能出现第一个问题)。安装完成到开始菜单手动启动Apache,命令行程序一闪而过,可见没有启动成功。在命令行手动输入命令启动可查看具体启动失败原因(具体命令可在开始菜单-》Apache Start图标右键属性在目标处查看(D:\AppServ\Apache2.2\bin\httpd.exe -k start -n Apache2.2)。

    具体错误为:“(OS 10048)通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次: make_sock: could not bind to address 0.0.0.0:80...”

    根据网上查找结果为80端口被占用的问题。

    解决方法如下:

1)查找哪个程序占用了该端口,关闭该软件。(实际我们可能要同时运行这个软件和apache,所以该方法不可行,当然也可以修改其他使用80端口的软件的端口)。

2)修改apache的端口。(我使用这个方法:在apache~\conf\httpd.conf 文件中 Listen 80改为Listen 8081,新端口号最好超过1023,0~1023为系统保留断开,每个端口都有默认用途)其实安装时选端口的时候就设成8081就没这个问题了。

3)将httpd.conf中的Listen 80行改为  Listen 127.0.0.1:80

2、搭建虚拟主机。本地搭建虚拟主机主要目的为想把localhost定位到自己的工作目录来,另搭建一个虚拟主机主机名同网站的名称,便于调试时不需要修改主机名。

实现这两个目的涉及到修改三个文件。参考http://www.chinaz.com/web/2011/0509/178444.shtml

1)开启虚拟主机服务:Apache~/conf/httpd.conf

# Virtual hosts                                       
#Include conf/extra/httpd-vhosts.conf 

第一行前面的#号不要去掉,这行只是注释而已。我因为把这个#号去掉了,启动Apache的时候报invalid command ‘Virtual’错误。

去掉第二行前面的#号

2)配置虚拟主机参数:Apache~/conf/extra/httpd-vhosts.conf

NameVirtualHost *:80  端口号改成实际监听的端口。其他配置参考上面链接

3)修改Windows系统hosts文件:WINDOWS\system32\drivers\etc\hosts,参考上面链接

4)目录访问权限控制,修改httpd.conf以下节点

<Directory />
    Options FollowSymLinks ExecCGI Indexes
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>

Deny from all 改为Allow from all ,否则会报:You don't have permission to access / on this server. 错误。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值