2013-05-02

CentOS 6.4 (64位元) 定期排程 以備份 Moodle 網站為例

所需要安裝的套件
[root@localhost ~]# rpm -qa | grep cronie
cronie-1.4.4-7.el6.x86_64
cronie-anacron-1.4.4-7.el6.x86_64

排程作業執行方式執行時間設定檔適用情況
Anacron頻率式延遲+隨機延遲/etc/anacrontab非長時間開機
Cron週期式固定無延遲/etc/crontab長時間開機


2013-05-01

Moodle 網站效能增進:使用 eAccelerator 增進 PHP 效能

如果當架設的 moodle 網站流量越來越大時,應該考慮提升網站的效能
在 moodle 官網文件中有關效能的建議請詳見:moodle 2.4 Performance recommendations
其中網頁伺服器的部分,可以使用 PHP 加速器( accelerator ),文章中有提到許多種:
APC、PHPA、Xcache、WinCache、eAccelerator
而 eAccelerator 正是本篇要介紹的內容

首先下載相關套件
yum install php-devel gcc -y
*php-devel:使用其中的 phpize 設定 php 外掛模組
*gcc:make 所需要的編譯器

建立並切換到一個暫存的資料夾 tmp,下載 eAccelerator 0.9.6.1 壓縮檔,接著解壓縮
cd /tmp
wget http://downloads.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar -jxvf eaccelerator-0.9.6.1.tar.bz2
*這裡要注意的是解壓縮參數設定的的部分
前幾篇文章都是 .tar.gz 的壓縮檔,用的是『-z』這個參數
這次是 .tar.bz2 的壓縮檔,所以用的是『-j』

CentOS 6.4 (64位元) 設定 Moodle cron.php 自動執行排程

moodle 網站中有許多不同的任務都需要在不同的時間區間定期的執行
而這些任務都被寫在 cron.php 這個檔案裡
所以必須讓系統定期的執行 cron.php 這個檔案,以維持 moodle 網站能正常運作
請一定要做這個步驟!

如果不確定系統中是否有排程套件(通常都會有),請先安裝
yum install cronie -y
查看是哪個使用者在執行 apache 的網頁服務
grep -i user /etc/httpd/conf/httpd.conf

CentOS 6.4 (64位元) 安裝 Moodle 2.4.3

本篇是假設一個剛安裝好 CentOS 6.4 (64位元) 的系統環境
若之前已經安裝過部分套件,只需安裝其他所需要的套件即可

首先,安裝 EPEL 6
rpm -ivh http://mirror01.idc.hinet.net/EPEL/6/x86_64/epel-release-6-8.noarch.rpm

接著安裝所需套件
yum install httpd mysql mysql-server php php-gd php-mbstring php-mysql php-xmlrpc php-intl php-soap php-ldap php-xml php-domxml-php4-php5 -y

啟動 Apache 跟 MySQL 服務
service httpd start
service mysqld start
*過程中若有安裝其他的 php 相關套件,都應該重新啟動 Apache 服務

將 Apache 跟 MySQL 設定開機啟動
chkconfig httpd on
chkconfig mysqld on