Почему phpldapadmin показывает код в браузере? - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь настроить сервер RADIUS для аутентификации WiFi.Я успешно настроил Freeradius и пытаюсь создать каталог OpenLDAP для добавления пользователей через phpldapadmin, однако я не могу заставить его работать.Я следовал инструкциям на https://www.techrepublic.com/article...-ubuntu-18-04/, чтобы настроить phpadmin на серверной версии Ubuntu 18.04.Я установил slapd и перенастроил его.Я также установил apache2 и изменил порт в ports.conf на 8080. Когда я перехожу к / var / www / html / phpldapadmin / htdocs, это прекрасное сообщение, с которым меня приветствует (см. Ниже).Что я могу сделать, чтобы решить эту проблему?


<code><?php/**
* phpLDAPadmin Start Page
*
* @package phpLDAPadmin
* @subpackage Page
*/

/**
*/

/*******************************************
<pre>

If you are seeing this in your browser,
PHP is not installed on your web server!!!

******************************************* / / ** * Мы проведем здесь некоторую проверку работоспособности, поскольку этот файл обычно загружается первым, когда пользователи * впервые получают доступ к приложению.* / # Индекс, в котором мы будем хранить нашу конфигурацию в $ _SESSION define ('APPCONFIG', 'plaConfig');определяют ( '' LIBDIR, Sprintf ( '% s /', Realpath ( '../ Библиотека /')));ini_set ( 'display_errors', 1);error_reporting (E_ALL);# Общие функции, необходимые для продолжения.ob_start ();if (! file_exists (LIBDIR.'functions.php ')) {if (ob_get_level ()) ob_end_clean ();die (sprintf ("Неустранимая ошибка: необходимый файл '% sfunctions.php ' не существует.", LIBDIR));} if (! is_readable (LIBDIR.'functions.php ')) {if (ob_get_level ()) ob_end_clean ();die (sprintf («Не удается прочитать файл '% sfunctions.php ', его разрешения могут быть слишком строгими.", LIBDIR));} if (ob_get_level ()) ob_end_clean ();# Убедитесь, что в этой установке PHP установлен pcre, если (! Extension_loaded ('pcre')) die ('

В вашей установке PHP отсутствует поддержка PCRE.

Пожалуйста, установите поддержку PCRE перед использованием phpLDAPadmin. (не забудьте потом перезагрузить ваш веб-сервер)

');требуют LIBDIR.'functions.php ';# Определить путь к нашему файлу конфигурации.if (определено ('CONFDIR')) $ app ['config_file'] = CONFDIR.'config.php ';иначе $ app ['config_file'] = 'config.php';# Убедитесь, что в этой установке PHP есть поддержка сеанса, если (! Extension_loaded ('session')) ошибка ('

В вашей установке PHP отсутствует поддержка php-сессии.

Пожалуйста, установите поддержку php-сессииперед использованием phpLDAPadmin. (не забудьте потом перезагрузить ваш веб-сервер)

',' error ', null, true);# Убедитесь, что в этой установке PHP есть gettext, мы используем его для языкового перевода, если (! Extension_loaded ('gettext')) system_message (array ('title' => _ ('Missing required extension'), 'body' => 'Yourв установке PHP отсутствует поддержка GETTEXT.

GETTEXT используется для языкового перевода.

Пожалуйста, установите поддержку GETTEXT перед использованием phpLDAPadmin. (не забудьте потом перезагрузить веб-сервер) ',' type '=>' error '));# Убедитесь, что в этой установке PHP есть все необходимые расширения, если (! Extension_loaded ('ldap')) system_message (array ('title' => _ ('Missing required extension'), 'body' => 'Появляется ваша установка PHP)отсутствовать поддержка LDAP.Пожалуйста, установите поддержку LDAP перед использованием phpLDAPadmin. (не забудьте потом перезапустить ваш веб-сервер) ',' type '=>' error '));# Убедитесь, что у нас загружен php-xml.if (! function_exists ('xml_parser_create')) system_message (array ('title' => _ ('Отсутствует требуемое расширение'), 'body' => 'Похоже, что в вашей установке PHP отсутствует поддержка XML.Пожалуйста, установите поддержку XML перед использованием phpLDAPadmin. (не забудьте потом перезагрузить веб-сервер) ',' type '=>' error '));/ ** * Вспомогательные функции.* Наши необходимые вспомогательные функции определены в functions.php * / if (isset ($ app ['function_files']) && is_array ($ app ['function_files'])) foreach ($ app ['function_files'] как $ file_name){if (! file_exists ($ file_name)) error (sprintf ('Неустранимая ошибка: требуемый файл "% s" не существует. ", $ file_name)," error ", null, true);if (! is_readable ($ file_name))error (sprintf ('Неустранимая ошибка: невозможно прочитать файл "% s", его права доступа могут быть слишком строгими. ", $ file_name)," error ", null, true);ob_start ();требует $ file_name;if (ob_get_level ()) ob_end_clean ();} # Файл конфигурации проверяет, если (! File_exists ($ app ['config_file'])) {error (sprintf (_ ('Вам необходимо настроить% s. Для этого отредактируйте файл "% s". Пример файла конфигурации:предоставляется в "% s.example". '), app_name (), $ app [' config_file '], $ app [' config_file ']),' error ', null, true);} elseif (! is_readable ($ app ['config_file'])) {error (sprintf ('Неустранимая ошибка: невозможно прочитать ваш файл конфигурации "% s", его разрешения могут быть слишком строгими.', $ app ['config_file'])), 'ошибка', NULL, TRUE);} # Если наш конфигурационный файл не проходит проверку работоспособности, остановитесь сейчас.if (! $ config = check_config ($ app ['config_file'])) {$ www ['page'] = новая страница ();$ www ['body'] = новый блок ();$ WWW [ 'страница'] -> block_add ( 'тело', $ WWW [ 'тело']);$ WWW [ 'страница'] -> дисплей ();выход;} else {app_session_start ();$ _SESSION [APPCONFIG] = $ config;} заголовок if ($ uri = get_request ('URI', 'GET')) (sprintf ('Местоположение: cmd.php?% s', base64_decode ($ uri)));if (! preg_match ('/ ^ ([0-9] + \.?) + /', app_version ())) {system_message (array ('title' => _ ('Это версия для разработки phpLDAPadmin'), 'body' => 'Это версия для разработки phpLDAPadmin! Вы должны НЕ использовать его в производственной среде (хотя мы не думаем, что это должно нанести какой-либо ущерб).', 'type' => 'Информация о», 'специальный' => верно));if (count ($ _ SESSION [APPCONFIG] -> untested ())) system_message (array ('title' => 'Непроверенные параметры конфигурации', 'body' => sprintf ('Следующие параметры не были проверены. Если у вас естьнастроил эти параметры, и они работают как положено, пожалуйста, сообщите разработчикам, чтобы их можно было удалить из этого сообщения.% s ', implode (', ', $ _ SESSION [APPCONFIG] -> untested ())),' type '=>' info ',' special '=> true));$ server = $ _SESSION [APPCONFIG] -> getServer (get_request ('server_id', 'REQUEST'));if (count ($ server-> untested ())) system_message (array ('title' => 'Непроверенные параметры конфигурации сервера', 'body' => sprintf ('Следующие параметры не были проверены. Если вы настроили этипараметры, и они работают как положено, пожалуйста, сообщите разработчикам, чтобы их можно было удалить из этого сообщения.% s ', implode (', ', $ server-> untested ())),' type '=>' info ',' special '=> true));} include './cmd.php';?>

1 Ответ

0 голосов
/ 12 декабря 2018

php не устанавливает ваш веб-сервер

sudo apt install php libapache2-mod-php php-mysql

установите php и перезапустите apache2

sudo service apache2 restart 
...