2011-03-31 46 views
-1

我安裝了apache2。我已經將index.php文件添加到文檔根目錄中,即/ srv/www/htdocs,當我在瀏覽器中給出http://localhost時,它提供了保存文件而不是顯示它的選項。php文件在瀏覽器中打開時提供了顯示選項而不是顯示它

我的httpd.conf文件看起來像這樣:

# 
# /etc/apache2/httpd.conf 
# 
# This is the main Apache 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 about 
# the directives. 

# httpd.conf 
# | 
# |-- uid.conf . . . . . . . . . . . . . . UserID/GroupID to run under 
# |-- server-tuning.conf . . . . . . . . . sizing of the server (how many processes to start, ...) 
# |-- sysconfig.d/loadmodule.conf . . . . .[*] load these modules 
# |-- listen.conf . . . . . . . . . . . . . IP adresses/ports to listen on 
# |-- mod_log_config.conf . . . . . . . . . define logging formats 
# |-- sysconfig.d/global.conf . . . . . . .[*] server-wide general settings 
# |-- mod_status.conf . . . . . . . . . . . restrict access to mod_status (server monitoring) 
# |-- mod_info.conf . . . . . . . . . . . . restrict access to mod_info 
# |-- mod_usertrack.conf . . . . . . . . . defaults for cookie-based user tracking 
# |-- mod_autoindex-defaults.conf . . . . . defaults for displaying of server-generated directory listings 
# |-- mod_mime-defaults.conf . . . . . . . defaults for mod_mime configuration 
# |-- errors.conf . . . . . . . . . . . . . customize error responses 
# |-- ssl-global.conf . . . . . . . . . . . SSL conf that applies to default server _and all_ virtual hosts 
# | 
# |-- default-server.conf . . . . . . . . . set up the default server that replies to non-virtual-host requests 
# | |--mod_userdir.conf . . . . . . . . enable UserDir (if mod_userdir is loaded) 
# | `--conf.d/apache2-manual?conf . . . add the docs ('?' = if installed) 
# | 
# |-- sysconfig.d/include.conf . . . . . .[*] your include files 
# |            (for each file to be included here, put its name 
# |            into APACHE_INCLUDE_* in /etc/sysconfig/apache2) 
# | 
# `-- vhosts.d/ . . . . . . . . . . . . . . for each virtual host, place one file here 
#  `-- *.conf . . . . . . . . . . . . .  (*.conf is automatically included) 
# 
# 
# Files marked[*] are created from sysconfig upon server restart: instead of 
# these files, you edit /etc/sysconfig/apache2 



# Filesystem layout: 
# 
# /etc/apache2/ 
# |-- charset.conv . . . . . . . . . . . . for mod_auth_ldap 
# |-- conf.d/ 
# | |-- apache2-manual.conf . . . . . . . conf that comes with apache2-doc 
# | |-- mod_php4.conf . . . . . . . . . . (example) conf that comes with apache2-mod_php4 
# | `-- ... . . . . . . . . . . . . . . . other configuration added by packages 
# |-- default-server.conf 
# |-- errors.conf 
# |-- httpd.conf . . . . . . . . . . . . . top level configuration file 
# |-- listen.conf 
# |-- magic 
# |-- mime.types -> ../mime.types 
# |-- mod_autoindex-defaults.conf 
# |-- mod_info.conf 
# |-- mod_log_config.conf 
# |-- mod_mime-defaults.conf 
# |-- mod_perl-startup.pl 
# |-- mod_status.conf 
# |-- mod_userdir.conf 
# |-- mod_usertrack.conf 
# |-- server-tuning.conf 
# |-- ssl-global.conf 
# |-- ssl.crl/ . . . . . . . . . . . . . . PEM-encoded X.509 Certificate Revocation Lists (CRL) 
# |-- ssl.crt/ . . . . . . . . . . . . . . PEM-encoded X.509 Certificates 
# |-- ssl.csr/ . . . . . . . . . . . . . . PEM-encoded X.509 Certificate Signing Requests 
# |-- ssl.key/ . . . . . . . . . . . . . . PEM-encoded RSA Private Keys 
# |-- ssl.prm/ . . . . . . . . . . . . . . public DSA Parameter Files 
# |-- sysconfig.d/ . . . . . . . . . . . . files that are created from /etc/sysconfig/apache2 
# | |-- global.conf 
# | |-- include.conf 
# | `-- loadmodule.conf 
# |-- uid.conf 
# `-- vhosts.d/ . . . . . . . . . . . . . . put your virtual host configuration (*.conf) here 
#  |-- vhost-ssl.template 
#  `-- vhost.template 



### Global Environment ###################################################### 
# 
# The directives in this section affect the overall operation of Apache, 
# such as the number of concurrent requests. 

# run under this user/group id 
Include /etc/apache2/uid.conf 

# - how many server processes to start (server pool regulation) 
# - usage of KeepAlive 
Include /etc/apache2/server-tuning.conf 

# 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 

# generated from APACHE_MODULES in /etc/sysconfig/apache2 
Include /etc/apache2/sysconfig.d/loadmodule.conf 

# IP addresses/ports to listen on 
Include /etc/apache2/listen.conf 

# predefined logging formats 
Include /etc/apache2/mod_log_config.conf 

# generated from global settings in /etc/sysconfig/apache2 
Include /etc/apache2/sysconfig.d/global.conf 

# optional mod_status, mod_info 
Include /etc/apache2/mod_status.conf 
Include /etc/apache2/mod_info.conf 

# optional cookie-based user tracking 
# read the documentation before using it!! 
Include /etc/apache2/mod_usertrack.conf 

# configuration of server-generated directory listings 
Include /etc/apache2/mod_autoindex-defaults.conf 

# associate MIME types with filename extensions 
TypesConfig /etc/apache2/mime.types 
DefaultType text/plain 
Include /etc/apache2/mod_mime-defaults.conf 

# set up (customizable) error responses 
Include /etc/apache2/errors.conf 

# global (server-wide) SSL configuration, that is not specific to 
# any virtual host 
Include /etc/apache2/ssl-global.conf 

# forbid access to the entire filesystem by default 
<Directory /> 
    Options None 
    AllowOverride None 
    Order deny,allow 
    Allow from all 
</Directory> 

# use .htaccess files for overriding, 
AccessFileName .htaccess 
# and never show them 
<Files ~ "^\.ht"> 
    Order allow,deny 
    Allow from all 
</Files> 

# List of resources to look for when the client requests a directory 
DirectoryIndex index.html index.html.var index.php 

### '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. 
# 
Include /etc/apache2/default-server.conf 


# Another way to include your own files 
# 
# The file below is generated from /etc/sysconfig/apache2, 
# include arbitrary files as named in APACHE_CONF_INCLUDE_FILES and 
# APACHE_CONF_INCLUDE_DIRS 
Include /etc/apache2/sysconfig.d/include.conf 


### Virtual server configuration ############################################ 
# 
# VirtualHost: If you want to maintain multiple domains/hostnames on your 
# machine you can setup VirtualHost containers for them. Most configurations 
# use only name-based virtual hosts so the server doesn't need to worry about 
# IP addresses. This is indicated by the asterisks in the directives below. 
# 
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs-2.2/vhosts/> 
# for further details before you try to setup virtual hosts. 
# 
# You may use the command line option '-S' to verify your virtual host 
# configuration. 
# 
Include /etc/apache2/vhosts.d/*.conf 


# Note: instead of adding your own configuration here, consider 
#  adding it in your own file (/etc/apache2/httpd.conf.local) 
#  putting its name into APACHE_CONF_INCLUDE_FILES in 
#  /etc/sysconfig/apache2 -- this will make system updates 
#  easier :) 

這裏是它顯示的error_log:

[Thu Mar 31 10:15:24 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] 
[Thu Mar 31 10:15:25 2011] [notice] Apache/2.2.8 (Linux/SUSE) mod_ssl/2.2.8 OpenSSL/0.9.8g configured -- resuming normal operations 
[Thu Mar 31 10:16:35 2011] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /usr/local/nagios/share/ 
[Thu Mar 31 10:16:44 2011] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /srv/www/htdocs/, referer: http://localhost/nagios/ 
[Thu Mar 31 10:16:51 2011] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /usr/local/nagios/share/ 
[Thu Mar 31 10:18:21 2011] [notice] caught SIGTERM, shutting down 
[Thu Mar 31 10:18:25 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] 
[Thu Mar 31 10:18:25 2011] [notice] Apache/2.2.8 (Linux/SUSE) mod_ssl/2.2.8 OpenSSL/0.9.8g configured -- resuming normal operations 

我使用的Linux(SUSE)。 apache 2.2.8

+1

屬於serverfault。 – sepehr 2011-03-31 05:13:52

回答

1

你安裝了libapache2-mod-php5嗎?

你是否啓用了這個mod?

您是否添加了處理程序fot php文件?

<IfModule mod_php5.c> 
    <FilesMatch "\.ph(p3?|tml)$"> 
     SetHandler application/x-httpd-php 
    </FilesMatch> 
    <FilesMatch "\.phps$"> 
     SetHandler application/x-httpd-php-source 
    </FilesMatch> 
    # To re-enable php in user directories comment the following lines 
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it 
    # prevents .htaccess files from disabling it. 
    <IfModule mod_userdir.c> 
     <Directory /home/*/public_html> 
      php_admin_value engine Off 
     </Directory> 
    </IfModule> 
</IfModule> 
0

Apache服務器必須運行,它不夠安裝它。也很容易爲新手設置像XAMPP西裝Apache服務器

相關問題