thinkphp 從windows轉到linux出現

2023-02-19 13:10:42 字數 2262 閱讀 5355

1樓:辭友緣心

從windows到linux出現404只有一個原因:

大小寫問題,windows上不區分大小寫,但是linux上區分大小寫。

有兩個解決方法:

設定tp使其不區分**中的大小寫。

檢查所有連線和偽靜態規則,使大小寫保持一致。

建議使用方案1.如果1不能徹底解決再使用2來解決。

php**在windows主機搬到linux主機後,只能訪問首頁,其他頁面地址都是404

2樓:匿名使用者

給你一份nginx配置,你對照著配一下:

3樓:it大佬v大地瓜

首先從window和linux的區別排查下:

window是不區分大小寫的

linux是嚴格區分大小寫的

如果你寫的專案不嚴謹,訪問用的小寫,**寫的大寫,導致404很正常然後就是你的環境是 原來是wamp,wnmp ?

現在是 lamp,lnmp?

是否從apache 改成了nginx 這種服務容器這兩個的路由規則寫法不一樣的,是否規則問題你上面的偽靜態就是需要寫路由規則的!

4樓:匿名使用者

windows下可以 linux下不行,絕大多數是。。路徑的大小寫問題。

其次,你的偽靜態,如果你的linux系統是新搭建的,也可能是沒有開啟偽靜態功能。

5樓:

看樣子是偽靜態規則的問題導致的,因為 win 主機下偽靜態規則普遍使用 httpd.ini 而到了linux 要用 .htaccess ,因此你需要轉規則,或者程式是 開源的話 網上找 .

htaccess 規則。

6樓:匿名使用者

那也要在linux伺服器裡面應該是apache伺服器吧,新增偽靜態規則

7樓:匿名使用者

複製**

注:上文例中「error.asp」為系統預設的404頁面,「notfound.asp」為自定義的404頁面,使用時請修改相應檔名。

然後,在自定義的404頁面「notfound.asp」中加入:

response.status = 「404 not found」

複製**

這樣,便可以保證iis能夠正確地返回「404」狀態碼。

所有的設定完成之後,別忘記檢測http狀態,確定返回的是404,而不是200。

8樓:多夢的歲月

偽靜態需要apache支援,linux伺服器是否開啟了呢

9樓:怪咖自以為

估計是url失效了吧。

thinkphp**從windows遷移到linux系統顯示404頁面,怎麼解決

10樓:匿名使用者

注意函式大小寫問題,windows不區分大小寫,linux區分的

安裝nginx+php後,php頁面訪問時提示404,但頁面是存在的.

11樓:

location ~ \.php$

重啟試試

12樓:匿名使用者

root html; 這行配置成絕對路徑

13樓:匿名使用者

rewrite規則看下

linux伺服器下thinkphp類檔案明明存在,為什麼依然顯示not found,錯誤500

14樓:那段逝去的過往

在linux一般檔案你確認有,但是系統告訴你沒有,都是許可權問題,使用chmod賦予檔案最大許可權就可以解決問題:

chmod 777 -r /youobject

15樓:句心後端開發

有名稱空間嗎?

use 名稱空間了沒?

我想裝Window,我想裝Window

建議別裝win98.1.微軟官方已經不再對win98做任何的安全更新,所以不安全.2.許多軟體在win98下用起來都不能用.3.win98藍屏宕機事件很多,用起來很不爽.win2000也不推薦,這個作業系統版本屬於過渡型別不太好.我覺得你機子比較慢的話,要麼花得錢升級,其它一般來說cpu都不是問題,...

ThinkPHP中execute和query方法的區別

初學thinkphp的時候復 很多人 制都對execute 和query 方法的區別搞不懂,本文就此 二者的區別。大家都知道,thinkphp中execute 和query 方法都可以在引數裡直接輸入sql語句。但是不同的是execute 通常用來執行insert或update等sql語句,而que...

Thinkphp怎麼批量更新資料

多個核取方塊獲取值時只能獲取最後一個的值!所以你要獲取全部所選的值的話需要你用js處理一下!儲存到隱藏域中,才能獲取全部的值!thinkphp怎麼批量更新資料 並沒有這個操作,批量插入就有,批量更新的話用迴圈去更新。thinkphp怎麼批量更新資料 thinkphp如何同時更新多條資料 第一種就是根...