настройки php вообще не работают

1

У меня есть веб-сервер 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

  • 0
    Есть ли какие-либо другие файлы, перечисленные в phpinfo Дополнительные разделы INI-файлов ?
  • 1
    Посмотри мое обновление :)
Показать ещё 1 комментарий
Теги:

2 ответа

0

Вы можете попробовать 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
  • 0
    Похоже, что allow_url_include и allow_url_open включены везде и не закомментированы ни в одном из этих файлов.
0

Возможно, они были переписаны.htaccess http://docs.php.net/manual/en/configuration.changes.php#configuration.changes.apache

или даже в php-коде http://php.net/manual/en/function.in-set.php

  • 0
    allow_url_* можно allow_url_* в PHP_INI_SYSTEM и редактирование значения внутри htaccess не будет работать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню