我有一个带有php版本7.0.22的Linux apache2网络服务器。看起来设置根本不起作用:(
根据/etc/php/7.0/apache2/php.ini
,.ini文件位于phpinfo()
位置。当我查看/etc/php/7.0/apache2
文件夹时,我看到三个文件php.ini
(设置告诉我正在使用的文件),php.ini.save
和php.ini.ucf-dist
。
所以我找了allow_url_include
,它是off
,我将其更改为On
,然后allow_url_fopen = On
。我对所有.ini文件执行了此操作,保存它们重新启动apache2并刷新phpinfo()页面并且没有任何反应。
我试图更改所有.ini文件中的其他设置并执行相同的操作但没有任何反应。我对所有.ini文件都有777权限(不聪明,但我只是想让这个东西工作)。
那么我可能需要更改一些其他设置,以便我可以更新真实的设置吗?有什么想法吗?
更新
这是在附加的.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 / 1-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 / 0.009-gettext.ini,/ etc / php / 7.0 / apache2 / conf.d / -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 / -posix。 ini,/ etc / php /7.0 / apache2 / conf.d / --readline.ini,/ etc / php / 7.0 / apache2 / conf.d / 20-smmop.ini,/ etc / php / 7.0 / apa che2 / conf.d / 20-simplexml.ini,/ etc / php / 7.0 / apache2 / conf.d / - socket.ini,/ etc / php / 7.0 / apache2 / conf.d / 20-sysite3.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 / - xmlwriter.ini,/ etc / php / 7.0 / apache2 / conf.d / - xsl。 ini,/ etc / php /7.0 /apache2 / conf.d / 20-zip.ini
答案 0 :(得分:0)
他们可能已被.htaccess http://docs.php.net/manual/en/configuration.changes.php#configuration.changes.apache
过度抨击 中答案 1 :(得分:0)
您可以尝试grep -r allow_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