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

Discuz! 官方交流社區

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

作者: jh_jin    時間: 2024-12-1 13:33
標題: 求教:訪問網址,不是打開頁面,而是下載index.php,這是怎么回事?
如題,瀏覽器中訪問網址,不是打開網頁,而總是下載index.php,訪問一次下載一遍;

分別在AWS、Freehosting搭建,都是如此,剛搭建好的時候還能正常訪問,隨后就不正常了;
AWS還能通過命令行查看一下,php -t/nginx -t 都正常;
真不知道這是怎么回事.....

作者: 天外飄仙    時間: 2024-12-1 15:58
服務器環境問題;

安裝個寶塔吧
作者: Discuz有償服務    時間: 2024-12-1 17:30
環境不支持php,或者一開始不支持php,用瀏覽器打開過緩存了下載請求
作者: jh_jin    時間: 2024-12-1 18:26
天外飄仙 發表于 2024-12-1 15:58
服務器環境問題;

安裝個寶塔吧

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

AWS上我之前裝過,感覺有些耗資源,我一會兒再試試
作者: jh_jin    時間: 2024-12-1 18:28
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
作者: qzuser1212    時間: 2024-12-1 19:12

### 可能原因及解決辦法
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”后重啟服務進程測試。
作者: jh_jin    時間: 2024-12-1 23:37
qzuser1212 發表于 2024-12-1 19:12
### 可能原因及解決辦法
1. **服務器配置錯誤**:
    - 檢查服務器的 MIME 類型設置,確保.php 文件被正 ...

多謝詳細指點,我分別檢查一下
作者: crx349    時間: 2024-12-2 13:40
變成下載說明你php運行環境有問題,沒安裝好哦
作者: jh_jin    時間: 2024-12-2 20:02
qzuser1212 發表于 2024-12-1 19:12
### 可能原因及解決辦法
1. **服務器配置錯誤**:
    - 檢查服務器的 MIME 類型設置,確保.php 文件被正 ...

多謝指點,我再檢查看看
作者: jh_jin    時間: 2024-12-2 20:04
crx349 發表于 2024-12-2 13:40
變成下載說明你php運行環境有問題,沒安裝好哦

安裝完成時是能訪問的,在恢復數據過程中,就變成下載了;后來我還卸載了php-fpm,又重新安裝了一遍,還是如此
作者: crx349    時間: 2024-12-2 20:55
jh_jin 發表于 2024-12-2 20:04
安裝完成時是能訪問的,在恢復數據過程中,就變成下載了;后來我還卸載了php-fpm,又重新安裝了一遍,還 ...

php解析器沒執行哦,重裝沒裝好




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0