首页
学习
活动
专区
圈层
工具
发布

nginx 访问.php文件正常,访问.html文件500错误

#php解析需要配置以下参数 181 location ~ \.php|\.html$ { 把下面的一行修改为上面的,重启nginx服务器。...于是把phpmyadmin传上去了,先是phpmyadmin配了半天,结果配好之后发现phpmyadmin一些logo、css、js文件显示不出来。...经过查找资料发现从5.3.9开始,php官方加入了一个配置"security.limit_extensions",默认状态下只允许执行扩展名为".php"的文件,造成了其他类型的文件不支持的问题。...所以更改策略如下: 修改/usr/local/php/etc/php-fpm.conf,找到security.limit_extensions把他修改为: security.limit_extensions...=.php .html .js .css .jpg .jpeg .gif .png .htm#(常用的文件扩展名) 然后问题就解决啦!

2.7K30

PHP防止直接访问.php 文件的方法

为了保证我们用 PHP 写的 API 的安全性要禁止除了接口外的访问方式. 比如我们的项目为 example, 其下有文件夹 dir1、有个接口文件 api.php....结构为: 这时候我们要求只能通过 example/api.php 来调用file.php里的服务,不能直接通过example/dir1/file.php来访问....在 php 里有这样一个变量$_SERVER,这是个数组变量, 里面有各种键值对, 具体的可以搜索一下资料. 那么我们现在可以通过$_SERVER里的SCRIPT_NAME来获取脚本名称....$_SERVER['SCRIPT_NAME'],其值会是类似 xxx/api.php,那么我们就可以通过判断访问链接里是否含有api.php来判断这个访问是否为合法的访问, 如果合法则继续执行, 不合法则阻断...具体代码如下: if(strpos($_SERVER['SCRIPT_NAME'], 'api.php') === false){ echo "error"; exit; } 在 file.php

3.4K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP读取大文件【php】

    php操作文件一般是file、file_get_contents等此类函数。但是如果处理大文件,这些函数受限于性能和内存,可能就不是那么理想了!...对于PHP操作文件,我们尝试以下几种方式 一、file file 函数是一次性将所有内容读入内存,而 php 为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下限制只能最大使用内存...二、tail 我们知道Linux下有个tail命令,常常用来分析日志信息 比如 tail -n 10 access.log 很轻易的显示日志文件最后几行,可以直接用 php 来调用 tail 命令,执行...; echo $line; 当前用PHP使用tail是不太方便的,最好直接在Linux环境下用tail命令操作文件,这可能会涉及一些服务器权限问题 三、fseek fseek() 函数在打开的文件中定位...php function read_file($path) { if ($handle = fopen($path, 'r')) { while (!

    8.4K30

    关于php访问控制的介绍

    php访问控制的介绍 1. 属性的访问控制 php中,类的属性必须被定义为公有(public),受保护(protected),私有(private)三个中的一个。...PHP4中可以用var关键词定义属性,默认未公有。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。...方法的访问控制 同样,类中的方法也可以被定义为公有(public),受保护(protected),私有(private)三个中的一个。但是如果是公有,方法前的关键词public可以不写。...所以我们再把上面的代码改一下 微信图片_20191116160043.png 以上就是关于php访问控制的介绍的详细内容,大型PHP项目实战直播加入(点击加群))免费获取学习资料。

    1.6K10

    【私有云盘】搭建PHP轻量文件管理器 - TinyFileManager「公网远程访问」

    今天,笔者就为大家介绍一款只有两个文件的php文件管理工具,Tiny File Manager,并使用cpolar生成的数据隧道,将其发布到公共互联网上,使我们能在任何地方都能访问到家里(办公室)电脑的文件...,其唯一需要的,就是php5.5+。...接着,将tinyfilemanager.php文件名称变更为index.php。接着在浏览器中输入地址localhost,就能看到Tiny File Manager的安装界面。...在网站文件粘贴进www文件夹下,并修改文件名后,就可以在浏览器中输入地址访问localhost(默认的phpstudy输出端口是80,我们可以采用新建网页的形式更改输出端口)。...但能让我们在公共互联网上访问局域网内的文件,却有很强的实用意义,大家也都来试一试吧。

    5.4K30

    Windows搭建php文件管理服务Tiny File Manager并发布至公网可访问

    前言 今天,笔者就为大家介绍一款只有两个文件的php文件管理工具,Tiny File Manager,并使用cpolar内网穿透将其发布到公共互联网上,使我们能在任何地方都能远程访问到家里(办公室)电脑的文件...,其唯一需要的,就是php5.5+。...接着,将tinyfilemanager.php文件名称变更为index.php。接着在浏览器中输入地址localhost,就能看到Tiny File Manager的安装界面。...在网站文件粘贴进www文件夹下,并修改文件名后,就可以在浏览器中输入地址访问localhost(默认的phpstudy输出端口是80,我们可以采用新建网页的形式更改输出端口)。...但能让我们在公共互联网上访问局域网内的文件,却有很强的实用意义,大家也都来试一试吧。

    98800
    领券