Apache PHP 的一些设置

原创 2016年08月29日 21:10:53

可能会遇到:在虚拟主机(VPS)上运行的Apache服务器不能重启。

一、设置禁止Apache显示目录索引

当用户访问目录时,Apache检测目录下是否有index.*、default.*等文件,有的话返回这些文件。没有的话会根据显示目录或者返回错误信息。具体如下图所示。
目录索引

  • 方法一:可以在根目录新建或修改 .htaccess 文件,在其中添加下面代码。此方法不用重启Apache。
<Files *>
     Options -Indexes
</Files>
  • 方法二:修改Apache配置文件”httpd.conf“(C:\AppServ\Apache2\conf
    • 找到http.conf相关部分,修改相关内容Options -Indexes FollowSymLinks MultiViews ExecCGI,主要是在“Indexes”前面添加“-”。此方法需要重启Apache服务器。
<Directory "C:/AppServ/www">

#
# 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.0/mod/core.html#options
# for more information.
#
    Options Indexes FollowSymLinks MultiViews 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 None

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all

</Directory>

[参考] http://www.jb51.net/article/46767.htm

二、WinServer 2008下,允许Apache通过防火墙

默认情况下,Apache服务会被Windows防火墙拦截。
1. 控制面板 | 系统与安全 | Windows防火墙 | 允许程序通过防火墙
2. 更改设置(如果不能进行下一步的话)
3. 允许运行另一个程序
允许程序通过防火墙
4. 添加程序 | 浏览
5. 选择Apache.exe

使用AppServ软件的话,默认路径为C:\AppServ\Apache2\bin\Apache.exe

三、开启所有php程序的输出缓存

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www ... .php on line 36

否则,可能会遇到上面问题。
1. 打开php.ini文件(C:\Windows\php.ini),设置output_buffering = On
php.ini
2. 重启Apache。(遇到不能重启Apache的,重启Windows)

[参考] http://blog.sina.com.cn/s/blog_6d4bfb040100muw3.html

四、打开、关闭PHP调试


  • 打开php.ini文件(C:\Windows\php.ini
  • 打开PHP调试,设置:display_errors = On
  • 关闭PHP调试,设置:display_errors = Off
  • 重启Apache。(遇到不能重启Apache的,重启Windows)

[参考] http://www.cnblogs.com/chenwenbiao/archive/2012/05/04/2482470.html

五、禁止访问某种扩展名的文件

在根目录的“.htaccess”文件(没有则新建)中添加如下内容:

<FilesMatch .(?i:gif|jpe?g|png)$> 
    Order allow,deny 
    Deny from all 
</FilesMatch> 

[参考] http://www.oschina.net/question/2002398_175340,链接中其他禁止设置

版权声明:本文为博主原创文章,未经博主允许不得转载。

Apache以及PHP的默认编码问题解决(详解)

Apache以及PHP的默认编码问题解决(详解) 本文转载自:http://blog.sina.com.cn/s/blog_6f20d75201010r1l.html 如果你在网上搜索...
  • navy_xue
  • navy_xue
  • 2016年01月07日 18:32
  • 1155

apache 配置php mod_php cgi fastcgi访问方式

1 mod_php方式    编译php 指定  --with-apxs2=/usr/local/apache/bin/apxs 选项(其中apxs是apache安装后 在bin目录下生成的一个可执...
  • pzqingchong
  • pzqingchong
  • 2016年09月19日 16:27
  • 659

windows下apache/php安全配置

继上篇《PHP网站被挂马防御战》   Php本身也有一些安全机制,如下: 1、 禁用shell函数和com组件;(上篇已提到) 2、 限制php作用域;(上篇已提到) 3、 启动php安全模式; 4、...
  • cwqcwk1
  • cwqcwk1
  • 2013年06月17日 15:11
  • 2929

使php程序无后缀名也能解析的apache 设置

DefaultType  application/x-httpd-php如果想要解析为其他后缀AddType application/x-httpd-php .ext...
  • slamdunk3
  • slamdunk3
  • 2006年03月03日 12:18
  • 2674

Apache的PHP配置与添加站点

PHP5+APACHE2.2配置第一、安装APACHE,打开httpd.conf文件进行配置•DocumentRoot 配置网站根目录;•DirectoryIndex 默认显示的文件名,系统会根据从左...
  • jishume
  • jishume
  • 2011年03月27日 18:08
  • 3442

为PHP设置服务器(Apache/Nginx)环境变量

为PHP设置服务器(Apache/Nginx)环境变量 设置环境变量常见的地方为区分开发环境/生产环境,或者定义一些数据库的帐号密码 设置Apache环境变量 指令 设置当前环境变量为DEV Se...
  • ebw123
  • ebw123
  • 2015年08月11日 12:57
  • 2070

Nginx+Apache+PHP超时时间设定

今天在做一个数据导入,超时时间一直设置不对,经过几轮查询以后,才知道需要做如下多环节的配置。Nginx需要配置如下超时配置 fastcgi_connect_timeout 300; fastcgi_...
  • danhuang2012
  • danhuang2012
  • 2015年01月08日 11:19
  • 2151

apache载入php的的时候是怎么知道读取哪个目录的php的

如果服务器上安装了3个版本的php 那么apache在载入php的时候到底载入的是哪个目录的PHP呢(主要载入的内容的区别在于扩展) apache里面配置载入php的命令是 php5_module...
  • sdcxyz
  • sdcxyz
  • 2015年05月30日 00:40
  • 3081

php设置Apache虚拟主机vhost

本文地址: 作者:oneym一、环境描述1、使用php环境使用XAMPP 2、win7_64位系统 3、XAMPP安装在C盘根目录二、修改相关文件1、在系统中注册主机头使用文本编辑工具编辑C:\...
  • woshixingguang
  • woshixingguang
  • 2015年08月28日 12:23
  • 2369

apache开启伪静态的方法 php篇

打开apache的配置文件httpd.conf 找到 #LoadModule rewrite_module modules/mod_rewrite.so把前面#去掉。没有则添加,但必选独占一行,使a...
  • qq_16241043
  • qq_16241043
  • 2017年01月07日 17:22
  • 3322
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache PHP 的一些设置
举报原因:
原因补充:

(最多只允许输入30个字)