php-fpm修正User和Group權限

今日試著將OS升從Debian 8升級到9,亦更新php相關套件的版本之後,遇到網站無法開啟的狀況。
先查詢了nginx的error.log看php7.4-fpm.scok有權限錯誤的訊息:

2020/03/14 12:15:08 [crit] 902#902: *27 connect() to unix:/var/run/php/php7.4-fpm.sock failed (13: Permission denied) while connecting to upstream

先是修改了/var/run/php/php7.4-fpm.sock的Owner,因為我的nginx使用者與群組並非是預設的www-data,但是修改Owner並重啟php-fpm服務後發現仍會被改回原有的權限。再查詢資料後,其實要修改 php-fpm設定檔內容才對正確的方式,修改user和group指派的內容而非預設的www-data,再重啟php-fpm服務即可。

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = www-data
group = www-data
; Set permissions for unix socket, if one is used. In Linux, read/write
; permissions must be set in order to allow connections from a web server. Many
; BSD-derived systems allow connections regardless of permissions.
; Default Values: user and group are set as the running user
;                 mode is set to 0660
listen.owner = www-data
listen.group = www-data

海大光畫社-新聞Blog 後台功能異常修正

今天接到學弟的通知說Blog的後台不能使用,
只看到一片空白,
查了一下Apache的log看到:

[Wed Sep 21 21:59:13 2011] [error] [client 115.43.122.215] PHP Fatal error:  Smarty error: unable to write to $compile_dir '/maskmask/blog/tmp/1'. Be sure $compile_dir is writable by the web server user. in /maskmask/blog/class/template/smarty/Smarty.class.php on line 1095, referer: http://loki.ind.ntou.edu.tw/~mac/blog/admin.php

實際進去該目錄去看原來是權限有問題,
之前Apache是用daemon這使用者和群組名稱來讀寫,
但最近升級重新安裝Aapche後我是讓它改用apache,
結果tmp目錄下的東西都不能讀寫了,
修正該目錄底下檔案的權限後即正常。
cd tmp/
chown -R apache:apache *

修改phpBB 3.0.9左上角Site Logo圖片大小

今天把大光畫帝國的phpBB版本升級為3.0.9,
把phpBB預設的Logo換成社上的Logo卻出現比例不符被拉寬的現象。

看了一下首頁原始碼在Logo圖片相關的敘述:
<img src=”./styles/prosilver/imageset/site_logo.gif” width=”149″ height=”52″ alt=”” />

在styles/prosilver/template/overall_header.html裡這段是由{SITE_LOGO_IMG}所取代,
但以它為關鍵字論壇目錄下的檔案內容進行搜尋卻找不到線索,
不過從產生出來的HTML來看長寬似乎是被寫死的,
以149為關鍵字去尋找到以下結果:

$ find ./ | xargs grep '149'
./includes/session.php:                $img_data['width'] = '149';

於是到在includes/session.php找到以下的敘述:

  $img_data['width'] = '149';
  $img_data['height'] = '52';

將其中的數值改為新Logo圖的正確大小即可:

  $img_data['width'] = '122';
  $img_data['height'] = '80';

大光畫帝國使用Google Analytics

1. 至Google http://www.google.com/intl/zh-TW/analytics/ 申請使用Google Analytics
以Google的帳號登入

2. 登入後點「申請」開始進行申請動作
ga_01

3. 接下來輸入網站相關資訊,網址就是用大光畫帝國的網址 loki.ind.ntou.edu.tw/mac/forum/
ga_02

4. 輸入自己的大名
ga_03

5. 最後同意服務條款之後就可以開始使用了,很簡單吧
ga_04

6. 申請完畢之後Google Analytics會提供一組程式碼要你加入到網頁中,由於我想加進phpBB,可以將這組程式碼加到phpBB的樣版裡。
先到phpBB的ACP控制台,再到「風格」→「樣版」頁面右側畫面的「編輯」→ 選擇編輯overall_header.html,
將程式碼加入head標籤之中後,再回剛才的「樣版」頁面選擇重新整理即可。
ga_05
由於phpBB頁面都是透過樣版來產生,這樣每一個討論區頁面都有Google Analytics。

7. 24小時之後登入Google Analytics點選「查看報表」就可以看到訪客數、來源等訊息。
ga_06

光畫社新聞Blog文章日期修正

昨天發現到Blog上的文章怎麼順序都不對,
仔細看發現所有的文章日期都變成2010-01-15 02:00:58之後,
幸好文章數還不多,
乾脆直接進資料庫手動改,
文章日期是儲存在plog_articles資料表的date欄位中,
找出舊的資料庫SQL檔進行比對修正就可以了,
修完正畢後資料庫也立即備份。

為lifetype的清除垃圾

因為數年累積下來的垃圾讓光畫社的新聞Blog變得相當肥大,
現在找出元兇是plog_articles_comments和plog_bayesian_tokens這兩個資料表,
前者是包含一大堆垃圾迴響&引用的內容,
後面是貝氏過瀘所抓取到的token,
這兩個資料表在匯入資料庫之後就是一整個肥大。

首先利用vim將plog_articles_comments資料表中非正常迴響的欄位內容全部刪掉,
一共有4萬6千多篇的垃圾(正常的也才13篇…),
接著是清空plog_bayesian_tokens資料表,
因為也是超級多乾脆清掉讓它重新抓取,

最後再到plog_articles和plog_blogs兩個資料表,
將plog_articles資料表的num_trackbacks、num_nonspam_trackbacks,
和plog_blogs資料表的num_trackbacks共三個欄位直接清成0,
因為已經將所有的引用全部刪除,
所以這邊的資料也需要修改。

整個做完後資料庫空間佔不到2MB的空間,
原來之前有超過90%的空間都被垃圾佔去,
實在是很恐怖…

phpBB升級時出現 Unknown column ‘t.template_inherits_id’ in ‘field list’ [1054] 錯誤

之前在轉移社上的論壇時順手升級phpBB版本,
安裝完並匯入資料庫後本以為一切順利,
但是在連結論壇首頁時出現以下的錯誤訊息:

一般性錯誤
SQL ERROR [ mysqli ]
Unknown column 't.template_inherits_id' in 'field list' [1054]
當讀出此頁的時候發生一個 SQL 錯誤。如果問題一直存在,那麼請連絡 管理員。

這是因為程式版本升級了資料庫內容沒有跟著新版本的修改而變動
只要跑一下 phpBB目錄/install/database_update.php
讓它幫你把資料庫做個修正即可。