Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ubuntu上的apache2-php文件下载_Php_Apache_Ubuntu - Fatal编程技术网

ubuntu上的apache2-php文件下载

ubuntu上的apache2-php文件下载,php,apache,ubuntu,Php,Apache,Ubuntu,在我的新Ubuntu系统上,我成功地启动并运行了Apache2来开发我的ZendFramework Web应用程序 我的可用站点配置工作正常,因为我可以请求本地主机,它可以从我指定的目录中提供正确的index.html 问题:如果我请求index.php,firefox会尝试下载文件而不是运行脚本 你知道为什么会这样吗 我在httpd.conf中添加了以下内容,但没有任何帮助 AddHandler application/x-httpd-php .php5 .php4 .php .php3 .p

在我的新Ubuntu系统上,我成功地启动并运行了Apache2来开发我的ZendFramework Web应用程序

我的
可用站点
配置工作正常,因为我可以请求
本地主机
,它可以从我指定的目录中提供正确的
index.html

问题:如果我请求
index.php
,firefox会尝试下载文件而不是运行脚本

你知道为什么会这样吗

我在httpd.conf中添加了以下内容,但没有任何帮助

AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

如果Firefox下载您的PHP文件,则表示您的服务器没有安装PHP或Apache PHP模块

您安装了apachephp模块了吗? 如果没有,则通过在终端中键入以下内容来安装:

sudo apt-get install libapache2-mod-php5
如果是,您的index.php是否位于
/var/www/

确保使用命令启用PHP

sudo a2enmod php5

您需要启用PHP扩展。使用命令
sudoa2enmod php

执行此操作,我假设您已经安装了php,并在此处安装了Apache的php模块

你重启apache了吗?如果没有:
sudo服务apache2重新启动

确保您的httpd.conf文件也正在执行。如有必要,在进行可能导致加载错误的编辑后重新启动。如果没有重新启动失败,则表示它没有运行.conf文件

如果问题仍然存在,请关闭浏览器,重新打开浏览器,然后清除缓存。可能是浏览器正在缓存页面响应。

如果您使用的是userdir(http://localhost/~user/phpinfo.php)您将希望:

vi /etc/apache2/mods-enabled/php5.conf
改变

<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
       php_admin_value engine Off
   </Directory>
</IfModule>

对我来说,解决方案是创建以下两个符号链接:

ln -s /etc/apache2/mods-available/php5.conf /etc/apache2/mods-enabled/php5.conf
ln -s /etc/apache2/mods-available/php5.load /etc/apache2/mods-enabled/php5.load
要重新启动Apache,请执行以下操作:

/etc/init.d/apache2 restart
点击
http://my_server/test.php
文件,其中包含以下内容:

<?php
   phpinfo();
?>


出现了,浏览器没有尝试下载php文件。也不必重新启动浏览器。

我已经安装了PHP7.0并获得了dailog框。我已经安装了ApachePHP模块7.0版,它解决了我的问题


sudo apt get install libapache2-mod-php7.0

更改httpd.conf后是否重新启动了apache?除此之外,我看没什么问题。(我的服务器只有
AddType
,但我不确定这是否重要。)谢谢你的回复。原来我只安装了Apache服务器,而没有安装PHP。我以为它是捆绑在一起安装的。。。你知道他们怎么说假设。。。哈如果任何人有问题,并且已经安装了
libapache2-mod-php5
。然后,如果您在某个主
公共html
文件夹中遇到问题,请签出
/etc/apache2/mods available/php5.conf
——它有一个部分用于关闭主文件夹的PHP(出于某些原因)<代码>php\u管理\u值引擎关闭…Ha!谢谢你!(工作)这是否意味着我也需要单独安装mysql?有机会帮我指挥吗?许多的thanks@shane
sudo apt get install mysql server
您的代理,谢谢。我目前正在从windows上开发迁移。mysql安装会给我phpmyadmin吗?黑曜石更快:)如果你也想安装phpmyadmin,请使用以下命令:
sudo apt get install phpmyadmin
,然后你会在这里找到它:下载phpmyadmin并自己设置要容易得多,而且你也会得到一个更新的版本。ubuntu存储库中的web应用程序通常会过时几个月,甚至几年。您可以使用
a2enmod php5
创建simlinks,我对这是一个解决方案感到困惑。具体来说,无论设置为打开<代码>还是关闭<代码>都要提到
php\u admin\u值引擎
,这似乎是有问题的。为什么会是这样?是否忽略空指令?
/etc/init.d/apache2 restart
<?php
   phpinfo();
?>