![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 迷路 ![]()
![]() ![]() |
沒有錯誤訊息,只說內部伺服器錯誤 把index.php抓下來發現沒有?>結尾 補上丟回去,網站就能打開了 不過根本沒人動過那支檔案,怎麼會莫名其妙少掉結尾 又開了幾個wordpress的網站發現都是一樣沒有?> 後來進管理介面查看錯誤記錄 softexception in application.cpp:261 : file "/xxx/index.php" is writeable by group 按照這個記錄來看居然是檔案的權限問題@@? 後來檢查了另一個有同樣問題的網站 發現它的index.php權限變成777,改成644就能正常開啟 問題一,?>沒有這個是正常的?wordpress這麼有名的架站軟體,沒理由會全部漏掉吧? 問題二,在沒有任何人修改的前提下,單個檔案的權限自己跑掉的可能性有哪些?被駭? |
別忘捐VP感謝幫助你的人 | 新手會員瞧一瞧 |
1樓
不錯的參考
可樂快跑 ![]() |
沒有?>是正常的。
現在很多像是codeigniter、laravel這些框架在基礎教學設計上都會跟你說沒必要加上?> 除非你的php檔本身是包含html的樣板才需要注意這個問題。 你的wordpress如果版本夠新的話…我想沒有?>並不會是造成問題的元兇! 但是照你的內容來看,倒是真的比較像是權限的問題造成的。
本篇文章回覆於2017-07-06 11:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓 |
其實 ?>並不是必要的。你可以試看看將最後一個?>拿掉。php還是可以運行的。
WordPress有很多插件都有會自我寫入的動作。 所以要注意這個問題。
本篇文章回覆於2017-07-06 14:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓
不錯的參考
彩虹 ![]() |
PHP在最後一行後面如果沒有加入額外的html,就可以不加「?>」
例如這樣子即可,你可以在你環境試試看 ====== <?php function xxxx(){ //xxxx } ====== 所以此問題的確是權限造成的 Error: File is writeable by group https://my.getstarted.com.au/knowledgebase/56/500-Error-File-is-writeable-by-group.html 我在想可能你一開始架設的時候,權限本來一直以來就已經777 至於為什麼到現在才出錯,可能真的是更新後版本問題 還是有覆蓋到檔案?
本篇文章回覆於2017-07-06 14:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓
最有價值解答
浩瀚星空 ![]() ![]() |
其本上會發生這樣的事,無非是web server的帳號與處理不同步。
我曾經就有碰過一個客戶。他的webserver的帳號是web但ftp用test自已的帳號 這使用就會發生就算設定777的情況,也無法給另一個帳號有權限使用。 wp的系統有很多插件都是可以改寫程式跟權限的。 也就是說,就算你沒進去ftp或是後台做操作。 但也有可能會在wp的後台做一些安裝操作。去修改到內容跟檔案。 (因為我常受到wp使用上的苦~~雖然組合的東西多樣化,但相對的,出錯度也很高) 所以使用wp要特別了解一下各自的插件應用行為。 有些並非是插件的錯,而是你的路徑設定上的問題,造成改寫錯誤的目錄上。
本篇文章回覆於2017-07-06 15:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
5樓
作者回應
迷路 ![]() ![]() |
我之前一直以為沒有?>能執行是因為主機設定的關係
就像只打<?也能執行一樣,沒想到是我誤會了,算是趁機學到 WP的部分一直都是別的同事負責,我只有在需要救火的時候才會被召喚 只能請他注意一下更新和安裝插件後網站的狀況
本篇文章回覆於2017-07-07 09:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |