我在 CentOS 服务器上安装了 phpmyadmin。
当我在浏览器中加载view-source:<my-ip>/phpmyadmin
时,我看到PHP脚本,这意味着它没有被解释为PHP。
有谁知道我将如何/在哪里改变这一点?
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Main loader script
*
* @package PhpMyAdmin
*/
etc....
源代码没有被解释为 PHP 时,你需要在/etc/httpd/conf.d/中配置 Apache conf 文件
它需要诸如
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
我不得不在我的httpd.conf文件中添加以下<Directory>
,它告诉服务器解析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>
检查服务器上的 SELinux 是否已启用。如果启用,请禁用它。即便如此,如果您遇到同样的问题,我建议您从头开始重新安装所有内容。因为对我来说这看起来像是配置错误。