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