跳到主要內容

在CentOS 5.4更新PHP, 解決安裝Zend Optimizer時的問題教程

在更新PHP 以及安裝Zend Optimizer 之前, 請先確定SE Linux=disabled.

那是因為安裝Zend Optimizer 之後, 會面對Failed loading /usr/local/Zend/lib/Optimizer-3.3.3/php-5.1.x/ZendOptimizer.so: /usr/local/Zend/lib/Optimizer-3.3.3/php-5.1.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied.  的問題, 因此要關閉SE Linux = enforcing, 可以使用以下方法:

RHEL 以及 CentOS:
/usr/sbin/setenforce 0

之後安裝Zend Optimizer


或者 (推薦使用);
vi /etc/selinux/config

將 SELINUX=enforcing, 更改成:
SELINUX=disabled


之後重新啟動伺服器.




更新PHP (SE Linux = disabled 情況下, 或許會一併更新到最新)
------------------------------------------------------------------------


1.  檢查PHP 版本

php -v

2.  vi /etc/yum.repos.d/CentOS-Base.repo

加入:

[c5-testing]
name=CentOS-5 Testing 
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing



3.  檢查有什麼最新的PHP 可以升級:
yum --disablerepo=* --enablerepo=c5-testing check-update php*


指令內的選項告訴 YUM 把所有的軟體套件庫都停用,只使用 c5-testing,並且檢查任何名字是以 php 開頭的升級包。你會看見一份與 PHP 有關的套件包列表,上面的套件包都是可以用來升級你的 PHP 安裝。



4.  確認是你想要的, 就...
yum --disablerepo=* --enablerepo=c5-testing update php*

或者:

yum update php*




安裝Zend Optimizer
------------------------------

wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
yum install  php-zend-optimizer




如果要更新到最新的PHP5.3 或者更新...
-----------------------------------------------------------


1.  rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname  -i`/webtatic-release-5-0.noarch.rpm

2.  安裝PHP

yum --enablerepo=webtatic install php


或者升級PHP;


yum --enablerepo=webtatic update php



以上的指令或者會顯示最新的PHP.  倘若不是你想要的或者不能安裝或升級時,請改用下列指令


yum --disablerepo=* --enablerepo=webtatic update php



下列指令也是安裝php,但指定不要5.3.x版的

yum --disablerepo=* --enablerepo=webtatic --exclude=php*5.3* install php





如果要刪除 php5.3
----------------------------
yum remove php*5*3*



如果要安裝Ioncube Loader
-----------------------------------------

1. 搜尋Atomic Repository 以確定是否有 ionCube Loader RPM Package:
yum whatprovides *ioncube*


2. 已經確定有php-ioncube-loader, 那就開始安裝.


3. 倘若之前有執行過 wget -q -O - http://www.atomicorp.com/installers/atomic |sh

直接去步驟4, 否則輸入;
wget -q -O - http://www.atomicorp.com/installers/atomic |sh

4.
yum install php-ioncube-loader

留言

這個網誌中的熱門文章

解決Apache 2.2, 關於HTTPS 之下使用PROXY 面對的 proxy server received an invalid response from an upstream server 以及 proxy: pass request body failed 的問題

修改以下 (proxy 以及 從proxy 接收的server): httpd.conf: ----------- 在 Include conf.d/*.conf 的前面加入以下: LimitRequestBody 2147483647  #2Gb Timeout 24000 ProxyTimeout 24000 ProxyBadHeader Ignore ssl.conf ---------- 在各個virtualhost 裡加入以下:     SSLEngine on     SSLProxyEngine on     SSLProxyVerify none     SSLProxyCheckPeerCN off     #SSLProxyCheckPeerName off     SSLProxyProtocol +SSLv3 +TLSv1 +TLSv1.1 +TLSv1.2 以下這個只在proxy server 裡的virtualhost 設定     ProxyPass / https://REMOTE_HOST:443/ retry=1 acquire=3000 timeout=3600 Keepalive=On 

解決CentOS 8 的 failed to set locale defaulting to c.utf-8 的問題

這原因是沒有安裝好支援的語言與字型, 特別是UTF8 並沒有被安裝到 因此使用以下指令確認 localedef -i en_US -f UTF-8 en_US.UTF-8 假如出現 "[error] character map file `UTF-8' not found: No such file or directory" 或者 [error] default character map file 'ANSI_X3.4-1968' not found : No such file or directory 那就安裝UTF8 吧 yum whatprovides "*/UTF-8.gz" 如果找到的話 "UTF-8.gz" 的話 yum install "*/UTF-8.gz" -y 再執行一次: localedef -i en_US -f UTF-8 en_US.UTF-8