Вывод журнала SVN не отображается в браузере на странице PHP

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

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

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

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

заголовок (‘Content-type: text / html; charset = utf-8’);

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

0

Решение

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

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

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

0

Другие решения

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

   php -i | grep 'Configuration File'

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

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

0

По вопросам рекламы [email protected]