首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Apache显示PHP代码,而不是执行它

Apache显示PHP代码,而不是执行它
EN

Stack Overflow用户
提问于 2012-08-27 20:40:56
回答 23查看 351.9K关注 0票数 123

我最近一直在尝试在我的电脑上安装PHP和Apache。几个小时后,它们就安装好了。我已经像大家说的那样修改了httpd.conf和php.ini文件。然后我创建了一个简单的PHP脚本:

代码语言:javascript
复制
<?php phpinfo(); ?>

但是,当我尝试用http://127.0.0.1/phpinfo.php运行它时,它只显示源代码,而不是执行它。我使用的是Apache2、PHP5和Windows Vista。

编辑的行:

PHP.INI:

代码语言:javascript
复制
short_open_tag = On

HTTPD.CONF

代码语言:javascript
复制
LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "C:/php"
EN

回答 23

Stack Overflow用户

回答已采纳

发布于 2012-08-27 20:49:14

您必须启用php!检查Apache目录(默认值:/etc/apache2/)中的mods-enabled文件夹,查看是否找到名为php的文件。我不记得扩展名了,但我想它是.so

还要检查/var/log/apache2/error.log,看看是否有其他错误。

票数 97
EN

Stack Overflow用户

发布于 2016-06-01 00:39:01

对于PHP 7(可能也适用于以前的版本),但我必须这样做:

将此代码添加到/etc/apache2/apache2.conf的底部

代码语言:javascript
复制
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

从终端运行以下命令:

代码语言:javascript
复制
sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7

然后别忘了重启Apache,这样它就会知道你改变了什么:

代码语言:javascript
复制
sudo service apache2 restart

这是来自:https://www.atlantic.net/community/howto/try-php7-lamp-ubuntu-14-04/的摘要

票数 41
EN

Stack Overflow用户

发布于 2013-05-29 13:03:45

打开文件

/etc/apache2/httpd.conf

和改变

代码语言:javascript
复制
#LoadModule php5_module libexec/apache2/libphp5.so

转到

代码语言:javascript
复制
LoadModule php5_module libexec/apache2/libphp5.so

所以只需在httpd.conf中卸载PHP模块即可

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12142172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档