2016-03-01 164 views
0

我在CentOS服务器上安装了phpmyadmin。Centos phpmyadmin未作为PHP脚本运行

当我在浏览器中加载view-source:<my-ip>/phpmyadmin时,我看到了PHP脚本,这意味着它不会被解释为PHP。

有谁知道我会在哪里改变这个?

<?php 
/* vim: set expandtab sw=4 ts=4 sts=4: */ 
/** 
* Main loader script 
* 
* @package PhpMyAdmin 
*/ 

etc.... 
+0

运行'apache2ctl -M'应该包含'php5_module'行。如果没有,那么你需要安装PHP。 – apokryfos

+0

@apokryfos是的.... PHP的安装 –

+0

总的来说,我会说这是一个Apache/PHP的配置问题,而不是一个代码问题,所以它可能是最好的超级用户回答。 – apokryfos

回答

1

我不得不添加以下<Directory>在我的httpd.conf文件,它告诉服务器来解析phpMyAdmin的目录内PHP文件

<Directory /usr/share/phpMyAdmin> 
    Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI 
    allow from all 
    AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch 
    Require all granted 
    AddType application/x-httpd-php .php 
    AddHandler fcgid-script .php 
    AddHandler fcgid-script .php5 
    FCGIWrapper /path/fcgi-bin/php5.fcgi .php 
    FCGIWrapper /path/fcgi-bin/php5.fcgi .php5 
</Directory> 
3

当PHP源不被解释为PHP,你需要配置Apache的conf文件中/etc/httpd/conf.d/

它需要的条款,如

LoadModule php5_module modules/libphp5.so 
<FilesMatch \.php$> 
    SetHandler application/x-httpd-php 
</FilesMatch> 

然后重启Apache。你想发布你的conf文件吗?

裁判 http://php.net/manual/en/install.unix.apache2.php

1

检查是否SELinux的您服务器已启用。如果启用,请禁用它。即使如此,如果你面对同样的问题,我建议你从零开始重新安装所有的东西。因为它看起来像我的配置错误。