linux apache不能解析php文件,访问后出现的是源代码,什么原因啊?

 我来答
星夜V琉璃
推荐于2017-11-28 · TA获得超过201个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:277万
展开全部
没有加载PHP模块或者是MIME类型没填对,PHP文件被当成了纯文本文件提供下载而不执行里面的代码。Apache本身是不具备执行PHP代码的能力的,需要把PHP当成Apache的一个模块来加载来解析PHP文件。你看看apache的配置文件httpd.conf是否有类似的内容,C:/php-5.3.5 是我电脑上的PHP安装目录,你要改成自己电脑的路径

#添加PHP模块
LoadModule php5_module C:/php-5.3.5/php5apache2_2.dll

#指定PHP程序的根目录
PHPIniDir "C:/php-5.3.5"

#添加MIME映射,让apache把PHP文件当成代码文件来执行
AddType application/x-httpd-php .php .phtml

感觉LZ是初学者,不会配置PHP运行环境的话,建议你搜一下XAMPP,这个是Linux下的PHP傻瓜包,直接把Apache, PHP,MYSQL 等全部自动部署好了。
追问
你好,我用的是linux,向你说的那样,我都试过了,linux系统下用的是 .so,不知道什么原因我重新编译了apache后,所有php的配置都还原了,我只更改了httpd.conf,php.ini没改太仔细,可是我对比了以前的php.ini和httpd.conf文件,两个也没有区别,后来我们组长给改好了,谢谢你的回答,我没分了,要不然给你加十分
winland0704
2011-12-21 · TA获得超过1075个赞
知道小有建树答主
回答量:715
采纳率:0%
帮助的人:831万
展开全部
apache和php是两码事。
php的网页必须装php5软件来解析。
常用是的LAMP一整套东西,
后两个字母就是MySQL和php,你只搞了前两个,当然不够了,
后面两个也要装的。
你去搜一下LAMP,看看就知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_神经病0
2011-12-28
知道答主
回答量:14
采纳率:0%
帮助的人:23.5万
展开全部
同楼主一个问题啊,昨天装了一个晚上没搞好,妹的!
追问
什么问题??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式