2012年10月10日 星期三

CentOS6.2安裝Zeus4.3

CentOS6.2內建的網頁伺服器是Apahce,若要另外裝Zeus4.3,須要作一些修改。
  1. 安裝Zeus
    tar zxvf Zeus_43r3_Linux-x86.tgz
    cd Zeus_43r3_Linux-x86
    ./zinstall
    
    接下來就是依安裝畫面的指示安裝
  2. 安裝好後(應該是安裝到/usr/local/zeus/),
    Zeus內建的PHP應該是PHP4,若要改用自己在CentOS安裝的PHP,修改方式為
    cd /usr/local/zeus/php
    mv php.zeus php.zeus.bak
    ln -s /usr/bin/php-cgi php.zeus
    
  3. 在Zeus管理後台開啟PHP支援後(此時也會一併開啟FastCGI),
    到 /usr/local/zeus/web/log/errors 查看是否有錯誤訊息
    less /usr/local/zeus/web/log/errors
    
  4. 出現
    FCGI: Execution of '/usr/local/zeus/php/php.fcgi' as uid 99 denied by global.cfg, using uid 65534
    錯誤的話。
    到Zeus管理後台,修改FastCGI的設定
    將 「Configuring Local FastCGIs」->「Security Conifgurables」->「Specified uid/gid」
    的uid和gid都改為65534(當然作業系統要確定有這個uid和gid才行)。
    修改完,重新啟動Zeus
    /etc/init.d/zeus restart
    
  5. PHP使用session時,出現對 /var/lib/php/session/ 沒有存取的權限。
    Unknown: open(/var/lib/php/session/sess_phhgh5i13iam63bsev274p1ke1, O_RDWR) failed: Permission denied (13) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
    這是因為原本系統設定/var/lib/php/session/只有apache可以存取,
    所以可以將 /var/lib/php/session/ 改成Zeus也可以存取
    chmod 777 /var/lib/php/session/
    

沒有留言:

張貼留言