<!--#include virtual="/event/index_calendar.php" -->在windows下可以引入文件,并执行该文件,但是迁移到ubuntu里面却不执行.....这是怎么回事....
解决方案 »
- ecshop后台商品输入框
- (急)php查询单个表 怎么 对重复数据进行累加输出
- SQL查询的limit限制出错!!
- 怎样让session在firefox之类的多标签浏览器里实现关闭标签清除会话?
- 一个批量编码转换及ASP/JS加解密/简繁转换的工具,对做网站的朋友十分有用,期待大家一完善!!
- 各位大虾,有没有Apache+PHP+MYSQL的详细配置文件??!急!
- php 查询本机空闲端口
- 例如 一个留言版 访问是访问的是动态生成的静态页面
- 如何分别取得对方ip中以"."分隔开的四个部分的值?
- 求助大佬
- 简化Smarty的assign方法,有兴趣的讨论一下
- php中的pg_pconnect之类的函数出错,就简单返回一个false,我想知道具体的错误怎么办?
PHP的环境配置对不对?
这个路径不知道,反正在windows下面就是这样的....
在Linux上是指根目录下的event目录中的index_calender.php,
你确定这个路径对吗?
这段代码就是放在index.shtml里面<!--#include virtual="/event/index_calendar.php" -->
event和jp在同一个目录,都是位于www下面,panda是我的工程名
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');
?>
<!--#include virtual="../event/index_calendar.php" -->否则就变成了取http://127.0.0.1/event/index_calendar.php文件了,显然不对
这个是工程目录,index.shtml在jp目录下,图片上看不到...
<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. <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>
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>
<!--#include virtual="/var/www/panda/www/event/index_calendar.php" --> 通常我在一个应用程序的入口定义一个文件总路径并赋值一个变量$path,于是模板就可以
<!--#include virtual="$path.panda/www/event/index_calendar.php" --> $path是用php自动获取路径的值,详细根据运行环境变动,
这样模板就不用修改了,即使在不同平台间也能正常运行。windows下的路径通常有反"/", linux下是不的充许的,
如果你改了没反应,可能就是你的模板在读原先编译之后的错误路径。
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吗?
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 没有写的权限
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>
#
# 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>
#
# 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
<!--#include virtual="/event/index_calendar.php" -->
的第一个/表示你apache配置的documentRoot,也就是你的/var/www/ ,不是linux的根目录