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、mysql、php5 等的 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 没有的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu14.04麒麟版lamp安装+phpmyadmin
sh Ubuntu 14.04 LTS的配置脚本 - Apache,PHP,MySql,Git,Composer,NodeJS