ubuntu上的apache2 - php文件下载

sha*_*ane 36 php apache ubuntu

在我的新Ubuntu系统上,我已经设法启动并运行Apache2以开发我的ZendFramework Web应用程序......

我的available-sites配置工作正常,因为我能够请求localhostindex.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
Run Code Online (Sandbox Code Playgroud)

Par*_*kos 67

如果firefox下载你的php文件,这意味着你的服务器没有安装php或apache php模块.

你安装apache php模块吗?如果没有,那么通过在终端中键入它来安装它:

sudo apt-get install libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)

如果是的话,你有index.php /var/www/吗?

确保使用该命令启用php

sudo a2enmod php5
Run Code Online (Sandbox Code Playgroud)


Dal*_*ore 12

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

vi /etc/apache2/mods-enabled/php5.conf
Run Code Online (Sandbox Code Playgroud)

更改

<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
       php_admin_value engine Off
   </Directory>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

评论php_admin_value

<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
       #php_admin_value engine Off
   </Directory>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

然后

service apache2 restart
Run Code Online (Sandbox Code Playgroud)