<!--#include virtual="/event/index_calendar.php" -->在windows下可以引入文件,并执行该文件,但是迁移到ubuntu里面却不执行.....这是怎么回事....

解决方案 »

  1.   

    路径对不对?
    PHP的环境配置对不对?
      

  2.   

    环境配置应该没问题啊...php的代码都可以执行,也可以连接到mysql,查询数据
    这个路径不知道,反正在windows下面就是这样的....
      

  3.   

    /event/index_calendar.php
    在Linux上是指根目录下的event目录中的index_calender.php,
    你确定这个路径对吗?
      

  4.   

    http://127.0.0.1/panda/www/jp/index.shtml
    这段代码就是放在index.shtml里面<!--#include virtual="/event/index_calendar.php" -->
    event和jp在同一个目录,都是位于www下面,panda是我的工程名
      

  5.   

    //配置文件config.inc.php<?php
    session_start();//define('MODE' , 'DEVELOPMENT');
    //define(MODE , 'TEST');
    define(MODE , '127.0.0.1');/**
     * DB Configration.
     */
    switch(MODE)
    {
    case 'DEVELOPMENT':
    define('SQL_TYPE' , 'mysql');
    define('SQL_SERVER', '192.168.10.102');
    define('SQL_USER', 'panda');
    define('SQL_PASSWORD', 'panda');
    define('SQL_DATABASE', 'panda');
    define('ADODB_DEBUG' , false);
    break;
    case 'TEST':
    define('SQL_TYPE' , 'mysql');
    define('SQL_SERVER', '192.168.10.102');
    define('SQL_USER', 'panda');
    define('SQL_PASSWORD', 'panda');
    define('SQL_DATABASE', 'panda');
    define('ADODB_DEBUG' , false);
    break;
    case 'PRODUCTION':
    define('SQL_TYPE' , 'mysql');
    define('SQL_SERVER', 'rs-db1.woowoo.cn');
    define('SQL_USER', '2048-panda');
    define('SQL_PASSWORD', 'nat3panda88');
    define('SQL_DATABASE', '2048-panda');
    define('ADODB_DEBUG' , false);
    break;
    // case '127.0.0.1':
    //  define('SQL_TYPE' , 'mysql');
    //  define('SQL_SERVER', '192.168.10.205');
    //  define('SQL_USER', '205dbuser');
    //  define('SQL_PASSWORD', 'wcsh123');
    //  define('SQL_DATABASE', 'panda');
    //  define('ADODB_DEBUG' , false);
    //  break;
    case '127.0.0.1':
    define('SQL_TYPE' , 'mysql');
    define('SQL_SERVER', '127.0.0.1');
    define('SQL_USER', 'root');
    define('SQL_PASSWORD', 'root');
    define('SQL_DATABASE', 'panda');
    define('ADODB_DEBUG' , false);
    break;

    }
    /**
     * Path of Document ROOT.
     */
    switch(MODE)
    {
    case 'DEVELOPMENT':
    define('BASE_DIR','D:/workspace/panda/');
    break;
    case 'TEST':
    define('BASE_DIR','/usr/local/projects/panda/');
    break;
    case 'PRODUCTION':
    define('BASE_DIR','/var/home/2048-panda/');
    break;
    case '127.0.0.1':
    define('BASE_DIR','/var/www/panda/');
    break;
    }//news html file path
    switch(MODE)
    {
    case 'DEVELOPMENT':
    define('NEWS_FILE_NAME_JP',BASE_DIR.'htdocs/news/detail/jp/');
    define('NEWS_FILE_NAME_CN',BASE_DIR.'htdocs/news/detail/cn/');
    break;
    case 'TEST':
    define('NEWS_FILE_NAME_JP',BASE_DIR.'htdocs/news/detail/jp/');
    define('NEWS_FILE_NAME_CN',BASE_DIR.'htdocs/news/detail/cn/');
    break;
    case 'PRODUCTION':
    define('NEWS_FILE_NAME_JP',BASE_DIR.'htdocs/news/detail/jp/');
    define('NEWS_FILE_NAME_CN',BASE_DIR.'htdocs/news/detail/cn/');
    break;
    case '127.0.0.1':
    define('NEWS_FILE_NAME_JP',BASE_DIR.'www/news/detail/jp/');
    define('NEWS_FILE_NAME_CN',BASE_DIR.'www/news/detail/cn/');
    break;
    }/**
     * Path of business Directory
     */define('UPLOAD_IMAGE_DIR',BASE_DIR.'htdocs/upload/');//define('MODEL_DIR',BASE_DIR.'htdocs/model/');define('MODEL_DIR',BASE_DIR.'www/model/');//define('UTIL_DIR',BASE_DIR.'htdocs/util/');define('UTIL_DIR',BASE_DIR.'www/util/');/**
     * Path of lib Directory.
     */
    define('LIB_DIR', BASE_DIR.'libs/');
    define('INC_DIR', BASE_DIR.'inc/');/**
     * Path of Smarty lib.
     */
    define('SMARTY_DIR', BASE_DIR.'libs/smarty/');
    /**
     * Path of ADODB lib.
     */
    define('ADODB_DIR', BASE_DIR.'libs/adodb/');
    define('ADODB_CACHE_DIR' , BASE_DIR.'adodbcache/'); require_once(INC_DIR.'include.inc.php');
    require_once(INC_DIR.'project_init.php');
    ?>
      

  6.   

    那你应该改成
    <!--#include virtual="../event/index_calendar.php" -->否则就变成了取http://127.0.0.1/event/index_calendar.php文件了,显然不对
      

  7.   


    这个是工程目录,index.shtml在jp目录下,图片上看不到...
      

  8.   

    这是index.shtml生成的html,导入的代码并没有执行: <!--#include virtual="/event/index_news.php?language=jp" --><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>上海 パンダテニスファクトリー|PandA Tennis Factory</title>
    <link href="css/layout.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    #news ul li{list-style:none;float:left;padding:10px;}</style>
    </head>
     
    <body><div id="main-shadow">
    <div id="main">
    <div id="header"> <a href="index.html" class="header-logo" title="PandA Tennis Factory"></a>
    <div id="header-menu">
        <a href="index.html" class="menu3" title="トップページ"></a>
    <a href="contact/index.html" class="menu1" title="お問合わせ"></a>
    </div>
    <div class="clear"></div>
    <div id="header-navi">
    <ul>
    <li><a class="nav1" href="class/index.html" title="クラス案内"></a></li> <li><a class="nav2" href="system/index.html" title="受講システム"></a></li>
    <li><a class="nav3" href="class_schedule/index.html" title="施設案内"></a></li>
    <li><a class="nav4" href="staff/index.html" title="スタッフ紹介"></a></li>
    <li><a class="nav5" href="photo/index.html" title="写真館"></a></li>
    <li><a class="nav6" href="event/index.php" title="イベントカレンダー"></a></li>
    <li><a class="nav7" href="company/index.html" title="会社概要"></a></li>
    </ul>
    <div class="clear"></div>
    </div> <div id="header-ban">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="730" height="217">
                <param name="movie" value="images/banner/banner.swf" />
                <param name="quality" value="high" />
                <embed src="images/banner/banner.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="730" height="217"></embed>
          </object>
    </div>
        </div>
      <div id="content">      
          
         
    <div id="side-left">
     
          <!--#include virtual="/event/index_news.php?language=jp" -->
        
    <div id="service-cnt">
    <div class="server-lev"><a class="lev1" href="class/index.html"></a></div>
    <div class="server-lev"><a class="lev2" href="class/index.html"></a></div>
    <div class="server-lev margin-fix"><a class="lev3" href="class/index.html#junior"></a></div>
    </div>
    <div id="column-blu">
    <a class="more-blu" href="staff/index.html"></a> <div class="clear"></div>
    <a href="staff/index.html"><img src="images/top/column_blu_pic.jpg" border="0" /></a>
    <p>元気で明るくて熱心な日本人コーチ陣が、
    皆様をお待ちしています。初心者大歓迎!</p>
    </div>
    <div id="column-gre">
    <a class="more-gre" href="class_schedule/index.html"></a>
    <div class="clear"></div>
    <img src="images/top/column_gre_pic.jpg" />
    <a href="class_schedule/index.html">古北校(虹橋路)</a> <a class="margin-fix" href="class_schedule/index.html#budong">浦東校</a>
    <a href="class_schedule/index.html">花園飯店校</a>
    <a class="margin-fix" href="class_schedule/index.html#zhongshan">中山公園校</a>
    </div>
    </div>

    <div id="side-right">

    <!--content--> <!--#include virtual="/event/index_calendar.php" --> 
    <!--end#content-->

    <a class="ban1" href="photo/index.html"></a>
    <a class="ban2" href="event/index.html"></a>
    <a class="ban3" target="_blank" href="http://www.40love.jp/ozaki_b"></a>
    <a href="http://ameblo.jp/shanghai-pandatennis/" target="_blank" class="ban4"></a>

    </div>

    <div class="clear"></div>
    </div></div>
    <div id="foot">
    <span class="right">Copyright (C) PandA tennis factory. All Rights Reserved.&nbsp;&nbsp;<a href="http://www.miibeian.gov.cn/" target="_blank" class="sunti">沪ICP备08100267号</a></span><span><a href="privacy/index.html">プライバシーポリシー</a></span>
    </div></div></BODY>
    </HTML>
      

  9.   

    httpd.conf配置
    NameVirtualHost 127.0.0.1:80
    <VirtualHost 127.0.0.1:80>
     ServerAdmin [email protected]
        DocumentRoot /var/www/
        ServerName 127.0.0.1
    ##    ErrorLog @rel_logfiledir@/dummy-host2.example.com-error_log
    ##    CustomLog @rel_logfiledir@/dummy-host2.example.com-access_log common
    </VirtualHost>
    <VirtualHost 127.0.0.1:80>
    ##    ServerAdmin [email protected]
        DocumentRoot /var/www/panda/www/
        ServerName panda.com
    ##    ErrorLog @rel_logfiledir@/dummy-host2.example.com-error_log
    ##    CustomLog @rel_logfiledir@/dummy-host2.example.com-access_log common
    </VirtualHost>
      

  10.   

    linux下的路径 :
    <!--#include virtual="/var/www/panda/www/event/index_calendar.php" --> 通常我在一个应用程序的入口定义一个文件总路径并赋值一个变量$path,于是模板就可以
    <!--#include virtual="$path.panda/www/event/index_calendar.php" --> $path是用php自动获取路径的值,详细根据运行环境变动,
    这样模板就不用修改了,即使在不同平台间也能正常运行。windows下的路径通常有反"/", linux下是不的充许的,
    如果你改了没反应,可能就是你的模板在读原先编译之后的错误路径。
      

  11.   

    /event/index_calendar.php  这是表示所以引用文件的下一级,而不是同1级
      

  12.   

    event/index_calendar.php 这样是平级
      

  13.   

    哦 看到图片了 , 应该是  ../event/index_calendar.php
      

  14.   

    <?php require_once("../event/index_calendar.php"); ?>我在index.shtml的开始处加上这句话就可以执行index_calendar.php里面的内容,但是如果放到中间,就会出错....
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/panda/www/jp/index.shtml:8) in /var/www/panda/inc/config.inc.php  on line 2Fatal error: Smarty error: unable to write to $compile_dir '/var/www/panda/templates_c'. Be sure $compile_dir is writable by the web server user. in /var/www/panda/libs/smarty/Smarty.class.php on line 1095我知道这样的错是前面有了输出的html,但是这个文件是要嵌套到html里面来执行的....没办法采用这种导入方式..采用<!--#include virtual="/var/www/panda/www/event/index_calendar.php" -->  这个也没反应,直接就把它输出出来了...难道不解析这个include吗?
      

  15.   

    smarty里面的<!--#include virtual="/var/www/panda/www/event/index_calendar.php" -->没有解析,直接输出出来了,是不是没配cgi的原因?
      

  16.   


    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/panda/www/jp/index.shtml:8) in /var/www/panda/inc/config.inc.php on line 2
    //这是session_start()之前不能有HTML
    Fatal error: Smarty error: unable to write to $compile_dir '/var/www/panda/templates_c'. Be sure $compile_dir is writable by the web server user. in /var/www/panda/libs/smarty/Smarty.class.php on line 1095
    //这是templates_c 没有写的权限
      

  17.   

    说了半天,是不是你的apache根本就没配置好ssi支持啊?
      

  18.   

    ssi是什么啊,<!--#include virtual="/var/www/panda/www/event/index_calendar.php" -->这个在windows 环境下可以解析,在ubuntu下直接输出了.....下面是我的配置文件
    httpd.conf------windows#
    # This is the main Apache HTTP server configuration file.  It contains the
    # configuration directives that give the server its instructions.
    # See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.
    # In particular, see 
    # <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
    # for a discussion of each configuration directive.
    #
    # Do NOT simply read the instructions in here without understanding
    # what they do.  They're here only as hints or reminders.  If you are unsure
    # consult the online docs. You have been warned.  
    #
    # Configuration and logfile names: If the filenames you specify for many
    # of the server's control files begin with "/" (or "drive:/" for Win32), the
    # server will use that explicit path.  If the filenames do *not* begin
    # with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
    # with ServerRoot set to "C:/xampp/apache" will be interpreted by the
    # server as "C:/xampp/apache/logs/foo.log".
    #
    # NOTE: Where filenames are specified, you must use forward slashes
    # instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
    # If a drive letter is omitted, the drive on which Apache.exe is located
    # will be used by default.  It is recommended that you always supply
    # an explicit drive letter in absolute paths, however, to avoid
    # confusion.
    ## ThreadsPerChild: constant number of worker threads in the server process
    # MaxRequestsPerChild: maximum  number of requests a server process serves
    ThreadsPerChild 250
    MaxRequestsPerChild  0#
    # ServerRoot: The top of the directory tree under which the server's
    # configuration, error, and log files are kept.
    #
    # Do not add a slash at the end of the directory path.  If you point
    # ServerRoot at a non-local disk, be sure to point the LockFile directive
    # at a local disk.  If you wish to share the same ServerRoot for multiple
    # httpd daemons, you will need to change at least LockFile and PidFile.
    #
    ServerRoot "C:/xampp/apache"#
    # Listen: Allows you to bind Apache to specific IP addresses and/or
    # ports, instead of the default. See also the <VirtualHost>
    # directive.
    #
    # Change this to Listen on specific IP addresses as shown below to 
    # prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
    #
    #Listen 12.34.56.78:80
    Listen 80#
    # Dynamic Shared Object (DSO) Support
    #
    # To be able to use the functionality of a module which was built as a DSO you
    # have to place corresponding `LoadModule' lines at this location so the
    # directives contained in it are actually available _before_ they are used.
    # Statically compiled modules (those listed by `httpd -l') do not need
    # to be loaded here.
    #
    # Example:
    # LoadModule foo_module modules/mod_foo.so
    #
    LoadModule actions_module modules/mod_actions.so
    LoadModule alias_module modules/mod_alias.so
    LoadModule asis_module modules/mod_asis.so
    LoadModule auth_basic_module modules/mod_auth_basic.so
    #LoadModule auth_digest_module modules/mod_auth_digest.so
    #LoadModule authn_anon_module modules/mod_authn_anon.so
    #LoadModule authn_dbm_module modules/mod_authn_dbm.so
    LoadModule authn_default_module modules/mod_authn_default.so
    LoadModule authn_file_module modules/mod_authn_file.so
    #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
    #LoadModule authz_dbm_module modules/mod_authz_dbm.so
    LoadModule authz_default_module modules/mod_authz_default.so
    LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
    LoadModule authz_host_module modules/mod_authz_host.so
    LoadModule authz_user_module modules/mod_authz_user.so
    #LoadModule autoindex_module modules/mod_autoindex.so # don't load because of mod_autoindex_color.so
    #LoadModule bucketeer_module modules/mod_bucketeer.so
    #LoadModule cache_module modules/mod_cache.so
    #LoadModule disk_cache_module modules/mod_disk_cache.so
    #LoadModule file_cache_module modules/mod_file_cache.so
    #LoadModule mem_cache_module modules/mod_mem_cache.so
    #LoadModule cern_meta_module modules/mod_cern_meta.so
    #LoadModule charset_lite_module modules/mod_charset_lite.so
    LoadModule cgi_module modules/mod_cgi.so
    LoadModule dav_module modules/mod_dav.so
    LoadModule dav_fs_module modules/mod_dav_fs.so
    #LoadModule deflate_module modules/mod_deflate.so
    LoadModule dir_module modules/mod_dir.so
    #LoadModule dumpio_module modules/mod_dumpio.so
    LoadModule env_module modules/mod_env.so
    #LoadModule expires_module modules/mod_expires.so
    #LoadModule ext_filter_module modules/mod_ext_filter.so
    #LoadModule headers_module modules/mod_headers.so
    #LoadModule ident_module modules/mod_ident.so
    #LoadModule imagemap_module modules/mod_imagemap.so
    LoadModule include_module modules/mod_include.so
    LoadModule info_module modules/mod_info.so
    LoadModule isapi_module modules/mod_isapi.so
    LoadModule ldap_module modules/mod_ldap.so
    #LoadModule logio_module modules/mod_logio.so
    LoadModule log_config_module modules/mod_log_config.so
    #LoadModule log_forensic_module modules/mod_log_forensic.so
    LoadModule mime_module modules/mod_mime.so
    #LoadModule mime_magic_module modules/mod_mime_magic.so
    LoadModule negotiation_module modules/mod_negotiation.so
    #LoadModule proxy_module modules/mod_proxy.so
    #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
    #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    #LoadModule proxy_connect_module modules/mod_proxy_connect.so
    #LoadModule proxy_http_module modules/mod_proxy_http.so
    #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule setenvif_module modules/mod_setenvif.so
    #LoadModule speling_module modules/mod_speling.so
    LoadModule status_module modules/mod_status.so
    #LoadModule unique_id_module modules/mod_unique_id.so
    #LoadModule userdir_module modules/mod_userdir.so
    #LoadModule usertrack_module modules/mod_usertrack.so
    #LoadModule version_module modules/mod_version.so
    #LoadModule vhost_alias_module modules/mod_vhost_alias.so
    LoadModule ssl_module modules/mod_ssl.soLoadModule autoindex_color_module modules/mod_autoindex_color.so
    #LoadModule mysql_auth_module modules/mod_auth_mysql.so
    #LoadModule auth_remote_module modules/mod_auth_remote.so
    #LoadModule sspi_auth_module modules/mod_auth_sspi.so
    #LoadModule log_sql_module modules/mod_log_sql.so
    #LoadModule log_sql_mysql_module modules/mod_log_sql_mysql.so
    #<IfModule ssl_module>
    #    LoadModule log_sql_ssl_module modules/mod_log_sql_ssl.so
    #</IfModule>
    #LoadModule proxy_html_module modules/mod_proxy_html.so
    #LoadModule xmlns_module modules/mod_xmlns.so
    #LoadModule proxy_xml_module modules/mod_proxy_xml.so
    #LoadModule bw_module modules/mod_bw.so# 'Main' server configuration
    #
    # The directives in this section set up the values used by the 'main'
    # server, which responds to any requests that aren't handled by a
    # <VirtualHost> definition.  These values also provide defaults for
    # any <VirtualHost> containers you may define later in the file.
    #
    # All of these directives may appear inside <VirtualHost> containers,
    # in which case these default settings will be overridden for the
    # virtual host being defined.
    ##
    # ServerAdmin: Your address, where problems with the server should be
    # e-mailed.  This address appears on some server-generated pages, such
    # as error documents.  e.g. [email protected]
    #
    ServerAdmin admin@localhost#
    # ServerName gives the name and port that the server uses to identify itself.
    # This can often be determined automatically, but we recommend you specify
    # it explicitly to prevent problems during startup.
    #
    # If your host doesn't have a registered DNS name, enter its IP address here.
    #
    ServerName localhost:80#
    # DocumentRoot: The directory out of which you will serve your
    # documents. By default, all requests are taken from this directory, but
    # symbolic links and aliases may be used to point to other locations.
    #
    DocumentRoot "e:/workspace/"#
    # Each directory to which Apache has access can be configured with respect
    # to which services and features are allowed and/or disabled in that
    # directory (and its subdirectories). 
    #
    # First, we configure the "default" to be a very restrictive set of 
    # features.  
    #
    <Directory />
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from allow
    </Directory>#
    # Note that from this point forward you must specifically allow
    # particular features to be enabled - so if something's not working as
    # you might expect, make sure that you have specifically enabled it
    # below.
    ##
    # This should be changed to whatever you set DocumentRoot to.
    #
    <Directory "e:/workspace/">
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.2/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks Includes ExecCGI
       
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride All    #
        # Controls who can get stuff from this server.
        #
        Order allow,deny
        Allow from all</Directory>
      

  19.   

    接上面
    #
    # DirectoryIndex: sets the file that Apache will serve if a directory
    # is requested.
    #
    <IfModule dir_module>
        DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml
    </IfModule>#
    # The following lines prevent .htaccess and .htpasswd files from being 
    # viewed by Web clients. 
    #
    <FilesMatch "^\.ht">
        Order allow,deny
        Deny from all
    </FilesMatch>ErrorLog logs/error.log
    LogLevel warn<IfModule log_config_module>
        #
        # The following directives define some format nicknames for use with
        # a CustomLog directive (see below).
        #
        LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
        LogFormat "%h %l %u %t \"%r\" %>s %b" common    <IfModule logio_module>
          # You need to enable mod_logio.c to use %I and %O
          LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
        </IfModule>      CustomLog logs/access.log common    #
        # If you prefer a logfile with access, agent, and referer information
        # (Combined Logfile Format) you can use the following directive.
        #
        #CustomLog logs/access.log combined
    </IfModule><IfModule alias_module>
           ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"</IfModule>#
    # "C:/xampp/cgi-bin" should be changed to whatever your ScriptAliased
    # CGI directory exists, if you have that configured.
    #
    <Directory "C:/xampp/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory># 
    # Apache parses all CGI scripts for the shebang line by default.
    # This comment line, the first line of the script, consists of the symbols
    # pound (#) and exclamation (!) followed by the path of the program that 
    # can execute this specific script.  For a perl script, with perl.exe in
    # the C:\Program Files\Perl directory, the shebang line should be:   #!c:/program files/perl/perl# Note you _must_not_ indent the actual shebang line, and it must be the
    # first line of the file.  Of course, CGI processing must be enabled by 
    # the appropriate ScriptAlias or Options ExecCGI directives for the files 
    # or directory in question.
    #
    # However, Apache on Windows allows either the Unix behavior above, or can
    # use the Registry to match files by extention.  The command to execute 
    # a file of this type is retrieved from the registry by the same method as 
    # the Windows Explorer would use to handle double-clicking on a file.
    # These script actions can be configured from the Windows Explorer View menu, 
    # 'Folder Options', and reviewing the 'File Types' tab.  Clicking the Edit
    # button allows you to modify the Actions, of which Apache 1.3 attempts to
    # perform the 'Open' Action, and failing that it will try the shebang line.
    # This behavior is subject to change in Apache release 2.0.
    #
    # Each mechanism has it's own specific security weaknesses, from the means
    # to run a program you didn't intend the website owner to invoke, and the
    # best method is a matter of great debate.
    #
    # To enable the this Windows specific behavior (and therefore -disable- the
    # equivilant Unix behavior), uncomment the following directive:
    #
    #ScriptInterpreterSource registry
    #
    # The directive above can be placed in individual <Directory> blocks or the
    # .htaccess file, with either the 'registry' (Windows behavior) or 'script' 
    # (Unix behavior) option, and will override this server default option.
    #
    DefaultType text/plain<IfModule mime_module>
        #
        # TypesConfig points to the file containing the list of mappings from
        # filename extension to MIME-type.
        #
        TypesConfig conf/mime.types    #
        # AddType allows you to add to or override the MIME configuration
        # file specified in TypesConfig for specific file types.
        #
        #AddType application/x-gzip .tgz
        #
        # AddEncoding allows you to have certain browsers uncompress
        # information on the fly. Note: Not all browsers support this.
        #
        #AddEncoding x-compress .Z
        #AddEncoding x-gzip .gz .tgz
        #
        # If the AddEncoding directives above are commented-out, then you
        # probably should define those extensions to indicate media types:
        #
        AddType application/x-compress .Z
        AddType application/x-gzip .gz .tgz    #
        # AddHandler allows you to map certain file extensions to "handlers":
        # actions unrelated to filetype. These can be either built into the server
        # or added with the Action directive (see below)
        #
        # To use CGI scripts outside of ScriptAliased directories:
        # (You will also need to add "ExecCGI" to the "Options" directive.)
        #
        AddHandler cgi-script .cgi    # For files that include their own HTTP headers:
        #AddHandler send-as-is asis    # For server-parsed imagemap files:
        #AddHandler imap-file map    # For type maps (negotiated resources):
        #AddHandler type-map var    #
        # Filters allow you to process content before it is sent to the client.
        #
        # To parse .shtml files for server-side includes (SSI):
        # (You will also need to add "Includes" to the "Options" directive.)
        #
       AddType text/html .shtml
       AddOutputFilter INCLUDES .shtml
    </IfModule>#
    # The mod_mime_magic module allows the server to use various hints from the
    # contents of the file itself to determine its type.  The MIMEMagicFile
    # directive tells the module where the hint definitions are located.
    #
    #MIMEMagicFile conf/magic#
    # Customizable error responses come in three flavors:
    # 1) plain text 2) local redirects 3) external redirects
    #
    # Some examples:
    #ErrorDocument 500 "The server made a boo boo."
    #ErrorDocument 404 /missing.html
    #ErrorDocument 404 "/cgi-bin/missing_handler.pl"
    #ErrorDocument 402 http://www.example.com/subscription_info.html
    ##
    # EnableMMAP and EnableSendfile: On systems that support it, 
    # memory-mapping or the sendfile syscall is used to deliver
    # files.  This usually improves server performance, but must
    # be turned off when serving from networked-mounted 
    # filesystems or if support for these functions is otherwise
    # broken on your system.
    #
    EnableMMAP off
    EnableSendfile off# Supplemental configuration
    #
    # The configuration files in the conf/extra/ directory can be 
    # included to add extra features or to modify the default configuration of 
    # the server, or you may simply copy their contents here and change as 
    # necessary.# XAMPP specific settings
    Include conf/extra/httpd-xampp.conf# Server-pool management (MPM specific)
    # Include conf/extra/httpd-mpm.conf# Multi-language error messages
    Include conf/extra/httpd-multilang-errordoc.conf# Fancy directory listings
    Include conf/extra/httpd-autoindex.conf# Language settings
    Include conf/extra/httpd-languages.conf# User home directories
    Include conf/extra/httpd-userdir.conf# Real-time info on requests and configuration
    Include conf/extra/httpd-info.conf# Virtual hosts
    Include conf/extra/httpd-vhosts.conf# Local access to the Apache HTTP Server Manual
    Include conf/extra/httpd-manual.conf# Distributed authoring and versioning (WebDAV)
    Include conf/extra/httpd-dav.conf# Various default settings
    Include conf/extra/httpd-default.conf# Secure (SSL/TLS) connections
    Include conf/extra/httpd-ssl.conf#
    # Note: The following must must be present to support
    #       starting without SSL on platforms with no /dev/random equivalent
    #       but a statically compiled-in mod_ssl.
    #
    <IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    </IfModule>
      

  20.   

    /etc/apache2/apache2.conf### Section 1: Global Environment
    #
    # The directives in this section affect the overall operation of Apache,
    # such as the number of concurrent requests it can handle or where it
    # can find its configuration files.
    ##
    # ServerRoot: The top of the directory tree under which the server's
    # configuration, error, and log files are kept.
    #
    # NOTE!  If you intend to place this on an NFS (or otherwise network)
    # mounted filesystem then please read the LockFile documentation (available
    # at <URL:http://httpd.apache.org/docs-2.1/mod/mpm_common.html#lockfile>);
    # you will save yourself a lot of trouble.
    #
    # Do NOT add a slash at the end of the directory path.
    #
    ServerRoot "/etc/apache2"#
    # The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
    #
    #<IfModule !mpm_winnt.c>
    #<IfModule !mpm_netware.c>
    LockFile /var/lock/apache2/accept.lock
    #</IfModule>
    #</IfModule>#
    # PidFile: The file in which the server should record its process
    # identification number when it starts.
    # This needs to be set in /etc/apache2/envvars
    #
    PidFile ${APACHE_PID_FILE}#
    # Timeout: The number of seconds before receives and sends time out.
    #
    Timeout 300#
    # KeepAlive: Whether or not to allow persistent connections (more than
    # one request per connection). Set to "Off" to deactivate.
    #
    KeepAlive On#
    # MaxKeepAliveRequests: The maximum number of requests to allow
    # during a persistent connection. Set to 0 to allow an unlimited amount.
    # We recommend you leave this number high, for maximum performance.
    #
    MaxKeepAliveRequests 100#
    # KeepAliveTimeout: Number of seconds to wait for the next request from the
    # same client on the same connection.
    #
    KeepAliveTimeout 15##
    ## Server-Pool Size Regulation (MPM specific)
    ## # prefork MPM
    # StartServers: number of server processes to start
    # MinSpareServers: minimum number of server processes which are kept spare
    # MaxSpareServers: maximum number of server processes which are kept spare
    # MaxClients: maximum number of server processes allowed to start
    # MaxRequestsPerChild: maximum number of requests a server process serves
    <IfModule mpm_prefork_module>
        StartServers          5
        MinSpareServers       5
        MaxSpareServers      10
        MaxClients          150
        MaxRequestsPerChild   0
    </IfModule># worker MPM
    # StartServers: initial number of server processes to start
    # MaxClients: maximum number of simultaneous client connections
    # MinSpareThreads: minimum number of worker threads which are kept spare
    # MaxSpareThreads: maximum number of worker threads which are kept spare
    # ThreadsPerChild: constant number of worker threads in each server process
    # MaxRequestsPerChild: maximum number of requests a server process serves
    <IfModule mpm_worker_module>
        StartServers          2
        MaxClients          150
        MinSpareThreads      25
        MaxSpareThreads      75 
        ThreadsPerChild      25
        MaxRequestsPerChild   0
    </IfModule># These need to be set in /etc/apache2/envvars
    User ${APACHE_RUN_USER}
    Group ${APACHE_RUN_GROUP}#
    # AccessFileName: The name of the file to look for in each directory
    # for additional configuration directives.  See also the AllowOverride
    # directive.
    #AccessFileName .htaccess#
    # The following lines prevent .htaccess and .htpasswd files from being 
    # viewed by Web clients. 
    #
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
    </Files>#
    # DefaultType is the default MIME type the server will use for a document
    # if it cannot otherwise determine one, such as from filename extensions.
    # If your server contains mostly text or HTML documents, "text/plain" is
    # a good value.  If most of your content is binary, such as applications
    # or images, you may want to use "application/octet-stream" instead to
    # keep browsers from trying to display binary files as though they are
    # text.
    #
    DefaultType text/plain
    #
    # HostnameLookups: Log the names of clients or just their IP addresses
    # e.g., www.apache.org (on) or 204.62.129.132 (off).
    # The default is off because it'd be overall better for the net if people
    # had to knowingly turn this feature on, since enabling it means that
    # each client request will result in AT LEAST one lookup request to the
    # nameserver.
    #
    HostnameLookups Off# ErrorLog: The location of the error log file.
    # If you do not specify an ErrorLog directive within a <VirtualHost>
    # container, error messages relating to that virtual host will be
    # logged here.  If you *do* define an error logfile for a <VirtualHost>
    # container, that host's errors will be logged there and not here.
    #
    ErrorLog /var/log/apache2/error.log#
    # LogLevel: Control the number of messages logged to the error_log.
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    #
    LogLevel warn# Include module configuration:
    Include /etc/apache2/mods-enabled/*.load
    Include /etc/apache2/mods-enabled/*.conf# Include all the user configurations:
    Include /etc/apache2/httpd.conf# Include ports listing
    Include /etc/apache2/ports.conf#
    # The following directives define some format nicknames for use with
    # a CustomLog directive (see below).
    # If you are behind a reverse proxy, you might want to change %h into %{X-Forwarded-For}i
    #
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    LogFormat "%{Referer}i -> %U" referer
    LogFormat "%{User-agent}i" agent#
    # ServerTokens
    # This directive configures what you return as the Server HTTP response
    # Header. The default is 'Full' which sends information about the OS-Type
    # and compiled in modules.
    # Set to one of:  Full | OS | Minor | Minimal | Major | Prod
    # where Full conveys the most information, and Prod the least.
    #
    ServerTokens Full#
    # Optionally add a line containing the server version and virtual host
    # name to server-generated pages (internal error documents, FTP directory 
    # listings, mod_status and mod_info output etc., but not CGI generated 
    # documents or custom error documents).
    # Set to "EMail" to also include a mailto: link to the ServerAdmin.
    # Set to one of:  On | Off | EMail
    #
    ServerSignature On#
    # Customizable error responses come in three flavors:
    # 1) plain text 2) local redirects 3) external redirects
    #
    # Some examples:
    #ErrorDocument 500 "The server made a boo boo."
    #ErrorDocument 404 /missing.html
    #ErrorDocument 404 "/cgi-bin/missing_handler.pl"
    #ErrorDocument 402 http://www.example.com/subscription_info.html
    ##
    # Putting this all together, we can internationalize error responses.
    #
    # We use Alias to redirect any /error/HTTP_<error>.html.var response to
    # our collection of by-error message multi-language collections.  We use 
    # includes to substitute the appropriate text.
    #
    # You can modify the messages' appearance without changing any of the
    # default HTTP_<error>.html.var files by adding the line:
    #
    #   Alias /error/include/ "/your/include/path/"
    #
    # which allows you to create your own set of files by starting with the
    # /usr/share/apache2/error/include/ files and copying them to /your/include/path/, 
    # even on a per-VirtualHost basis.  The default include files will display
    # your Apache version number and your ServerAdmin email address regardless
    # of the setting of ServerSignature.
    #
    # The internationalized error documents require mod_alias, mod_include
    # and mod_negotiation.  To activate them, uncomment the following 30 lines.#    Alias /error/ "/usr/share/apache2/error/"
    #
    #    <Directory "/usr/share/apache2/error">
    #        AllowOverride None
    #        Options IncludesNoExec
    #        AddOutputFilter Includes html
    #        AddHandler type-map var
    #        Order allow,deny
    #        Allow from all
    #        LanguagePriority en cs de es fr it nl sv pt-br ro
    #        ForceLanguagePriority Prefer Fallback
    #    </Directory>
    #
    #    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
    #    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
    #    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
    #    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
    #    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
    #    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
    #    ErrorDocument 410 /error/HTTP_GONE.html.var
    #    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
    #    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
    #    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
    #    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
    #    ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
    #    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    #    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
    #    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    #    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    #    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var# Include of directories ignores editors' and dpkg's backup files,
    # see README.Debian for details.# Include generic snippets of statements
    Include /etc/apache2/conf.d/# Include the virtual host configurations:
    Include /etc/apache2/sites-enabled/
    AddType application/x-httpd-php .php .htm .html .shtml
      

  21.   

    apt-get install apache2装的apache是吧?http://blog.sina.com.cn/s/blog_4c5fc69501000asw.html
      

  22.   

    注意
    <!--#include virtual="/event/index_calendar.php" -->
    的第一个/表示你apache配置的documentRoot,也就是你的/var/www/ ,不是linux的根目录
      

  23.   

    你要load php的文件,上面发给你的链接配置要改改。AddOutputFilter INCLUDES .shtml .php
      

  24.   

    我描述的有分歧,加.php是为了apache解析php后缀文件内的ssi语法。