У меня проблема с запросом PHP на себя. В примере я буду использовать file_get_contents()
но то же самое происходит для exec('wkhtmltopdf [*SELF*]')
или же curl()
1-й сценарий
//get-html.php
file_get_contents('http://example.org/index.html')
2-й сценарий
//get-php.php
file_get_contents('http://example.org/index.php')
тестирование
1) командная строка: php get-html.php
// Успех
2) браузер: example.org/get-html.php
// Успех
1) командная строка: php get-php.php
// Успех
2) браузер: example.org/get-php.php
// Тайм-аут
Что я попробовал дальше
subdomain.example.org/index.php
иметь другую версию PHP для get-php.php
и для index.php
Так что мой подозреваемый — mod_fastcgi. Кажется, что Apache не может запустить 2 экземпляра этого для обработки запросов PHP, который исходит от самого себя. Как работает скрипт из командной строки, работает как положено.
У кого-нибудь есть совет?
Я не установил PHP_FCGI_CHILDREN, что по умолчанию 1.
Когда я вызывал в PHP-скрипте другой PHP-скрипт с моего сервера через apache, он не работал, так как не смог создать еще один экземпляр PHP FCGI.
Других решений пока нет …