首页 > 开发 > Apache > 正文

PHP开发Apache服务器配置

2020-07-28 14:54:06
字体:
来源:转载
供稿:网友

照此配置流程,绝对一路畅通,可保无虞。

昨天弄了个PHP小程序,想在本地跑一下测试,可是工作电脑没有安装环境,于是下载了一个wamp,一路畅通,Apache、Mysql、PHP就全有了。启动wamp服务,在浏览器里输入“http://localhost”,访问正常,跳出wamp首页。于是,下面想把自己的CrashServer网站配置到Apache里,可以通过虚拟域名在本地访问测试,结果遇到不少问题,今日一通Google研究,终于任督二脉全通。

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

DocumentRoot "d:/wamp/www/"<Directory />  AllowOverride none  Require all denied</Directory><Directory "d:/wamp/www/">  Options Indexes FollowSymLinks  AllowOverride all  Require local</Directory># Virtual hosts#Include conf/extra/httpd-vhosts.conf

要想通过虚拟域名访问网站,就需要配置一下httpd-vhosts.conf。那么需要启动httpd-vhosts.conf,因为默认是关闭的,所以把配置文件中#Include conf/extra/httpd-vhosts.conf前面的#去掉。于是httpd-vhosts.conf启用了,那么我们去编辑httpd-vhosts.conf这个文件。

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

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

NameVirtualHost *:80<VirtualHost *:80>  DocumentRoot "D:/wamp/www/CrashServer"  ServerName crash.com</VirtualHost>

首先,我的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的站点配置,现在看起来就是这样了:

NameVirtualHost *:80<VirtualHost *:80>  DocumentRoot "D:/wamp/www"  ServerName localhost</VirtualHost><VirtualHost *:80>  DocumentRoot "D:/wamp/www/CrashServer"  ServerName crash.com</VirtualHost>

OK,到此基本可以结束了,网站都配置好了,看起来非常非常的简单。但是对于我却不是这样的,我昨天碰到了如下问题。

首先,我的CrashServer一开始不是放在wamp/www下的,而是放在E:/360Downloads下面的,于是就有了如下配置:

<VirtualHost *:80>  DocumentRoot "E:/360Downloads/CrashServer"  ServerName crash.com</VirtualHost>

这没错吧,路径都对,虚拟域名也对,可是访问的时候,却提示403 Forbidden,没有权限。于是Google,哦,知道了原来是要给CrashServer目录加上权限,于是修改配置如下:

<VirtualHost *:80>  DocumentRoot "E:/360Downloads/CrashServer"  ServerName crash.com  <Directory E:/360Downloads/CrashServer>    Order Allow,Deny    Allow from All    Require all granted  </Directory></VirtualHost>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表