在Apache服务器上,apache2 PHP脚本未执行

分享于 

2分钟阅读

ubuntu

  繁體

问题

我刚刚重新安装了Apache和PHP5,但当我访问时,它会下载一个"download"文件。当我尝试documentroot /index.php时,它只下载PHP文件。


答案1

键入:


sudo apt-get install apache2 php5 libapache2-mod-php5



将安装你需要的一切,并将启动支持PHP的apache服务器。

要验证php模块是否已加载,请键入:

 
a2query -m php5



如果未启用,就加载:

 
sudo a2enmod php5



,并重新启动apache:


sudo service apache2 restart



使用php7.0的方式,已在Ubuntu 16.04和16.10上测试

安装:


sudo apt-get install apache2 php7.0 libapache2-mod-php7.0 



验证:

 
a2query -m php7.0



加载:


sudo a2enmod php7.0



重新启动apache:


sudo service apache2 restart




答案2

另一个常见原因是php短标记<?没有被默认的php.ini配置启用,升级或重新安装php后,该设置可能被关闭。尝试用<?替换<?php


答案3

这个命令可以为你完成以下任务:


sudo apt-get install apache2 php libapache2-mod-php



这里的libapache2-mod-php是安装libapache2-mod-php7的元软件包。


答案4

在终端中用php.ini打开nano


sudo nano /etc/php/php5.6/apache2/php.ini



然后更改:


short_open_tag = Off




short_open_tag = On



然后保存,然后重新启动apache:


sudo systemctl restart apache2





Server  PHP  Apache  EXE  EXEC  Apache2  
相关文章