2016-03-01 166 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的您服務器已啓用。如果啓用,請禁用它。即使如此,如果你面對同樣的問題,我建議你從零開始重新安裝所有的東西。因爲它看起來像我的配置錯誤。