phpmyadmin的PHP不执行但其他php脚本可以运行

2024-03-26

调用 phpmyadmin 网站时,会出现“保存文件”对话框application/x-httpd-php-所以我的服务器不执行 phpmyadmin php 脚本,而是将代码传输到我的浏览器。其他 php 如 roundcube 或 ispconfig 按预期工作。

  • 我在这里发现了一个主题,指出在 php.ini 中启用 Short_open_tags 但这没有帮助(即默认情况下它已经启用)。
  • 另外,我检查是否安装并启用了 apache 2 php5 模块。
  • 在日志文件中显然没有列出错误。
  • 我想知道 phpmyadmin.conf 是否被视为,因为只有一个符号链接指向 etc/apache2/conf.d/ 目录中的 /usr/share/phpmyadmin ,但由于 Alias /phpmyadmin 有效,所以这不是问题。
  • 我检查了 apache2 配置文件,但没有发现任何错误。

尽管如此,我还是想在这里发布一些内容: Apache2.conf

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
<IfModule mpm_event_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>
DefaultType None
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
Include mods-enabled/*.load
Include mods-enabled/*.conf
Include ports.conf
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
Include conf.d/
Include sites-enabled/

phpmyadmin.conf

Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
        Options FollowSymLinks
        DirectoryIndex index.php
        <IfModule mod_php5.c>
                AddType application/x-httpd-php .php
                php_flag magic_quotes_gpc Off
                php_flag track_vars On
                php_flag register_globals Off
                php_admin_flag allow_url_fopen Off
                php_value include_path .
                php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
                php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/
        </IfModule>
</Directory>
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authn_file.c>
    AuthType Basic
    AuthName "phpMyAdmin Setup"
    AuthUserFile /etc/phpmyadmin/htpasswd.setup
    </IfModule>
    Require valid-user
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
    Order Deny,Allow
    Deny from All
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Order Deny,Allow
    Deny from All
</Directory>

这些是已启用的 apache 2 mods:

 actions alias auth_basic auth_digest authn_file authz_default authz_groupfile authz_host authz_user autoindex cgi dav dav_fs deflate dir env fcgid include mime negotiation php5 reqtimeout rewrite ruby setenvif ssl status suexec suphp

以及与 apache 2 或 php 相关的已安装软件包:

ii  libapache2-mod-php5                  5.4.4-14                     i386         server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-suphp                 0.7.1-3                      i386         Apache2 module to run PHP scripts with the owner permissions
ii  php-auth                             1.6.2-1                      all          PHP PEAR modules for creating an authentication system
ii  php-pear                             5.4.4-14                     all          PEAR - PHP Extension and Application Repository
ii  php5                                 5.4.4-14                     all          server-side, HTML-embedded scripting language (metapackage)
ii  php5-cgi                             5.4.4-14                     i386         server-side, HTML-embedded scripting language (CGI binary)
ii  php5-cli                             5.4.4-14                     i386         command-line interpreter for the php5 scripting language
ii  php5-common                          5.4.4-14                     i386         Common files for packages built from the php5 source
ii  php5-curl                            5.4.4-14                     i386         CURL module for php5
ii  php5-gd                              5.4.4-14                     i386         GD module for php5
ii  php5-imagick                         3.1.0~rc1-1+b2               i386         ImageMagick module for php5
ii  php5-imap                            5.4.4-14                     i386         IMAP module for php5
ii  php5-intl                            5.4.4-14                     i386         internationalisation module for php5
ii  php5-mcrypt                          5.4.4-14                     i386         MCrypt module for php5
ii  php5-mysql                           5.4.4-14                     i386         MySQL module for php5
ii  phpmyadmin                           4:3.4.11.1-2                 all          MySQL web administration tool
ii  suphp-common                         0.7.1-3                      i386         Common files for mod suphp
ii  apache2                              2.2.22-13                    i386         Apache HTTP Server metapackage
ii  apache2-doc                          2.2.22-13                    all          Apache HTTP Server documentation
ii  apache2-mpm-prefork                  2.2.22-13                    i386         Apache HTTP Server - traditional non-threaded model
ii  apache2-suexec                       2.2.22-13                    i386         Standard suexec program for Apache 2 mod_suexec
ii  apache2-utils                        2.2.22-13                    i386         utility programs for webservers
ii  apache2.2-bin                        2.2.22-13                    i386         Apache HTTP Server common binary files
ii  apache2.2-common                     2.2.22-13                    i386         Apache HTTP Server common files
ii  libapache2-mod-fcgid                 1:2.3.6-1.2                  i386         an alternative module compat with mod_fastcgi
ii  libapache2-mod-php5                  5.4.4-14                     i386         server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-ruby                  1.2.6-2                      i386         Embedding Ruby in the Apache2 web server
ii  libapache2-mod-suphp                 0.7.1-3                      i386         Apache2 module to run PHP scripts with the owner permissions

我在这里没有想法了。 我需要提到的是,我错误地直接从 Debian 5 升级到 Debian 7,这是一个很大的痛苦,并造成了很多麻烦。当前的问题是其中的一部分,可能涉及奇怪的原因,例如折旧的配置条目或其他什么。


首先,PHP是什么版本?

如果除 phpMyAdmin 之外的其他 .php 脚本都可以工作,则可以很肯定地假设 phpMyAdmin 安装出现问题。 (使用文件或虚拟主机)


故障排除:

  1. 您可以在 phpMyAdmin 目录中运行另一个脚本吗?尝试使用包含 phpinfo(); 的文件如果它不起作用,那么问题出在您的 apache 配置中。

  2. 如果上述情况成立,则由于某种原因,解析器不会将 phpMyAdmin/index.php 识别为 php 文件。尝试重新安装 phpMyAdmin。


想法:

Remove AddType application/x-httpd-php .php。你不应该需要它。

在 PHP 5.4 中magic_quotes_gpc去掉了。如果您运行的是 PHP5,请删除该行。

从 PHP 4.0.3 开始,track_vars始终打开,因此也将其删除。

从 PHP 4.2.0 开始,register_globals该指令默认为关闭。在PHP5.3中register_globals自 PHP5.4 起已弃用register_globals去掉了。因此,如果运行 PHP > 4.2.0,请删除该行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

phpmyadmin的PHP不执行但其他php脚本可以运行 的相关文章

随机推荐