当前位置 主页 > 服务器问题 > Linux/apache问题 >

    PHP开发Apache服务器配置

    栏目:Linux/apache问题 时间:2019-10-09 23:21

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

    昨天弄了个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>