当前位置: 首页 > 知识库问答 >
问题:

php设置根本不起作用

左丘峰
2023-03-14

我有一个php版本为7.0的Linux apache2 Web服务器。22.看起来设置根本不起作用:(

这个ini文件位于以下位置:/etc/php/7.0/apache2/php。ini根据phpinfo()。当我查看/etc/php/7.0/apache2文件夹时,我看到三个文件php。ini(设置告诉我正在使用的文件),php。伊尼。保存php。伊尼。ucf dist

所以我查找了allow\u url\u include,它是off,我将它改为On,然后allow\u url\u fopen=On。我对所有的人都这样做了。ini文件保存了它们,重新启动apache2并刷新了phpinfo()页面,但什么都没有发生。我试图在所有窗口中更改其他设置。ini文件,做了同样的事情,什么也没发生。我得到了777号许可证。ini文件(不聪明,但我只是想让它工作)。那么,是否有其他设置需要更改,以便我可以真正更新设置?有什么想法吗?

更新:

这是在附加的. ini文件解析字段中:

/etc/php/7.0/apache2/conf.d/10-mysqlnd。ini,/etc/php/7.0/apache2/conf.d/10-opcache。ini,/etc/php/7.0/apache2/conf.d/10-pdo。ini,/etc/php/7.0/apache2/conf.d/15-xml。ini,/etc/php/7.0/apache2/conf.d/20-calendar。ini,/etc/php/7.0/apache2/conf.d/20-ctype。ini,/etc/php/7.0/apache2/conf.d/20-dom。ini,/etc/php/7.0/apache2/conf.d/20-exif。ini,/etc/php/7.0/apache2/conf.d/20-fileinfo。ini,/etc/php/7.0/apache2/conf.d/20-ftp。ini,/etc/php/7.0/apache2/conf.d/20-gd。ini,/etc/php/7.0/apache2/conf.d/20-gettext。ini,/etc/php/7.0/apache2/conf.d/20-iconv。ini,/etc/php/7.0/apache2/conf.d/20-json。ini,/etc/php/7.0/apache2/conf.d/20-mbstring。ini,/etc/php/7.0/apache2/conf.d/20-mcrypt。ini,/etc/php/7.0/apache2/conf.d/20-mysqli。ini,/etc/php/7.0/apache2/conf.d/20-pdo_-mysql。ini,/etc/php/7.0/apache2/conf.d/20-pdo_sqlite。ini,/etc/php/7.0/apache2/conf.d/20-phar。ini,/etc/php/7.0/apache2/conf.d/20-posix。ini,/etc/php/7.0/apache2/conf.d/20-readline。ini,/etc/php/7.0/apache2/conf.d/20-shmop。ini,/etc/php/7.0/apache2/conf.d/20-simplexml。ini,/etc/php/7.0/apache2/conf.d/20-sockets。ini,/etc/php/7.0/apache2/conf.d/20-sqlite3。ini,/etc/php/7.0/apache2/conf.d/20-sysvmsg。ini,/etc/php/7.0/apache2/conf.d/20-sysvsem。ini,/etc/php/7.0/apache2/conf.d/20-sysvshm。ini,/etc/php/7.0/apache2/conf.d/20-tokenizer。ini,/etc/php/7.0/apache2/conf.d/20-wddx。ini,/etc/php/7.0/apache2/conf.d/20-xmlreader。ini,/etc/php/7.0/apache2/conf.d/20-xmlwriter。ini,/etc/php/7.0/apache2/conf.d/20-xsl。ini,/etc/php/7.0/apache2/conf.d/20-zip。伊尼

共有2个答案

鲜于玮
2023-03-14

您可以尝试grep-rallow_url_include /etc/php/7.0,看看该指令是否在配置路径的其他任何地方定义。

此外,请确保ini文件中的设置前面没有分号,分号是注释。根据您的发行版,默认情况下可能会出现这种情况,其内容可能如下:

; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-include
; allow_url_include = Off

因此,除了将设置更改为On之外,您还需要删除

; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-include
allow_url_include = On
壤驷穆冉
2023-03-14

它们可能被. htaccess重写了http://docs.php.net/manual/en/configuration.changes.php#configuration.changes.apache

甚至在php代码中http://php.net/manual/en/function.ini-set.php

 类似资料:
  • 问题内容: 我以前有这个工作: 那将输入: 在命令行执行的php脚本上。我从5.2更新到5.3,从现在开始,此指令完全不起作用:这给了我: 然后让我的脚本因致命错误而失败… 我检查了php文档,并对其进行了谷歌搜索,没有发现“ memory_limit”已被弃用的任何地方。 有没有人有办法解决吗? 问题答案: 最有可能是您的sushosin已更新,从而将suhosin.memory_limit的默

  • 问题内容: 我正在使用Valums文件上传器通过带有进度栏的网页进行文件上传。几乎所有内容都可以正常运行,但是我无法更改默认的tmp目录,该目录 在 上传 期间 存储文件。 文件应存储在目录中,而不要存储在默认系统目录中,因为它安装在大小限制为4 MB的RAM磁盘中,并且用户将上传大约10 MB的文件。 我搜索了很多网页,但是没有一种解决方案有效。我在中设置了临时目录: 我已经为目录设置了权限,并

  • 我正在指定一个上下文根,如下面的XML所示。但是,当我在Glassfish admin web控制台中手动上传war文件时,它不起作用。如果我通过glassfish的maven插件部署它,它就能工作。Glassfish似乎没有读取文件,而是使用默认名称...我是不是漏掉了什么,或者这是一个错误?我正在使用Glassfish 3.1.2.2构建5。 glassfish-web.xml

  • 问题内容: 我有一个命令行PHP脚本,该脚本使用带有foreach的数组的每个成员运行wget请求。这个wget请求有时可能会花费很长时间,因此,例如,如果它超过15秒,我希望能够设置超时以终止脚本。我禁用了PHP安全模式,并在脚本的早期尝试了set_time_limit(15),但是它会无限期地继续。 更新: 感谢Dor指出这是因为set_time_limit()不尊重system()调用。 因

  • 我们有一个Spring1.5.17应用程序,并试图简单地集成哨兵。因为这是Spring的旧版本(不可能升级),我们在这里遵循哨兵的方向。这很简单。 这是pom。我们也使用其他spring库,如logging/actuator/jpa,但为了清晰起见,没有显示。都是相同的spring版本。 另外,增加了文件位于下。 根据sentry docs创建了一个样板配置文件,覆盖了两个bean。 通过断点,我

  • 我需要在我的Spring API中验证一些json输入和输出,我试图使用Spring boot starter验证(已经知道这不在spring-boot-starter-web中,所以我手动添加了它),但是当基于DTO类中的验证出现错误时,它从不抛出异常(MethodArgumentNotValidException) 完整的项目可以在github上fonud 我所尝试的: > 我尝试添加以下3个