2018年8月19日 星期日

於PHP7安裝Coppermine

Coppermine是一個已經有很久歷史的Image Gallery Web應用,特點為讓多位用家登入並發表自己的相片,有點類似phpBB之類的論壇風格。目前的最新穩定版本為1.5.x,不過development版本已經到了1.6.x,可在GitHub下載:

https://github.com/coppermine-gallery
https://github.com/coppermine-gallery/cpg1.6.x/releases

1.6.x的其中一個特點是把database的API抽象化,可用mysqli或者PDO,改善了1.5.x之前只能用mysql的問題。因為PHP7一定要用mysqli或PDO,所以變相要在PHP7上安裝Coppermine的話只能安裝1.6.x的版本。

另外,1.6.x的安裝精靈可以直接用root權限來新增database,不過我還是建議自己開一個database並創立一個專屬user,這樣就不需要把root權限交給安裝精靈了。

另外在複製文件夾的時候,需要把文件夾的Owner改成web server,並設定755權限:

sudo chown -R www-data:www-data /coppermine
sudo chmod -R 755 /coppermine


不過目前好像還沒找到支援1.6.x的主題(theme),而且官方教學中也還沒有加上把1.5.x的主題upgrade上1.6.x的方法,可能需要在社群上發問或者自己研究一下如何做了。