本文目录一览:
- 1、如何在Apache和Nginx禁止上传目录里PHP的执行权限
- 2、怎样修改apache运行权限
- 3、如何让apache不执行某些php脚本
- 4、apache 如何设置能实现:正常浏览目录结构(包括虚拟目录)和下载文件,但又禁止PHP,ASP==的运行?
如何在Apache和Nginx禁止上传目录里PHP的执行权限
在虚拟主机配置文件中增加php_flag engine off指令即可,如果还有不明白的,可以上后盾人看看相关的教学视频。希望对你有用
怎样修改apache运行权限
在apache服务器安全配置时,首先会想到设置文件上传目录禁止php脚本执行,常用的方法是修改apache配置文件,或者配置在htaccess文件里面。上面的方法只是限制了php文件执行,如果没有设置php脚本对文件夹的访问权限,对于那些可以执行php文件,php脚本甚至能直接读写系统分区的文件。
可以通过配置open_basedir来限制php脚本允许访问的目录,下面是两种将php脚本对磁盘中文件的访问操作限制在指定目录下的方法,第一种是在php.ini文件中配置:
上面这条指令设置了php脚本可以访问的两个目录,在windows系统中目录之间用分号隔开,tmp目录为文件上传临时存储目录,禁止会导致无法处理文件上传。
第二种方法是在apache的vhosts.conf文件中配置,可以为每个虚拟主机单独配置,这种方法优先级要高于第一种。
如何让apache不执行某些php脚本
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl 执行phpize生成编译文件,phpize在PHP安装目录的bin目录下 /usr/local/php5/bin/phpize 运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.,需要安装autoconf: yum install autoconf(RedHat或者CentOS)、apt-get install autoconf(Ubuntu Linux) /usr/local/php5/bin/php -v 执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,这里会报错,可以根据错误信息去排查!-apache目录禁止执行php
apache 如何设置能实现:正常浏览目录结构(包括虚拟目录)和下载文件,但又禁止PHP,ASP==的运行?
修改apache配置文件
让apache不运行php类型的文件就可以了
在里面会有一处
AddType application/x-httpd-php .php
这个就是告诉apache .php的文件用php模块运行 你把这句话删了就不会运行php了