2013-08-28 82 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。