У меня есть веб-сервер apache2 для Linux с php версии 7.0.22. Похоже, что настройки не работают вообще :(
Файл.ini находится по /etc/php/7.0/apache2/php.ini
: /etc/php/7.0/apache2/php.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 и сделал то же самое, и ничего не произошло. У меня есть разрешение 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/apache 2/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.ini
Вы можете попробовать grep -r allow_url_include/etc/php/7.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
Возможно, они были переписаны.htaccess http://docs.php.net/manual/en/configuration.changes.php#configuration.changes.apache
или даже в php-коде http://php.net/manual/en/function.in-set.php
allow_url_*
можно allow_url_*
в PHP_INI_SYSTEM
и редактирование значения внутри htaccess не будет работать.