宝哥软件园

PHP开发Apache服务器配置

编辑:宝哥软件园 来源:互联网 时间:2021-09-09

按照这个配置过程,绝对是流畅安全的。

昨天拿到一个PHP小程序,想在本地运行测试,但是工作的电脑没有安装环境,所以下载了一个wamp,一路流畅,Apache、Mysql、PHP都有。启动wamp服务,在浏览器中输入“http://localhost”,访问正常,跳出wamp主页。所以我想把我的CrashServer网站配置成Apache,可以通过虚拟域名本地访问。结果,我遇到了很多问题。今天,经过谷歌的研究,我终于负责了双脉冲全通。

1.首先,Apache的配置文件是httpd.conf和httpd-vhosts.conf我们来看看wamp安装后httpd.conf的默认配置。

document root ' d :/wamp/www/' Directory/AllowOverride none Require all denied/Directory ' d :/wamp/www/Options索引跟随符号链接AllowOverride all Require local/Directory # virtual hosts # include/extra/httpd-vhosts.conf如果要通过虚拟域名访问网站,则需要配置httpd-vhosts.conf .然后需要启动httpd-vhosts . conf,因为默认情况下它是关闭的,所以删除了#因此,启用了httpd-vhosts.conf,所以我们编辑文件httpd-vhosts.conf。

2.httpd-vhosts.conf文件的位置在apache目录下的conf/extra中,上面的include conf/extra/httpd-vhosts . conf已经告诉了你它的位置。

在这个文件中,在我的上方添加CrashServer网站:

名称虚拟主机* :80虚拟主机* :80文档根目录' d :/wamp/www/crash server ' servername crash.com/VirtualHost首先,My CrashServer放在wamp/www下,这是wamp的默认网站目录。其次,我想在本地测试时用crash.com访问CrashServer,所以配置如上。

在这里,为了通过crash.com访问本地站点,我们需要修改hosts文件并添加127 . 0 . 0 . 1 crash.com。

此时配置完成,重新启动Apache,进入crash.com访问,结果是正常访问。但是用localhost访问时,原来出现的是wamp的主页,现在显示的是CrashServer,所以应该在hosts中加入127.0.0.1 localhost,在httpd-vhosts.conf中加入localhost的站点配置,现在看起来是这样的:

name virtual host * :80 virtual host * :80 document root ' d :/wamp/www ' ServerName localhost/virtual host virtual host * :80 document root ' d :/WAMP/www/crash server ' ServerName crash.com/VirtualHostOK,这基本结束了,网站都配置好了,看起来非常非常简单。但对我来说不是这样。昨天遇到了以下问题。

首先,我的CrashServer一开始不是放在wamp/www下,而是放在E:360Downloads下,所以它有以下配置:

虚拟主机* :80文档根‘e :/360下载/崩溃服务器’服务器名crash.com/VirtualHost正确,路径正确,虚拟域名正确,但访问时提示403禁止,未经允许。所以Google,哦,知道要给CrashServer目录添加权限,所以修改了配置如下:

virtual host * :80 document root ' e :/360 downloads/crash server ' ServerName crash.com目录e :/360 downloads/crash server顺序允许、拒绝允许来自所有要求所有授权/目录/虚拟主机的访问重新启动Apache,访问正常。首先,新增加的Directory可以在httpd.conf或者httpd-vhosts.conf里面添加,我觉得还是在后者里面添加比较好,配置内容更清晰,项目目录权限遵循项目站点配置。在上面新增加的目录中,我们已经给了360Downloads下的CrashServer目录访问权限,所以不会再提示403禁止。

这个问题现在写起来好容易,但是一出现就很困扰很压抑。对于wamp/www之外的项目,您需要授予对项目目录的权限。注意:

顺序允许、拒绝允许从所有要求到所有授予都是不可或缺的,这被配置为允许外部计算机访问服务器站点。

3.今天问题解决后,我想通过同一个局域网的其他设备访问我的网站,所以我用手机在浏览器中输入了我电脑的ip,但是无法访问。再次谷歌,我原来需要在httpd.conf中修改配置:

目录' d:/wamp/www/'选项索引遵循symlinks allowoverride all Require local/directory,其中,Require local不是Google,但根据名称,只允许本地访问,所以改为Require all granted,允许所有请求访问,手机可以访问。

参考,http://roteg.iteye.com/blog/1465380,这里是接入认证配置的说明。

这里有一个老外写的配置博文,很不错,https://www . Kristen grote.com/blog/articles/how-setup-virtual-hosts-using-wamp # wamp-Step-7,但唯一的就是在他Step 7期间给项目目录添加权限:

目录c :/用户/Kristen/文档/项目顺序拒绝,但允许来自所有/目录只缺少Require all granted,导致最后403禁,这让我很郁闷。

- .

感谢评论中唯一评论者的提醒:要求全部授予,2.4以上才需要,2.2不需要。

这就解释了为什么谷歌提及发布的一些技术文章需要全部授权,而其他的则不需要。

- .

此配置在以下wamp环境中执行:

至此,在Apache下配置PHP站点已经完成。

以上就是本文的全部内容,希望大家喜欢。

更多资讯
游戏推荐
更多+