台灣最大程式設計社群網站
線上人數
613
 
會員總數:245215
討論主題:189089
歡迎您免費加入會員
討論區列表 >> PHP >> WordPress的怪問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
WordPress的怪問題
價值 : 50 QP  點閱數:553 回應數:5

樓主

迷路
高級專家
10526 134
7125 1708
發送站內信

捐贈 VP 給 迷路
今天突然發現有WordPress網站開不起來
沒有錯誤訊息,只說內部伺服器錯誤
把index.php抓下來發現沒有?>結尾
補上丟回去,網站就能打開了
不過根本沒人動過那支檔案,怎麼會莫名其妙少掉結尾
又開了幾個wordpress的網站發現都是一樣沒有?>
後來進管理介面查看錯誤記錄
softexception in application.cpp:261 : file "/xxx/index.php" is writeable by group
按照這個記錄來看居然是檔案的權限問題@@?
後來檢查了另一個有同樣問題的網站
發現它的index.php權限變成777,改成644就能正常開啟

問題一,?>沒有這個是正常的?wordpress這麼有名的架站軟體,沒理由會全部漏掉吧?
問題二,在沒有任何人修改的前提下,單個檔案的權限自己跑掉的可能性有哪些?被駭?

搜尋相關Tags的文章: [ WordPress ] , [ 檔案權限 ] ,
本篇文章發表於2017-07-06 10:55
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

可樂快跑
檢舉此回應
沒有?>是正常的。
現在很多像是codeigniter、laravel這些框架在基礎教學設計上都會跟你說沒必要加上?>
除非你的php檔本身是包含html的樣板才需要注意這個問題。
你的wordpress如果版本夠新的話…我想沒有?>並不會是造成問題的元兇!
但是照你的內容來看,倒是真的比較像是權限的問題造成的。
本篇文章回覆於2017-07-06 11:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
其實 ?>並不是必要的。你可以試看看將最後一個?>拿掉。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樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
其本上會發生這樣的事,無非是web server的帳號與處理不同步。

我曾經就有碰過一個客戶。他的webserver的帳號是web但ftp用test自已的帳號
這使用就會發生就算設定777的情況,也無法給另一個帳號有權限使用。

wp的系統有很多插件都是可以改寫程式跟權限的。
也就是說,就算你沒進去ftp或是後台做操作。

但也有可能會在wp的後台做一些安裝操作。去修改到內容跟檔案。
(因為我常受到wp使用上的苦~~雖然組合的東西多樣化,但相對的,出錯度也很高)
所以使用wp要特別了解一下各自的插件應用行為。

有些並非是插件的錯,而是你的路徑設定上的問題,造成改寫錯誤的目錄上。

本篇文章回覆於2017-07-06 15:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

迷路
捐贈 VP 給 迷路 檢舉此回應
我之前一直以為沒有?>能執行是因為主機設定的關係
就像只打<?也能執行一樣,沒想到是我誤會了,算是趁機學到

WP的部分一直都是別的同事負責,我只有在需要救火的時候才會被召喚
只能請他注意一下更新和安裝插件後網站的狀況
本篇文章回覆於2017-07-07 09:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.