有時為了自己方便,會想要在 PHP 網頁執行 BASH Script 指令來更改目錄內的檔案,這時會遇到權限問題。
自己有遇到的解決方式筆記如下:
一、先修改該目錄的 SELinux 的 context 設定成網站內可寫入:
chcon -R -t httpd_sys_rw_content_t FOLDERS/
有時為了自己方便,會想要在 PHP 網頁執行 BASH Script 指令來更改目錄內的檔案,這時會遇到權限問題。
自己有遇到的解決方式筆記如下:
一、先修改該目錄的 SELinux 的 context 設定成網站內可寫入:
chcon -R -t httpd_sys_rw_content_t FOLDERS/
因主機搬移並重新安裝,所以將MySQL的資料庫資料直接從舊系統複製到新系統,把/var/lib/mysql整個目錄打包,移到新主機後還原到/var/lib/mysql,再啟動mysqld服務,發生錯誤:
130113 22:46:17 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
之前搬移過好幾次,也歷經過好幾種版本,也都沒有發生過這種錯誤。
在 Apache 的錯誤紀錄中(/var/log/httpd/error_log),如果出現 XXXX database error Table ‘DATABASE_NAME/TABLE_NAME’ is marked as crashed and should be repaired.
表示該資料表已損毀,必須修復(還好可以修複……=_=),
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- 沒有這一行,如果用 Big5 編碼會出錯 -->
<html>
<center>
<div id="myMessage">這裡是顯現文字的地方</div>
</center>
</html>