Apache2 为什么phpldapadmin在浏览器中显示代码?

Apache2 为什么phpldapadmin在浏览器中显示代码?,apache2,openldap,ubuntu-18.04,phpldapadmin,Apache2,Openldap,Ubuntu 18.04,Phpldapadmin,我正在尝试为WiFi身份验证设置RADIUS服务器。我已经成功地设置了Freeradius,并且正在尝试创建一个OpenLDAP目录,以便通过phpldapadmin添加用户,但是,我似乎无法让它工作。我按照上的说明在Ubuntu18.04服务器版上安装了phpadmin。我安装了slapd并重新配置了它。我还安装了apache2,并将ports.conf中的端口更改为8080。当我导航到/var/www/html/phpldapadmin/htdocs时,我收到了一条可爱的消息(见下文)。如何

我正在尝试为WiFi身份验证设置RADIUS服务器。我已经成功地设置了Freeradius,并且正在尝试创建一个OpenLDAP目录,以便通过phpldapadmin添加用户,但是,我似乎无法让它工作。我按照上的说明在Ubuntu18.04服务器版上安装了phpadmin。我安装了slapd并重新配置了它。我还安装了apache2,并将ports.conf中的端口更改为8080。当我导航到/var/www/html/phpldapadmin/htdocs时,我收到了一条可爱的消息(见下文)。如何解决此问题


((“缺少所需的扩展名”),
“body”=>“您安装的PHP似乎缺少XML支持。

请在使用phpLDAPadmin之前安装XML支持。
(以后别忘了重新启动web服务器)。”, '类型'=>'错误'); /** *辅助函数。 *我们所需的助手函数在functions.php中定义 */ if(isset($app['function\u files'])和&is\u数组($app['function\u files'])) foreach($app['function\u files']作为$file\u name){ 如果(!file_存在($file_名称)) 错误(sprintf('致命错误:所需文件“%s”不存在',$file\u name),'error',null,true); 如果(!可读($file\u name)) 错误(sprintf('致命错误:无法读取文件“%s”,其权限可能太严格',$file\u name),'error',null,true); ob_start(); 需要$file\u名称; 如果(ob_get_level())ob_end_clean(); } #配置文件检查 如果(!file_存在($app['config_file'])){ 错误(sprintf(U4;('您需要配置%s。编辑文件“%s”才能执行此操作。'%s.example')、app_name()、$app['config_file']、$app['config_file']、'error',null,true中提供了一个示例配置文件); }elseif(!可读($app['config\u file'])){ 错误(sprintf('致命错误:无法读取配置文件“%s”,其权限可能太严格',$app['config_file']),'error',null,true); } #如果配置文件未通过健全性检查,请立即停止。 如果(!$config=检查配置($app['config\u file'])){ $www['page']=新页面(); $www['body']=newblock(); $www['page']->block_add('body',$www['body']); $www['page']->display(); 出口 }否则{ 应用程序会话启动(); $\会话[APPCONFIG]=$config; } if($uri=get_请求('uri','get')) 标题(sprintf('Location:cmd.php?%s',base64_decode($uri)); 如果(!preg_match('/^([0-9]+\.?)+/',应用程序版本(){ 系统消息(数组)( “title”=>((“这是phpLDAPadmin的开发版本”), 'body'=>'这是phpLDAPadmin的开发版本!您不应该在生产环境中使用它(尽管我们认为它不会造成任何损害)。', 'type'=>'info','special'=>true)); if(计数($\u会话[APPCONFIG]->untested()) 系统消息(数组)( 'title'=>'Untested configuration paramaters', “body'=>sprintf('以下参数尚未测试。如果您已配置这些参数,并且它们正在按预期工作,请告知开发人员,以便可以从此消息中删除它们。
%s',内爆(',',$\u会话[APPCONFIG]->untested()), 'type'=>'info','special'=>true)); $server=$\u会话[APPCONFIG]->getServer(获取请求('server\u id','request'); 如果(计数($server->untested()) 系统消息(数组)( 'title'=>'Untested server configuration paramaters', “body'=>sprintf('以下参数尚未测试。如果您已配置这些参数,并且它们正在按预期工作,请告知开发人员,以便可以从此消息中删除它们。
%s',内爆(',',$server->untested()), 'type'=>'info','special'=>true)); } 包括“./cmd.php”;?>
php不安装您的web服务器

sudo service apache2 restart 
安装php,然后重新启动apache2


我认为答案就在代码本身:
如果你在浏览器中看到了这一点,那么你的web服务器上没有安装PHP。其他.php文件是否仍在同一台服务器上正常运行?可能重复
sudo apt install php libapache2-mod-php php-mysql
sudo service apache2 restart