在MandrakeLinux 10, 10.1 上安裝Apache,PHP,Oracle 9,MySQL

文章發佈於 : 2005-01-07 10:24:18 | 文章分類 : 裝機紀錄
標籤 :

1. One step procedure (uses less disk space and is faster):
zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv

2. Create Oracle account
groupadd dba # group of users to be granted with SYSDBA system privilege
groupadd oinstall # group owner of Oracle files
useradd -c "Oracle software owner" -g oinstall -G dba oracle
passwd oracle

3. Create Oracle directories
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown -R oracle.oinstall /opt/oracle

mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle

4. Modify /home/oracle/.bash_profile
# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9 and
# for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !!
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
export LD_ASSUME_KERNEL=2.4.1

# Oracle Environment
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin

I successfully installed Oracle9iR2 without setting the following CLASSPATH environment variable:
# CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
# CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
# export CLASSPATH

5. Install Apache
tar -zxf httpd-2.0.52.tar.gz
cd httpd-2.0.52
./confgiure --prefix=/home/apache --enable-module=so --enable-moduel=most --enable-shared=max
make
make install
ln -s /home/apache/bin/apachectl /etc/rc.d/init.d/apache

6. Install MySQL
useradd mysql
passwd mysql

tar -zxf mysql-4.1.7.tar.gz
cd mysql-4.1.7
./configure --prefix=/home/mysql --enable-local-infile --with-charset=big5 --with-extra-charsets=gb2312,utf8 --with-collation=big5_chinese_ci
make
make install
chown -R mysql:mysql /home/mysql
cp /home/mysql/share/mysql/my-huge.cnf /etc/my.cnf
ln -s /home/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql

su mysql
/home/mysql/bin/mysql_install_db
/home/mysql/share/mysql/mysql.server start

7. Install ICONV
tar -zxf libiconv-1.9.1.tar.gz
cd libiconv-1.9.1
./configure --prefix=/usr/local/lib/iconv
make
make install

8. Install CURL
tar -zxf curl-7.12.2.tar.gz
cd curl-7.12.2
./configure --prefix=/usr/local/lib/curl
make
make install

9. Install PHP
9-1 Adjust oracle variable
cp ociheaders.tar $ORACLE_HOME/rdbms/demo/
cd $ORACLE_HOME/rdbms/demo
tar -xf ociheaders.tar

nm $ORACLE_HOME/lib/libclntsh.so | grep OCINlsCharSetNameToId
>001d915e T OCINlsCharSetNameToId

vi /opt/oracle/product/9.2.0.1/rdbms/demo/oci.h
#define define OCI_NLS_CHARSET_ID 19

9-2 Configure PHP
tar -zxf php-4.3.9.tar.gz
cd php-4.3.9
./configure --prefix=/home/php --with-apxs2=/home/apache/bin/apxs --with-oracle=$ORACLE_HOME --with-oci8=$ORACLE_HOME --with-mysql=/home/mysql --with-xml --with-iconv=/usr/local/lib/iconv --with-curl=/usr/local/lib/curl --with-ftp --enable-ftp --enable-sigchild

make
make install

cp php.ini-dist /home/php/lib/php.ini


 Love is waiting so you don't have to. Join Date.com for free!
 Join Asia FriendFinder the Largest Asian Dating Site on the Web for FREE!
 Kaspersky Security for Internet Gateway 7.0
 Know when to sell on eBay using research

閱讀全文 | 回 應(0) |

發 表 回 覆  (*代表必須輸入的欄位)

  • *姓名 :  

  • email :  

  •   網址 :   請用http://開頭喔

  • *回覆內容 :  

  • *驗證碼 : 
  • This is a captcha-picture. It is used to prevent mass-access by robots. (see: www.captcha.net)

    請輸入上面圖案內的英文字母與數字,英文字母大小寫不受影響

  • 請原諒阿維這個懶惰鬼沒有寫新回覆通知的功能,
    如果需要回覆通知,歡迎訂閱回覆的RSS 
  •  會開新的視窗,不會影響回覆的內容喔 :)