У меня есть вопрос на моей странице 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’);
Заранее спасибо.
Мне кажется, что проблема здесь заключается в доступе на уровне пользователя.
Не уверен, но вы, возможно, проверили скрипт в cli с пользователем (может быть, пользователем root), который имеет право на запуск команды svn list и, следовательно, должен давать результат и пользователя (для Apache, который может работать как пользователь). www-data и group www-data или пользователь apache и группа apache) могут не иметь такого разрешения для запуска команды svn list.
Попробуйте проверить уровень разрешений.
http://fideloper.com/user-group-permissions-chmod-apache
Проверьте, где находится файл конфигурации:
php -i | grep 'Configuration File'
В этом файле проверьте «disable_functions».
Если функция «exec» не отключена, проверьте журналы www сервера.