Допустим, я установил PHP 5.5.x в Ubuntu, и он поставляется с конфигурацией по умолчанию. Я хотел бы перезаписать несколько конфигураций, но не хочу (вот откуда я знаю, что это возможно):
- отредактируйте файл
php.ini
по умолчанию - используйте блок PHP в каждом файле
.php
, чтобы перезаписать их - использовать
.htaccess
файлы и директивы
Я хотел бы создать файл с именем custom-php.ini
со следующими строками (в качестве примера):
; Basic configuration override
expose_php = Off
memory_limit = 512M
post_max_size = 128M
upload_max_filesize = 128M
date.timezone = UTC
max_execution_time = 120
; Error reporting
display_errors = stderr
display_startup_errors = Off
error_reporting = E_ALL
; A bit of performance tuning
realpath_cache_size = 128k
; OpCache tuning
opcache.max_accelerated_files = 32000
; Temporarily disable using HUGE PAGES by OpCache.
; This should improve performance, but requires appropriate OS configuration
; and for now it often results with some weird PHP warning:
; PHP Warning: Zend OPcache huge_code_pages: madvise(HUGEPAGE) failed: Invalid argument (22) in Unknown on line 0
opcache.huge_code_pages=0
; Xdebug
[Xdebug]
xdebug.remote_enable = true
xdebug.remote_host = "192.168.3.1" // this IP should be the host IP
xdebug.remote_port = "9001"
xdebug.idekey = "XDEBUG_PHPSTORM"
Есть ли место, где я могу записать этот файл, и значения PHP по умолчанию будут перезаписаны значениями на custom-php.ini
?
/etc/php/conf.d
? Вы должны иметь возможность поместить туда частичную конфигурацию, которая переопределит основной файл конфигурации. - person Chris   schedule 23.09.2016php.ini
, предположительно, потому что он не хочет одинаково влиять на все сайты. КАК перекомпилировать сам PHP будет лучшим решением - person RiggsFolly   schedule 23.09.2016conf.d/
загружается в конце основного файла конфигурации. Он должен переопределить существующие настройки. Ты пробовал это? - person Chris   schedule 23.09.2016ini_set()
, как было предложено. Лучше для переносимости сайта. - person Daniel   schedule 23.09.2016ini_set()
- person ReynierPM   schedule 23.09.2016ini_set()
- это запах кода. Его почти никогда не следует использовать. PHP допускает настройку в слишком многих местах… - person Chris   schedule 24.09.2016