LINUX.ORG.RU
ФорумAdmin

Ошибки java при запуске в php-функции exec из под Apache


0

1

Возникла у меня такая проблема.

Если мы в php-скрипте (Apache - mod_php) с помощью функции exec запускам команду:
java -Xmx512m -Djava.awt.headless=true -cp /home/.../pd4ml_demo.jar Pd4Cmd 'file:/home/.../delivery_world_commercial_offer_16.pdf.html' 1200 -inset
s 10,10,10,10,pt -out /home/.../delivery_world_commercial_offer_16.pdf 2>&1

То выводятся ошибки:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Если же эту команду напрямую запустить в консоли или сам php-скрипт запустить в консольному режиме, то все работает хорошо.

Если гуглить по этого рода ошибке, то инет в основном пестрит проблемами с Windows и Apache Tomcat. Что не имеете отношения к этой проблеме.

Возможно кто нибудь подскажет - в каком направлении двигаться для решении этой проблемы?

Параметры системы:
Linux CentOS 5.3

# java -version
java version «1.6.0_14»
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Server VM (build 14.0-b16, mixed mode)

PHP 5.2.10
Apache 2.2.3

Заранее спасибо!

Ответ на: комментарий от router

Муза ещё не прилетела?

Второй намёк: -Xmx512m означает размер heap в полгига. А heap для php, запускаемого из апача, более скромного размера.

router ★★★★★
()
Ответ на: комментарий от router

а какая связь между heap-ми php и java? это два разных процесса...
ТС стоит посмотреть на вывод ulimit -a из под апача и «прямо в консоли»

cobold ★★★★★
()
Ответ на: комментарий от cobold

Именно.

Админы по моей наводке пошаманили.

Скорее всего все дело было в директиве Apache - RLimitMEM

GeorgyT
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.