php 脚本在 Ubuntu 14.04 服务器上运行,phpmyadmin 没有

Posted

技术标签:

【中文标题】php 脚本在 Ubuntu 14.04 服务器上运行,phpmyadmin 没有【英文标题】:php scripts run on Ubuntu 14.04 server, phpmyadmin does not 【发布时间】:2015-02-19 11:13:04 【问题描述】:

不知道该去哪里,到处寻找答案;所以,我想我会在这里尝试。我有一个运行 apache2、mysqlphp5 等的 Ubuntu 14.04 LTS 服务器。一切运行良好,我的一个网站(几乎完全用 PHP 编写)运行完美:访问数据库和一切。我的问题是我无法进入 phpmyadmin。每次我去http://ip.address/phpmyadmin 它都想下载文件而不是运行脚本。大约一周前一切正常;而且,我不记得更改任何会影响工作的设置。我在外面做很多我的数据库工作;并经常使用 phpmyamin 来更改和更新内容。所以,这个问题是相当烦人的。任何帮助,将不胜感激。让我知道我应该发布哪些信息供大家查看;我不知道从哪里开始寻找。

谢谢

编辑 - 我应该补充一点,我安装了运行三个虚拟主机的 Virtualmin/webmin。我已经尝试清除 phpmyadmin 并重新安装它,但无济于事。我遵循了一些我发现的添加符号链接、编辑配置文件、检查安装模块(所有这些都已经安装并运行)的建议。

【问题讨论】:

它试图下载哪个文件? 文件名为“下载” 提供 PHPMyAdmin 的实际链接可以大大减少获得合适答案的时间。 68.196.15.124/phpmyadmin 下载的文件好像有PHPMyAdmin的源文件。这再次表明它没有被服务器作为 PHP 正确处理,而是作为静态资源提供。 【参考方案1】:

在发现它不能像 PHP 那样正确处理之后,你应该检查here 描述的方法。由于您已经安装了 PHP(其他应用程序也可以),请直接进入部分如果安装了 PHP

【讨论】:

我会检查并告诉你我发现了什么。谢谢。 它所指的httpd.conf文件,是这个吗? /etc/apache2/conf-available/httpd.conf 抱歉,我很少配置 Apache 服务器,但我会假设它是 /etc/apache2/httpd.conf/etc/apache2/conf-enabled /httpd.conf 更可取。它根据操作系统和 Apache 的版本而有所不同,实际的 conf 文件存在于其中.. 我刚刚注意到,那个帖子告诉我要添加一个 .dll 文件,那不是只有 windows 的文件吗? 是的,它要回答的那个问题是关于 Windows 环境的,但这个概念应该与 Linux 世界没有太大区别。您可以跳过该步骤并移动以确保应用了正确的 AddType 指令。如果它在那里并且它通常似乎具有所需的所有组件,您应该尝试查找 PHPMyAdmin 的虚拟主机配置并查看是否存在冲突。另外如果你运行 service apache2 restart 来重启 Apache,是否会产生一些错误?【参考方案2】:

如果有人感兴趣,这是我的 httpd.conf 文件的输出:

ServerName desktop

# Make sure there's only **1** line for each of these 2 directives:
# Use for PHP 4.x:
#LoadModule php4_module modules/libphp4.so
#AddHandler php-script  .php

# Use for PHP 5.x:
LoadModule php5_module  modules/libphp5.so
AddHandler php5-script  .php 

# Add index.php to your DirectoryIndex line:
DirectoryIndex index.html index.php

AddType text/html   .php

# PHP Syntax Coloring
# (optional but useful for reading PHP source for debugging):
AddType application/x-httpd-php-source phps
AddType application/x-httpd-php .php

这是我的 php5.conf 文件:

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
#   SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
#   SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    <IfModule mod_userdir.c>
        <Directory /home/*/public_html>
#            php_admin_value engine Off
        </Directory>
    </IfModule>
</IfModule>

【讨论】:

以上是关于php 脚本在 Ubuntu 14.04 服务器上运行,phpmyadmin 没有的主要内容,如果未能解决你的问题,请参考以下文章

为 Ubuntu 14.04 安装和配置 xampp

Ubuntu14.04麒麟版lamp安装+phpmyadmin

sh Ubuntu 14.04 LTS的配置脚本 - Apache,PHP,MySql,Git,Composer,NodeJS

如何在Ubuntu 14.04上利用jexus搭建支持php+mysql数据库的网站服务

如何在Ubuntu 14.04上启用php5 curl?

如何在 Ubuntu Linux 14.04 LTS 上安装php7