Кои PHP функции са необходими за TYPO3 6?

Току-що направих нова инсталация на TYPO3 6.1. Проверката на системната среда ми казва, че някои PHP функции са деактивирани на моя сървър. Използвам Froxlor на моя сървър за администриране на домейни и други подобни. По този начин имам пълен контрол над тази машина, но не съм сигурен кои функции са наистина необходими. Някои функции изглеждат доста опасни за мен, така че не искам да активирам всяка функция, която е деактивирана в кутията ми.

TYPO3 изброява следните функции като забранени:

disable_functions=parse_ini_file passthru popen proc_close proc_get_status proc_nice proc_open proc_terminate shell_exec show_source system

Кое определено трябва да бъде активирано за TYPO3 и кое може да остане деактивирано? Благодаря за вашата помощ.


person Ulf Klose    schedule 03.05.2013    source източник
comment

Опитвам се да прекратя прозорец на Powershell, който създадох от задача, изпълнявана като SYSTEM. Нямам идентификатора на процеса, тъй като го стартирам чрез psexec, за да мога да задам идентификатора на сесията. Задачата и целевият процес на powershell са в различни сесии.

Мислех, че ще бъде просто просто да задам заглавие на прозорец и след това да направя заявка за заглавието на прозореца, но имам проблеми, тъй като процесите, изпълнявани под системата, изглежда не виждат заглавието на прозореца. Например, когато стартирам get-process powershell | format-table -property Name, MainWindowTitle като потребител, получавам:

Name            MainWindowTitle
----            ---------------
powershell      Administrator: C:\Windows\System32\cmd.exe
powershell      My Title 
powershell

Когато стартирам същата команда под системния акаунт, получавам:

Name            MainWindowTitle
----            ---------------
powershell
powershell
powershell

Не съм сигурен какво става тук. Има ли начин да получите MainWindowTitle от акаунта SYSTEM? Ако не, има ли нещо друго, което бих могъл да поискам, което би върнало моя прозорец на powershell и оставило всички други процеси на powershell да работят?

Аз съм с Windows 7 x64

Name                           Value
----                           -----
CLRVersion                     2.0.50727.5477
BuildVersion                   6.1.7601.17514
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1
  -  person Álvaro González    schedule 03.05.2013
comment
Благодаря за този съвет, ще опитам това.   -  person Ulf Klose    schedule 04.05.2013
comment
По-добре трябва да поставите уеб сървъра и php процеса в собствен chroot. Тогава не е необходимо да деактивирате функциите.   -  person pgampe    schedule 05.05.2013
comment
Използвам fcgi за тази цел. Всеки уебсайт има собствен потребител и група, така че процесите са разделени.   -  person Ulf Klose    schedule 06.05.2013


Отговори (2)


Функцията се използва в ядрото на TYPO3 и неговите системни разширения. За функциите, които се използват, зависи от вас да решите дали да ги деактивирате или не. Някои функции ще се повредят, ако ги деактивирате, но това може да е функционалност, от която вашата инсталация не се нуждае.

Внимавайте обаче, че някой от тези методи може да се използва от някое от несистемните разширения, които инсталирате!

Използвани функции

  • passthru - използва се при генериране на миниатюри в бекенда.
  • proc_close - използва се, вероятно от клас на поща.
  • proc_open - използва се, вероятно от мейлър клас.
  • shell_exec - използва се от планировчика и от RTE за проверка на правописа чрез Aspell.

Функциите НЕ са използвани

  • parse_ini_file
  • отварям
  • proc_get_status
  • proc_nice
  • proc_прекратяване
  • шоу_източник
  • система
person tmt    schedule 03.05.2013
comment
Благодаря за този списък. Току-що активирах всички функции, които споменахте. - person Ulf Klose; 04.05.2013

трябва да можете да редактирате персонализиран php.ini във froxlor; там можете да активирате отново функциите. Опитайте тази страница за инструкции

person user1555320    schedule 03.05.2013