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,链接中其他禁止设置

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

相关文章推荐

【服务器】PHP+APACHE+MYSQL 建站全过程,包括二级域名设置 (

热烈欢迎访问晓自燃!! 1解压PHP 2安装APACHE 修改APACHE的配置文件。 以 CGI 方式安装 需要将以下三行加入到 Apache 的 httpd.conf 配置文件中以设定 ...
  • zyu67
  • zyu67
  • 2015年06月27日 16:31
  • 1139

php设置Apache虚拟主机vhost

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

PHP-Apache命令提示符权限设置

在Windows中安装好Apache后,以非管理员账号执行命令由于权限不足,导致命令无法执行,或者命令看起来已经执行,实则并未执行。如下图,非管理员用户没有权限停止Apache: 下图则是命令执行后...

汇总php apache https设置

linux下apache+php配置 2007-03-2522:36:27 标签:php linux Apache 配置 原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

Apache设置自动运行index.php文件

我这公司本地服务器目录有两个网站程序.有一个是由我

0042 linux系统下让Apache和PHP支持mysql的设置

接上0041 在ubuntu上配置好了mysql5.5之后,下面来设置如何让Apache和PHP支持mysql。...

Linux下Apache与PHP安全相关设置

对于提供公共网络服务的ISP,基于安全性理由,建议apache和php都使用最小权限的公用设置.针对特定用户所提出的涉及安全性能的特殊要求, 可以在不改变全局性的共用设置的情况下,通过利用Apache...

Apache/Nginx为PHP设置、添加$_SERVER服务器环境变量

$_SERVER服务器环境变量; 转载地址:https://segmentfault.com/a/1190000004634251

64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置

64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache PHP 的一些设置
举报原因:
原因补充:

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