奥门新浦京官方网站Ubuntu/CentOS下Apache多站点配置

生龙活虎、PHP5.4情况搭配基本流程

Ubuntu 14.04.4 LTS下LAMP碰到的搭建

【前言】一名Web开荒特别是后端不懂LAMP景况的搭建,那就摊上事了,有的人说她直接用Windows下的wampServer这种傻帽式意况搭建,用的蛮好的,也可能有的人说她用云服务器,搭配“意气风发键搭建LAMP意况”大法也蛮好用的,是的,这个在初学的时候都以足以先用上的,不过“不知其可以然”的习贯后生可畏旦养成,很多作业就不再诧异,不再想去一探终究,到某天也就失去了前行的引力,所以作者大概会一步一步来搭建下LAMP情况,有可能会蒙受一些迷之bug…

前言:

气象后生可畏:日常在大家付出的时候,平时品种都只寄存在 localhost
钦赐的根目录下,当有大多少个品种的时候,只好在根目录下以差别的公文夹区分,特别的不便利。

场景二:平日在看教学录像的时候,总是看见那一个老师在单机下使用不一致的域名,访谈的却是本地的品种代码,每当当时作者都会问,这几个怎么落到实处的。

现象三:在近期去实习面试的时候,面试官问我怎样在 apache
服务器上搭建多站点。笔者只好答应小编不会。

为了消除地方的多少个难题,我调节把 apache
多站点布局这几个知识点搞通晓。关键是搞懂 apache
设想主机,Apache的设想主机是朝气蓬勃种允许在平等台机械上,运营超越三个网址的施工方案。前面围绕的正是apache 虚构主机打开的。

在本篇博客中本身将介绍二种方法来兑现 apache 多站点的构造:

1、怎样安顿遵照访问的域名区分配置不通的站点?
(比方,访问 www.linuxidc.com 访谈的是 /home/www/linuxidc 项目,访问www.wordpress.com 访问的是 /home/www/wordpress 项目)

2、在同后生可畏域名地址的情况下,怎样通过访谈分裂的端口获得差别的站点?
(举例,访谈 www.linuxidc.com 访问的是 /home/www/linuxidc 项目,访问www.linuxidc.com:8080 访谈的是 /home/www/linuxidc_admin 项目(即
linuxidc 的后台管理体系State of Qatar)

Apache:Web服务提供者。官方网站:www.apache.org

目的

如何从零带头在本地设想机搭建三个LAMP情形以便大家开展地面测量试验,远程服务器上搭建是完全一样相像的

黄金年代:根据访问的域名区分站点

在那间小编先介绍 Ubuntu
系统下的布置,在来商量
CentOS
下(因为自个儿在上学进度中也是先 ubuntu,再构造 centos 的时候都以参照他事他说加以考查的
ubuntu 的布署)

PHP: 官网:www.php.net

系统和软件

WIN8.1 64位
VMware Workstation
Xshell

Ubuntu 环境下:

本身的遇到是:

操作系统:Ubnutu 16.04 LTS
apache 服务:Apache/2.4.18 (Ubuntu卡塔尔国(使用 apache2 -v 命令获取 )

在 Ubnutu 上,apache 服务叫 apache2,并非 httpd(在 Centos 上叫
httpd),主配置文件为 /etc/apache2/apache2.conf,我们开拓/etc/apache2/apache2.conf,发现最后两作为:

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf

眼看 /etc/apache2/sites-enabled
下贮存着关于虚构站点(VirtualHost)的安顿。经查看,初叶情形下,该目录下包罗一个标志连接(软链接,也就是赶快格局):

000-default.conf -> ../sites-available/000-default.conf

此处又引出另外一个布局目录:/etc/apache2/sites-available。那个目录下放置了有着可用站点的的确配置文件,对于
Enabled 的站点,Apache2 在 sites-enabled 目录营造叁个到 sites-available
目录下文件的标识链接。

/etc/apache2/sites-available 下有多个文本:

000-default.conf    default-ssl.conf

/etc/apache2/sites-enabled/000-default.conf 链接的文件是
/etc/apache2/sites-available/000-default.conf,我们就以
/etc/apache2/sites-available/000-default.conf 文件为例,看看三个VirtualHost 的配备是啥样的(为了简洁,全数的笺注作者都去掉了):

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

DocumentRoot 是这一个站点的根目录,那样 Apache2 运营时会扫描
/etc/apache2/sites-enabled 中可用的 website
配置并加载。当客户访谈localhost:80 时,Apache2 就将 default 站点根目录
/var/www/html 下的index.html(或 index.PHP
等,可安顿)作为央浼的回应重回给浏览器,你就能够赏识到的就是/var/www/html/index.html 那几个文件中的内容了。

Apache2的默许站点我们不要去动它。大家新扩充站点结构来满足我们的须要。

先是步:新添站点构造文件

在 /etc/apache2/sites-available 目录中中树立五个站点的配置文件
www-linuxidc-com.conf 和 www-wordpress-com.conf:

#进入虚拟主机配置文件夹
cd /etc/apache2/sites-available/
#复制默认的虚拟主机配置文件
sudo cp 000-default.conf www-linuxidc-com.conf
sudo cp 000-default.conf www-wordpress-com.conf

奥门新浦京官方网站,编纂那多个构造文件,以 www-linuxidc-com.conf 为例:

# Created By zhongjin on 2016-12-12 冬至
<VirtualHost *:80>
    ServerAdmin 1054840542@qq.com
    ServerName www.linuxidc.com
    DocumentRoot /home/www/linuxidc

    <Directory "/home/www/linuxidc">
        Options FollowSymLinks
        AllowOverride All 
        #Require all denied
        Require all granted
    </Directory>                            

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

专一上边配置中:ServerName、DocumentRoot 和 Directory
是大家最重要关心的配置点。linuxidc 的 ServerName
为www.linuxidc.com,根目录为 /home/www/linuxidc,Directory 同
DocumentRoot。

本着 www-wordpress-com.conf 改换相应的安插,即校勘 ServerName 为
www.wordpress.com,DocumentRoot 和 Directory 纠正为
/home/www/wordpress。

其次步:在sites-enabled目录下成立符号链接

cd /etc/apache2/sites-enabled
#建立对应的软链接
sudo ln -s /etc/apache2/sites-available/www-linuxidc-com.conf /etc/apache2/sites-enabled/www-linuxidc-com.conf
sudo ln -s /etc/apache2/sites-available/www-wordpress-com.conf /etc/apache2/sites-enabled/www-wordpress-com.conf

其三步:在对应目录放入项目代码

如上边所示,大家的 linuxidc 项目代码放在 /home/www/linuxidc,wordpress
项目代码放在
/home/www/wordpress,那么大家在对应目录下创办对应目录并给与相应权限,以
linuxidc 为例:

sudo mkdir -p /home/www/linuxidc

下一场在 /home/www/linuxidc 下归入项目代码,这里为了测验就新建
index.php,内容如下:

<?php

echo "hello,welcome to linuxidc!";

授予相应的权限:

sudo chmod -R 777 /home/www/linuxidc

针对 wordpress 做肖似的操作。

第四步:修改 /etc/hosts 文件

开采查看 /etc/hosts 文件,早先是:

127.0.0.1   localhost

大家在该行后边增添:

# modified by zhongjin on 2016-12-21 冬至
127.0.0.1   www.linuxidc.com
127.0.0.1   www.wordpress.com

#保存退出

第五步:重启 apache 服务器并测量检验

重启 apache 服务器使得配置生效:

systemctl restart apache2.service

在浏览器(如若是桌面版的话)中访问 www.linuxidc.com 或
www.wordpress.com,看看是否输出了 index.php 文件中的内容。

万后生可畏你不是桌面版(服务器),那么尚可命令行测量试验:

curl www.linuxidc.com

拜访再次回到的字符串是否不易输出!

Mysql:  官网:www.mysql.com

意气风发、在虚拟机上下载安装 Ubuntu Server LTS

VM设想机怎么样创建不在那赘述,Ubuntu
Server镜像能够在Ubuntu官互连网找到,Server代表服务器版本,而LTS表示 Long
Term Support,长日子辅助版本,起码援助4年。本文用的是14.04.4。

何以安装Ubuntu系统也不赘述,安装进程相对简便易行,不平常得以再度参考其余资料。

倘假诺长间隔服务器,像国内的Ali云等云服务器,日常在你筛选购买产物时会让您选用设置的系统,所以就毫无自身下载安装了。

细心:在设想机安装系统后,设想机网络连接格局常常大家选NAT格局,以便于大家接下去的SSH远程连接。

Centos 环境下:

自己的情形是:

操作系统:Centos 7
apache 服务: Apache/2.4.6 (CentOS)(通过 httpd -v 获取)

在这里边大家落到实处 Ubuntu 意况下风姿罗曼蒂克致的功力。

Centos 下,apache 的劳动叫 httpd,主配置文件为
/etc/httpd/conf/httpd.conf,大家浏览 httpd.conf 文件,寻找关键字
vhost,发现平素找不到相关的事物,然而在终极两行有以下内容:

# Load config files in the "/etc/httpd/conf.d" directory, if any.
IncludeOptional conf.d/*.conf

莫非设想主机的布局也在 /etc/httpd/conf.d 上面?LZ
去看了须臾间该目录下边全体文件的内容,发现根本未有关于虚构主机的配备,假设您再精心考察http.conf 配置文件,你就能够发觉,其实在 Centos 下,其私下认可主机唯有localhost ==> /var/www/html ,若是需求的话,大家得本身强大了。

小编们有三种艺术达成自个儿的扩张,意气风发种是直接在 /etc/httpd/conf/httpd.conf
前边扩充安顿内容,生机勃勃种是在外界文件先安插好,再临近 IncludeOptional
conf.d/*.conf
那样引入大家的配备。日常不引入直接匡正主配置文件,所以大家使用第三种方法。

咱俩仍旧模仿上面的配备:

第一步:新扩大站点结构文件

cd /etc/httpd
sudo mkdir vhost-conf.d

大家在 vhost-conf.d 目录下增加生产数量我们的虚构主机配置文件
www-linuxidc-com.conf 和 www-wordpress-com.conf,以
www-linuxidc-com.conf 为例,大家输入以下内容:

<VirtualHost *:80>
    #Created by zhongjin on 2016-12-21 冬至
    Serveradmin linuxidc@linuxidc.com
    ServerName www.linuxidc.com
    DocumentRoot /home/www/linuxidc

    <Directory "/home/www/linuxidc">
          Options FollowSymLinks
          AllowOverride All
          #Require all denied
          Require all granted
    </Directory>
</VirtualHost>

本着 www-wordpress-com.conf 改动相应的配置,即更正 ServerName 为
www.wordpress.com,DocumentRoot 和 Directory 校勘为
/home/www/wordpress。

其次步:在主配置中引进大家的虚构主机配置

sudo vim /etc/httpd/conf/httpd.conf
# 在主配置文件末尾添加以下内容
# Load vhost-config files in the "/etc/httpd/vhost-conf.d" directory if any
# created by zhongjin on 2016-12-21 冬至
Include vhost-conf.d/*.conf

其三步:在对应目录放入项目代码

一向仿照效法 Ubnutu 景况下的第三步配置。

第四步:修改 /etc/hosts 文件

直沙参谋 Ubnutu 碰着下的第四步配置。

第五步:重启 apache 服务器并测量试验

重启 apache 服务器使得配置生效:

sudo systemctl restart httpd.service

在浏览器(假若是桌面版的话)中访谈 www.linuxidc.com 或
www.wordpress.com,看看是不是输出了 index.php 文件中的内容。

借使您不是桌面版(服务器),那么能够使用命令行测量试验:

curl www.linuxidc.com

看看重临的字符串是否不利输出!

注意:

在 Centos 下,由于暗许的虚拟主机配置(localhost)是间接在
/etc/httpd/conf/httpd.conf
文件中配备的,所以大家在末端增多我们的结构的时候,会覆盖前边的平等的配置,所以当您
curl localhost 的时候,大概访谈的是 linuxidc 项目下的代码,也说不允许是
wordpress 下的代码。

本人的解决方案是:依据上边的步调重新建七个 localhost 域名,使它指向
/var/www/html 目录就能够。

奥门新浦京官方网站 1

二、SSH终端工具远程连接服务器

SSH是黄金年代种合同,也得以清楚为朝气蓬勃种服务,以生龙活虎种安全的法子允许客户远程登陆主机举行操作,SSH终端软件也可能有众多,一模一样,这里大家推荐应用Xshell,能够从官方网站下载无偿版,够用了。为啥推荐使用远程连接,并不是设想机里面一直操作呢?因为大家尽量模拟真实的做事条件,设想机里一贯操作好比大家在服务器机房直接操作,那在具体中大概不会这么做,所以就算我们本地利用,依旧引入应用SSH终端。

张开Xshell,文件 — 新建,只须要填写那多少个地点就足以安装好二个总是。

那边的ip,要是您是长途服务器,那些ip你购买产物的时候就能告诉您,假若是地面设想机,你不晓得,那怎么办?能够进去虚构机,利用ifconfig一声令下查看当前的ip

奥门新浦京官方网站 2

此地大家的登陆名,不用root登入,那是一个好习于旧贯,root客户权限太大,特不安全,普通客户能够依附susudo一声令下执行root顾客权限命令。

奥门新浦京官方网站 3

安装好后能够连绵不断,填写密码,第二回接二连三会弹出提醒框,选“选择保存”。

奥门新浦京官方网站 4

接连成功后

奥门新浦京官方网站 5

二、同域名下,通过拜望分裂的端口获得差别的站点

实在在那间达成的手续跟下边包车型地铁没多大差异,作者就说说须要做的附加操作。

那边以 linuxidc 为例,通过拜访www.linuxidc.com:80(暗中认可正是80),再次来到的是“hello,welcome to
linuxidc“,而访谈 www.linuxidc.com:8080,再次回到的是 ”hello,welcome to
linuxidc background management“。

二、软件下载

三、利用apt-get安装Apache MySQL PHP

apt-get是ubuntu安装软件包的一个工具,原理是首先打算三个源列表,那一个列表富含了异彩纷呈ubuntu可以下载安装的软件,然后安装的时候就是在这里地方选用相应的安装包下载安装。

先是推行sudo apt-get update命令实行源列表的立异,而后考虑安装 A M P

安装Apache,执行sudo apt-get install apache2,中间有承认环节,必要键入Y,注意不常小写的y是非常的。
安装好后在浏览器键入服务器的ip地址,见到apache私下认可页面就表明apache安装达成。

奥门新浦京官方网站 6

安装MySQL,执行sudo apt-get install mysql-server
安装MySQL进度中会须求输入MySQL的root密码(注意那么些root是数据库的root并不是服务器的root)。安装到位后实践mysql --version,借使看见版本音信,说明mysql已经被安装。

安装PHP,执行sudo apt-get install php5
执行php5 -v,倘使现身php的版本消息,就注解PHP已棉被服装置。

在乎,要是先安装PHP再设置MySQL,那么恐怕须求的MySQL扩展未有被安装到PHP中,须求手动安装,当大家执行cat /etc/php5/mods-available/mysql.ini命令时,大家开采提醒找不到那般的公文或目录就认证在PHP中大家的MySQL扩充未有被加载,因为PHP安装是暗许不加载的,于是大家必要手动加载MySQL扩大。

执行sudo apt-get install php5-mysql一声令下,为PHP安装MySQL扩充。然后重启MySQL和Apache服务,实施sudo service mysql restartsudo service apache2 restart重启服务。

而只倘使推行cat /etc/php5/mods-available/mysql.ini指令能够看出extension=mysql.so,那正是mysql扩大被科学加载。

Ubuntu 环境下:

  • 让大家的 apache2 监听 8080 端口:

订正 /etc/apache2/ports.conf 文件,在 Listen 80 前边增多两行:

NameVirtualHost *:8080
Listen 8080
  • 在 /etc/apache2/sites-available/ 下扩张www-linuxidc-com-8080.conf,并在 /etc/apache2/sites-enabled/
    下树立符号链接。方法仿效后边。

www-linuxidc-com-8080.conf 的重要陈设内容如下:

<VirtualHost *:8080>
    #Created by zhongjin on 2016-12-21 冬至
    Serveradmin 1054840542@qq.com
    ServerName www.linuxidc.com
    DocumentRoot /home/www/linuxidc_admin

    <Directory "/home/www/linuxidc_admin">
          Options FollowSymLinks
          AllowOverride All
          #Require all denied
          Require all granted
    </Directory>
</VirtualHost>

世家自然要看精晓要求修改的位置,VirtualHost 改为 8080,DocumentRoot 和
Directory 均改为 /home/www/linuxidc_admin,但是 ServerName
不用改,还是用 www.linuxidc.com

  • 始建目录 /home/www/linuxidc_admin,加多文件 index.php,输出
    “hello,welcome to linuxidc background management”。

  • 重启 apache 服务器,测试

Apache下载地址:

四、创造phpinfo服务器探针查看是还是不是LAMP情况健康干活

暗中认可的服务器目录为/var/www/html目录,所以大家通过cd /var/www/html跻身此目录创立二个info.php文件(记得使用sudo以最棒客商创立,不然保存不了的),文件内容如下:

<?php

echo mysql_connect('localhost','root','这里填写数据库root的密码,每个人不一样')?'连接数据库成功':'居然失败了';

phpinfo();

?>

此刻回去浏览器,当我们拜会这些PHP文件时,例如”

奥门新浦京官方网站 7

当时,表明数据库连接已经没失常,同一时间也足以见见phpinfo给出的相干新闻。

至此,申明我们的LAMP情形已经上马搭建设成功。

CentOS 环境下:

  • 让 httpd 监听 8080 端口:

一直校勘 /etc/httpd/conf/httpd.conf 配置文件,在 Listen 80
后边增多两行:

# created by zhongjin on 2016-12-21 冬至
NameVirtualHost *:8080
Listen 8080
  • 在 /etc/httpd/vhost-conf.d 上面增加 www-linuxidc-com-8080.conf

直白复制 www-linuxidc-com.conf 文件,改名称叫www-linuxidc-com-8080.conf,并订正为:

<VirtualHost *:8080>
    #Created by zhongjin on 2016-12-21 冬至
    Serveradmin 1054840542@qq.com
    ServerName www.linuxidc.com
    DocumentRoot /home/www/linuxidc_admin

    <Directory "/home/www/linuxidc_admin">
        Options FollowSymLinks
        AllowOverride All 
        #Require all denied
        Require all granted
    </Directory>
</VirtualHost>

在乎改革的地点!

  • 创制目录 /home/www/linuxidc_admin,添Gavin件 index.php,输出
    “hello,welcome to linuxidc background management”。

  • 重启 apache 服务器,测试

PHP下载地址:

五、LAMP情况安顿文件轻易询问

因此apt-get安装的软件,配置文件都在/etc目录下,apache配置文件在/etc/apache2目录下,php在/etc/php5下,mysql在/etc/mysql下。

apache配置文件,进入/etc/apache2目录,此中apache2.conf是总结构文件,将其余的陈设文件都包涵进来产生的,使apache的配置成模块化,不至于使配置文件太大何况又使配置项的条理清晰。核泛酸心得安顿项是mods-*和sites-*文件夹,带后缀关键词available的是可利用的安插,而带enabled的是日前采用的,通过在enabled创立软连接来指向available中的配置文件以高达激活某种安顿的目标。
php和mysql配置文件,mysql配置基本文件是其目录下的my.cnf文件,php是其本身配备目录下的php.ini文件。

后话:

多站点的安顿还有其余大器晚成种配备,正是经过不一样的IP进行多站点的配备,由于小编从未张开尝试(前边的内容都以LZ
切身感知过),所以那边就不交付方法了。

越来越多Apache相关教程见以下内容

CentOS6.8编写翻译安装Apache2.4.25、MySQL5.7.16、PHP5.6.29 
http://www.linuxidc.com/Linux/2016-12/138993.htm

CentOS 6.6下安装Apache 2.2.31
http://www.linuxidc.com/Linux/2017-02/140803.htm

Apache 配置多站点访谈及二级域名配置 
http://www.linuxidc.com/Linux/2017-03/141339.htm

Ubuntu 16.04 LTS安装Apache2+PHP7.0+MySQL+phpMyAdmin图像和文字精解 
http://www.linuxidc.com/Linux/2017-02/140098.htm

CentOS 6下Apache和Tomcat整合 
http://www.linuxidc.com/Linux/2017-04/143021.htm

Apache启用gzip压缩模块节约网址带宽 
http://www.linuxidc.com/Linux/2017-04/142821.htm

Apache 配置 https 
http://www.linuxidc.com/Linux/2017-02/140801.htm

选取Apache搭建Web网址服务器 
http://www.linuxidc.com/Linux/2017-05/143468.htm

Linux下Apache安装及实例 
http://www.linuxidc.com/Linux/2017-02/140800.htm

Apache2.4.6服务器安装及构造 
http://www.linuxidc.com/Linux/2017-01/140006.htm

Ubuntu 16.04下搭建Web服务器(MySQL+PHP+Apache) 教程 
http://www.linuxidc.com/Linux/2017-01/139570.htm

CentOS 7下 Apache 2.4.18编写翻译安装安详严整 
http://www.linuxidc.com/Linux/2017-03/142003.htm

正文永远更新链接地址:http://www.linuxidc.com/Linux/2017-05/143590.htm

奥门新浦京官方网站 8

Mysql下载地址:

六、虚构主机的配备

让四个域名分析到黄金时代台服务器,服务器依照不一样来源的域名踏向不一样的目录举行操作。

此处假诺不是独具真实域名张开,仅仅本地实验的话,可以透过校勘当地的host文件将有个别域名深入分析到钦定的ip(也正是你和谐服务器的ip)。

即使大家有七个二级域名,blog.test.com和info.test.com,大家有多少个目录/www/blog/和/www/info/分别对应多个域名管理的目录,在三个目录下我们能够创建区别的index.html测验页面,然后大家来扩充apache多站点虚构主机的安排。

进去/etc/apache2/sites-available目录,找到暗许配置文件000-default.conf,复制该文件内容到即刻目录的多少个新建的布局文件,大家能够取名blog.conf,大家再编辑此布置文件:

<Directory/www/blog>   //这里改成你的虚拟主机目录
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>
<VirtualHost*:80>
        ServerName blog.test.com    //这里改成你的域名
        ServerAdmin [email protected]
        DocumentRoot /www/blog      //这里改成你的虚拟主机目录

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> 

同样,大家好像的编纂info.conf配置文件,注意更改相应地点。

接下来施行sudo a2ensite blog.confsudo a2ensite info.conf将该配置文件在sites-enabled文件夹下制造软链接,当然你也能够温和手工业创设软链接,然后重启apache服务。

拜访下差别的三个子域名,看看是还是不是成功,要是是Forbidden,那就注意文件的权限难点啊。

三、碰到搭建

七、phpMyAdmin的安装

执行sudo apt-get install phpmyadminsudo ln -s /usr/share/phpmyadmin/ /var/www/pma
即可完成phpmyadmin的装置,至于其连带的配备等可自行参谋别的资料。

于今结束,基本上完成了LAMP意况的搭建,而关于其详细布置,路漫漫其修远兮…

上边关于LAMP相关的开始和结果你或许也诲人不倦:

LAMP平台安夸口cache和Memcached加快网址运维   

CentOS 7下搭建LAMP平台意况 

CentOS 6.5系统设置配备LAMP(Apache+PHP5+MySQL卡塔尔国服务器景况

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9State of Qatar开辟意况 

Ubuntu 14.10 下安装 LAMP 服务图像和文字安详严整 

LAMP结合NFS构建Mini博客站点 

CentOS7下安装配备LAMP碰到 

正文长久更新链接地址:

14.04.4 LTS下LAMP景况的搭建
【前言】一名Web开采尤其是后端不懂LAMP情形的搭建,那就摊上事了,有些人讲她直接用Windows下的wampServer这…

(1)Apache安装

奥门新浦京官方网站 9

安装成功

奥门新浦京官方网站 10

(2)解压PHP5.4

奥门新浦京官方网站 11

(3)配置Apache的httpd.conf文件

奥门新浦京官方网站 12

Apache安装目录

ServerRoot "D:/Apache Software Foundation"

监听端口

#Listen 12.34.56.78:80
Listen 80

载入PHP组件

LoadModule php5_module "D:/php54/php5apache2_2.dll"

服务器名称

#ServerName www.meritit.com:80

文本根目录

DocumentRoot "D:/Apache Software Foundation/htdocs"

权力文件夹

<Directory "D:/Apache Software Foundation/htdocs">

目录(暗中同意访问主页)

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

不当日志

ErrorLog "logs/error.log"

做客日志

CustomLog "logs/access.log" common

配备解析php

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php

错误类型

#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.meritit.com/subscription_

四、测量检验是还是不是搭建成功

新建a.php

<?php
    phpinfo();
?>

奥门新浦京官方网站 13能够看看找不到php的安排文件,我们在apache配置文件中钦命一下php的布局文件目录

PHPIniDir "D:/php54"

奥门新浦京官方网站 14

五、配置多站点访谈

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

去掉下面注释(张开设想主机配置文件)

在httpd-vhosts.conf中配置了八个站点如下

<VirtualHost *:80>  
    DocumentRoot "D:/Apache Software Foundation/a_com"  
    ServerName 127.0.0.2  
    ServerAlias www.dummy-host.meritit.com  
    ErrorLog "logs/dummy-host.meritit.com-error.log"  
    CustomLog "logs/dummy-host.meritit.com-access.log" common  
</VirtualHost>  

<VirtualHost *:80>  
    DocumentRoot "D:/Apache Software Foundation/b_com"  
    ServerName 127.0.0.3  
    ErrorLog "logs/dummy-host2.meritit.com-error.log"  
    CustomLog "logs/dummy-host2.meritit.com-access.log" common  
</VirtualHost>

小心:风度翩翩旦配置了设想主机,后面配置的DocumentRoot就不算了。

D:Apache Software Foundationa_coma.php

<?php  
    echo "aaaaaa";  
?>  
D:Apache Software Foundationb_comb.php
<?php  
    echo "bbbbbb";  
?>

只顾:要改善权限文件夹目录

做客结果:

奥门新浦京官方网站 15

奥门新浦京官方网站 16

奥门新浦京官方网站 17

发表评论

电子邮件地址不会被公开。 必填项已用*标注