2014-12-22 3 views
0

У меня есть запрос на моей странице php, Не могли бы вы помочь мне в решении этого вопроса. На php-странице я хочу сделать SVN-список репо, поэтому я написал код, как показано ниже.Выход svn журнала не отображается в браузере на странице php

имя страницы: svn_list.php

<?php 
$cmd = '/usr/bin/svn list repo_name'; 
exec($cmd, $output); 
$output = implode("\n", $output) . "\n"; 
echo $output; 
?> 

Если я запустить этот скрипт в замазки, давая команду "PHP svn_list.php" работает нормально. он перечисляет файлы. но я хочу видеть этот вывод в браузере. Если я открою файл php в браузере, он будет пустым. Даже я попытался использовать следующий заголовок PHP в верхней части PHP-кода, хотя он не отображается. Пожалуйста помоги мне с этим.

header ('Content-type: text/html; charset = utf-8');

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

ответ

0

Проблема, здесь, мне кажется, что с доступом на уровне пользователя.

Не уверен, но вы можете проверить скрипт в кли с пользователем (может быть пользователем root), который имеет привилегию запуска команды svn list и, следовательно, должен давать результат и пользователю (для Apache, который может работать как пользовательские www-данные и групповые www-данные или как пользователь apache и групповой apache) может не иметь этого разрешения для запуска команды svn list.

Попробуйте проверить уровень разрешений. http://fideloper.com/user-group-permissions-chmod-apache

0

Проверьте, где находится файл конфигурации:

php -i | grep 'Configuration File' 

В этом файле, проверьте "disable_functions".

Если функция «exec» не отключена, проверьте журналы www-сервера.