2013-08-28 81 views
0

当我导航到我的网站(例如www.mydomain.com)时,浏览器会打开一个弹出窗口来下载文件。Apache,PHP,Centos 6

在我的httpdocs文件夹中我有: - index.html的 - 的index.php() - 我没有.htaccess文件

检查浏览器: - www.mydomain.com/index .html - >它工作正常 - www.mydomain.com/index.php - >它的作品错误(它下载index.php文件) - www.mydomain.com - >它工作错误(它下载“descarga”具有index.php内容的文件)。

PHP安装,当我运行php -v命令,它说,我使用的PHP 5.3

我有同样的服务器工作正常使用PHP文件在其他领域,这样的AddHandler或LoadModule伪不应该是问题,只要PHP是我所有领域的常数。

这是我php.conf貌似对一切是正确的:

# PHP is an HTML-embedded scripting language which attempts to make it 
# easy for developers to write dynamically generated webpages. 
# 
<IfModule prefork.c> 
    LoadModule php5_module modules/libphp5.so 
</IfModule> 
<IfModule worker.c> 
    LoadModule php5_module modules/libphp5-zts.so 
</IfModule> 

# 
# Cause the PHP interpreter to handle files with a .php extension. 
# 
AddHandler php5-script .php 
AddType text/html .php 

# 
# Add index.php to the list of files that will be served as directory 
# indexes. 
# 
DirectoryIndex index.php 

我应该尝试导航到我的域名成功?

回答

2

确保您已加载PHP模块。某处在你的配置,你应该看到:

LoadModule php5_module modules/libphp5.so 

然后,让你添加一个处理程序来处理与php扩展名的文件:

AddHandler application/x-httpd-php .php .php5 .phtml 
AddHandler application/x-httpd-php-source .phps 
+0

我已经用一些更多的细节重写了我的问题: - 我在同一台服务器上可以正常工作的其他域使用php - 只要其他域正在工作,我就可以正确配置AddHandler和LoadModule。 所以,这似乎不应该是解决方案。 (无论如何,感谢您的尝试) –

0

我会建议你采取的yum优势,因为它可以帮助您快速设置事件,并允许通过yum update命令轻松更新服务器。以下是一些可能对您有用的命令:

yum update 
yum install php* 
yum install httpd* 
yum update 
chkconfig httpd on 
/etc/init.d/httpd start 
service httpd restart 
+0

谢谢,但它并不那么容易,因为我需要特定的PHP版本等等。 –

+0

不知道为什么我得到了一个投票,因为具体的版本没有在问题中请求:) –

0

我解决了这个问题。

只有一个域名要求我下载一个文件,其余的域名工作正常。

我找不到是什么问题,所以我去了我的Plesk Panel,我删除了这个域,并且我又创建了同一个域。之后,它工作正常。

我的服务器是Linux CentOS 6的,我用并行的Plesk面板11

感谢大家,是想帮助我在这个问题上。

J.Pablo。