跳到主要內容

發表文章

目前顯示的是 2月, 2011的文章

在CentOS 安裝PHP 以及古董級的PostgreSQL v7.2.1 的方法

這可是超經典的古董, 折騰了我非常久, 期間安裝了數次的CentOS 依然不行, 一直到後來經過友人的建議, 總算解決, 但是期間依然被弄得頭昏腦脹. 經過此次得知, PostgreSQL 7.2.1 的最佳環境是Red Hat 7.1 版, 這是因為其他的套件夠舊.  我在CentOS 3.9 (此版本安裝PostgreSQL 7.3或以上全然沒有問題.  而且Apache 與 PHP 都比RedHat 7.1 新了很多), 無論是使用RPM 或是 使用source 來編譯, 都失敗.  我甚至更新了我的gcc 編譯器依然失敗.  使用RPM 的話, 雖然在之後可以成功安裝, 然而PHP 卻無法連線到PostgreSQL, library link 不起來. 本來有一個方法可以使用, 那就是將libpq.so.3 或者 libpq.so.4 之類的更改成 libpq.so.2 就行了, 不過我卻擔心還有其他的問題存在, 因此不嘗試了, 避免再多花時間. 安裝的方法如下: 準備Red Hat 7.1, 抓出裡面的RPM, 需要的RPM 如下: apache-1.3.23-11.i386.rpm apache-devel-1.3.23-11.i386.rpm mm-1.1.3-4.i386.rpm mod_ssl-2.8.7-4.i386.rpm php-4.1.2-7.i386.rpm php-devel-4.1.2-7.i386.rpm php-imap-4.1.2-7.i386.rpm php-ldap-4.1.2-7.i386.rpm php-mysql-4.1.2-7.i386.rpm php-odbc-4.1.2-7.i386.rpm php-pgsql-4.1.2-7.i386.rpm postgresql-7.2.1-5.i386.rpm postgresql-server-7.2.1-5.i386.rpm postgresql-libs-7.2.1-5.i386.rpm 倘若沒有Red Hat 7.1 的ISO, 那就只好到網路上尋找相關的rpm 吧.  建議可以去 http://www.rpmfind.net/ 或者 http://ww...

在CentOS 5.5 編譯與安裝PostgreSQL

原本可以使用YUM 輕鬆安裝PostgreSQL 8, 安裝PostgreSQL 7.4 只是工作需要. 結果呢?  好!  這東西折騰了我好多天一直安裝不了 (使用YUM 以及 RPM以及編譯原始碼), 到現在幾乎放棄之下, 再次抓了PostgreSQL 7.4 的原始碼重新編譯一次.  這次竟給我搞成功了. 好了, 這鬼東西的安裝方法如下(也適用於CentOS 3 / 4): p/s: 如果你的CENTOS 並沒有C Compiler, 那就需要安裝.  倘若已經有C 編譯器了, 可以略過步驟1. yum -y install gcc gcc-c++ 去官方網站下載PostgreSQL 7.4.30 wget http://wwwmaster.postgresql.org/redir/311/h/source/v7.4.30/postgresql-7.4.30.tar.gz tar xvfz postgresql-7.4.30.tar.gz cd postgresql-7.4.30 按照INSTALL 的方法, 指令如下: ./configure gmake su gmake install adduser postgres mkdir /usr/local/pgsql/data chown postgres /usr/local/pgsql/data su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 & /usr/local/pgsql/bin/createdb test /usr/local/pgsql/bin/psql test exit 接著設定環境, 如此一來才能使用psql 等指令: PATH=$PATH:/usr/local/pgsql/bin MANPATH=$MANPATH:/usr/local/pgsql/man export PATH MANPATH LD_LIBRA...

CentOS 3 無法使用 yum 安裝套件. 解決 yum Error: Could not find the GPG Key necessary to validate pkg 的方法

使用yum 安裝新套件的時候, 出現類似以下的錯誤: warning: rpmts_HdrFromFdno: V3 DSA signature: NOKEY, key ID 025e513b Error: Could not find the GPG Key necessary to validate pkg /var/cache/yum/update/packages/php-mysql-4.3.2-54.ent.i386.rpm Error: You may want to run yum clean or remove the file:  /var/cache/yum/update/packages/php-mysql-4.3.2-54.ent.i386.rpm 這是因為CentOS 3 似乎沒有將GPG Keys 安裝進伺服器. 解決的方法, 可以在這個網站 http://mirror.centos.org/centos/ 找到GPG Keys 並且安裝.  因為是使用CENTOS 3, 因此要抓  RPM-GPG-KEY-CentOS-3 [root@centos3 html]# cat /etc/*release LSB_VERSION="1.3" CentOS release 3.9 (Final) 解決的方法如下: rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-3

解決登入網站時卻是跑到ADSL Router MODEM 的主頁的問題的方法

一般來說, 如果設定了 abc.com, IP 是自家網路的IP, 那麼在家登入abc.com 時, 卻出現ADSL Router MODEM 的主頁, 如果使用另一個網路登入abc.com, 會直接登入到想要登入的網站(伺服器是架設在家裡). 這是因為在家/跟IP 一樣的網路 登入網站時, IP 是比方說: 60.52.33.55.  可是這60.52.33.55 這IP 的網路正是自己使用中的網路的IP, 因此ADSL Router MODEM 認為這IP 是MODEM 的(倘若MODEM 的區域網路IP 是192.168.1.1, 那麼60.52.33.55 也就是 192.168.1.1 的化身, 這自然就是去到Router MODEM 的主頁). 當我們登入abc.com 時, 是從自己的電腦->ADSL Router MODEM->網際網路尋找 abc.com 的IP, 取得60.52.33.55 -> 回到ADSL Router MODEM -> 電腦 -> ADSL Router MODEM 然而這問題不難解決: 在自家的伺服器設定DNS, 指定www.abc.com 的IP 是區域網路的IP, 比如: 192.168.1.5 倘若有用Firewall, 則加入新規則, 允許UDP 與 TCP 的Port 53 在ADSL Router MODEM 那, Preferred DNS 是192.168.1.5, Alternate DNS 是原本的Preferred DNS (也就是ISP 的DNS).  如此一來, 當我在區域網路內登入 www.abc.com, 就會直接到正確的網站 (也就是架設在192.168.1.5 伺服器內的網站), 當我在另一個網路/在公司登入www.abc.com, 也是到正確的網站. 如果不想在ADSL Router MODEM 那設定, 也可以在自己電腦內的TCP/IP 那設定, 效果一樣.  如下圖所示 (步驟3 之後) 如此一來, 當我們登入abc.com 時, 就會變成是從自己的電腦->ADSL Router MODEM->先去192.168.1.5 尋找, 找不到的話才到網際網路...

在Solaris 10 x86 安裝PHP 5.2.12

以下的步驟是特別為了我自己的環境而設計的configure.  倘若沒有用到MSSQL, 可以將--with-mssql=/usr/local/freetds \  以及 --with-pdo-dblib=/usr/local/freetds \   給拿掉. wget http://hk.php.net/get/php-5.2.11.tar.gz/from/this/mirror cp php-5.2.11.tar.gz .. cd .. gunzip -cd php-5.2.11.tar.gz | gtar xvpf - cd php-5.2.11 ./configure --prefix=/usr/local/php \ --with-apxs2=/usr/apache2/bin/apxs \ --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/slocal \ --with-config-file-path=/usr/local/php/ \ --with-gnu-ld \ --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-zlib --enable-mbstring --enable-pdo --enable-mbstring \ --with-pdo-sqlite \ --with-pdo-mysql=/usr/local/mysql \ --with-mssql=/usr/local/freetds \ --with-pdo-dblib=/usr/local/freetds \ --with-gettext \ --with-curl \ --with-openssl=/usr/local/ssl \ --with-pspell=/usr \ --enable-calendar \ --enable-magic-quotes \ --enable-zend-multibyte 完成之後... gmake gmake install