久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

12下一頁
返回列表 發帖
查看: 766|回復: 10

[求助] 求教:訪問網址,不是打開頁面,而是下載index.php,這是怎么回事?

1

主題

10

回帖

14

積分

初學乍練

貢獻
0 點
金幣
2 個
樓主
發表于 2024-12-1 13:33:50 | 只看樓主 |倒序瀏覽 |閱讀模式
如題,瀏覽器中訪問網址,不是打開網頁,而總是下載index.php,訪問一次下載一遍;

分別在AWS、Freehosting搭建,都是如此,剛搭建好的時候還能正常訪問,隨后就不正常了;
AWS還能通過命令行查看一下,php -t/nginx -t 都正常;
真不知道這是怎么回事.....
我知道答案 回答被采納將會獲得1 貢獻 已有10人回答
回復

使用道具 舉報

13

主題

3098

回帖

5270

積分

應用開發者

貢獻
365 點
金幣
158 個
QQ
沙發
發表于 2024-12-1 15:58:40 | 只看Ta
服務器環境問題;

安裝個寶塔吧
回復

使用道具 舉報

4

主題

969

回帖

24萬

積分

管理員

官方有償服務QQ 1453650

貢獻
174 點
金幣
240005 個
QQ
板凳
發表于 2024-12-1 17:30:48 | 只看Ta
環境不支持php,或者一開始不支持php,用瀏覽器打開過緩存了下載請求
回復

使用道具 舉報

1

主題

10

回帖

14

積分

初學乍練

貢獻
0 點
金幣
2 個
地板
 樓主| 發表于 2024-12-1 18:26:32 | 只看Ta
天外飄仙 發表于 2024-12-1 15:58
服務器環境問題;

安裝個寶塔吧

Freehosting是已經配置好的LNMP,DirectAdmin面板;

AWS上我之前裝過,感覺有些耗資源,我一會兒再試試
回復

使用道具 舉報

1

主題

10

回帖

14

積分

初學乍練

貢獻
0 點
金幣
2 個
5#
 樓主| 發表于 2024-12-1 18:28:46 | 只看Ta
Discuz有償服務 發表于 2024-12-1 17:30
環境不支持php,或者一開始不支持php,用瀏覽器打開過緩存了下載請求

Freehosting是搭建好的LNMP環境,DirectAdmin面板,自己上傳頁面;在Freehosting,安裝完成后,修改域名/install/index.lock為index.php后,用 域名/install 訪問,還可以調出安裝提示;但就是訪問域名,總是下載;

在AWS,yum remove 卸載了php后,又重新安裝了一遍,也還是不行;

其實,在一開始安裝好了之后,是可以正常訪問的,過了一陣就不行了;

我還查了/var/log/php-fpm/www-error.og,里面提示:PHP Warning:  Undefined array key "HTTP_HOST" in /usr/share/nginx/html/index.php  on line 28/29/30/31
回復

使用道具 舉報

71

主題

465

回帖

687

積分

應用開發者

貢獻
14 點
金幣
26 個
QQ
6#
發表于 2024-12-1 19:12:06 | 只看Ta

### 可能原因及解決辦法
1. **服務器配置錯誤**:
    - 檢查服務器的 MIME 類型設置,確保.php 文件被正確配置為由 PHP 引擎解析而不是直接下載。在 Nginx 中,可查看相關的 server 塊配置里的“types”指令,確保.php 對應的是“application/x-httpd-php”或類似正確的 PHP 處理類型;在 Apache 中檢查“AddHandler”和“AddType”指令設置是否正確。
    - 若使用了類似 FastCGI 的方式運行 PHP,檢查 FastCGI 的配置參數,如在 Nginx 中與 PHP-FPM 連接的配置部分,確認腳本文件名的傳遞及處理方式無誤,防止服務器將.php 文件當作普通文件處理而直接下載。
2. **PHP 代碼問題**:
    - 從日志中提示的“PHP Warning: Undefined array key "HTTP_HOST" in /usr/share/nginx/html/index.php on line 28/29/30/31”可知,代碼中對 $_SERVER['HTTP_HOST'] 的使用可能存在問題。檢查 index.php 文件這些行代碼,確認在獲取主機名相關操作時進行了正確的數組鍵值判斷或初始化。例如,可添加條件判斷 if (isset($_SERVER['HTTP_HOST'])) 后再進行相關操作,避免因該鍵值不存在導致錯誤進而影響頁面正常顯示而轉為文件下載。
    - 若 PHP 代碼中有文件下載相關功能函數(如 readfile、fpassthru 等用于輸出文件內容的函數),檢查其調用邏輯是否錯誤地應用到了 index.php 文件自身,導致瀏覽器接收文件流而下載。查看代碼中是否在不該使用這些函數處理 index.php 的地方誤調用了它們。
3. **權限與文件屬性問題**:
    - 核實 index.php 文件權限設置是否正確。推薦權限設置為 644(所有者讀寫,組和其他用戶只讀),避免權限過高或過低導致服務器處理異常。例如,若權限設置為可執行權限(755 或 777 等含可執行位)可能干擾服務器對其文件類型的判斷,誤將其當作可下載文件。使用“chmod 644 index.php”命令修改權限并重啟相關服務器進程(如 Nginx 或 Apache 及 PHP-FPM)查看是否解決。
    - 檢查文件所屬用戶和組是否正確,確保其與服務器運行的 PHP 進程用戶(如 Nginx 運行用戶通常是 www-data,Apache 可能是 apache 或 www-data 等)所屬組匹配或具有相應訪問權限,可通過“chown”和“chgrp”命令調整,如“chown -R www-data:www-data /usr/share/nginx/html/index.php”后重啟服務進程測試。
回復

使用道具 舉報

1

主題

10

回帖

14

積分

初學乍練

貢獻
0 點
金幣
2 個
7#
 樓主| 發表于 2024-12-1 23:37:57 | 只看Ta
qzuser1212 發表于 2024-12-1 19:12
### 可能原因及解決辦法
1. **服務器配置錯誤**:
    - 檢查服務器的 MIME 類型設置,確保.php 文件被正 ...

多謝詳細指點,我分別檢查一下
回復

使用道具 舉報

18

主題

2104

回帖

3181

積分

應用開發者

貢獻
68 點
金幣
624 個
QQ
8#
發表于 2024-12-2 13:40:07 | 只看Ta
變成下載說明你php運行環境有問題,沒安裝好哦
回復

使用道具 舉報

1

主題

10

回帖

14

積分

初學乍練

貢獻
0 點
金幣
2 個
9#
 樓主| 發表于 2024-12-2 20:02:55 | 只看Ta
qzuser1212 發表于 2024-12-1 19:12
### 可能原因及解決辦法
1. **服務器配置錯誤**:
    - 檢查服務器的 MIME 類型設置,確保.php 文件被正 ...

多謝指點,我再檢查看看
回復

使用道具 舉報

1

主題

10

回帖

14

積分

初學乍練

貢獻
0 點
金幣
2 個
10#
 樓主| 發表于 2024-12-2 20:04:57 | 只看Ta
crx349 發表于 2024-12-2 13:40
變成下載說明你php運行環境有問題,沒安裝好哦

安裝完成時是能訪問的,在恢復數據過程中,就變成下載了;后來我還卸載了php-fpm,又重新安裝了一遍,還是如此
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-7-2 22:16 , Processed in 0.052171 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表