1) postgresql 安裝
download www.postgresql.org
先添加組
groupadd postgresql
useradd -g postgresql postgresql
passwd postgresql
tar -zxvf postgresql-8.1.3.tar.gz
cd postgresql-8.1.3
./configure --prefix=/usr/local/pgsql --with-mb=EUC_CN
error readline library not found
./configure --prefix=/usr/local/pgsql --with-mb=EUC_CN --without-readline
make
make install
chown postgresql:postgresql /usr/local/pgsql
cd /usr/local/pgsql
mkdir data
chown postgresql:postgresql
編輯環境變數
vi /etc/bashrc
PATH="$PATH":/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPTH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
環境變數生效
bash
su- postgresql
cd /usr/local/pgsql/bin
initdb -D /home/postgresql/data
postgresql start
pg_ctl start -D /home/postgresql/data
開機啟動
vi /etc/rc.d/rc.local
添加 text
#需要的命令
COMM=/sur/local/pgsql/bin/pg_ctl
#資料庫的位置
DBDIR=/home/postgresql/data
#啟動的命令
PGSQLCOMM="$COMM start -D $DBDIR"
#系統啟動的命令
su - postgresql -c "$PGSQLCOMM"
#輸出命令,提示作用
echo $PGSQLCOMM
如果su出現問題,請把selinux關掉調試
設定檔在
vi /etc/sysconfig/selinux
修改
SELINUX=disabled
SELINUXTYPE=strict
重起調試
2個普通使用者是否可以相互su
注意:
我犯的一個錯誤
當系統提示我不能使用su命令的時候,我去ls -l /bin/su 發現它的許可權有問題,我就執行了chmod 755 /bin/su
這是個錯誤的錯誤
修改回去的命令是 chmod 711 /bin/su chmod u+s /bin/su
setuid 具體的作用我就不說了
好了postgresql 安裝完畢了,我花費了一個星期的時間,看來人是比較笨的
2)mysql的安裝
去mysql.org下載 現在很多的包都是編譯好的,我不太習慣使用,或者說不會使用,
下載回來cp到相應目錄執行./scripts/mysql_installdb --user=mysql 提示錯誤缺少一個lib*.so.5的檔案,
我在我的系統中找到了,但是還是不能安裝所以我放棄了
我下的是
mysql-5.0.19.tar.gz or
mysql-4.18.16.tar.gz 也有同樣的問題 如果是定植安裝的話,有可能提示錯誤
出現錯誤為
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
這個錯誤是我們少裝了一個gcc-c++ 的編譯器。找個裝上就可以了
gcc-c++ 4.0.08.rpm 可能有個依賴包,一起也裝了
然後編譯就可以了
./configure --prefix=/usr/local/mysql --exec-prefix=/usr/lcoal/mysql --with-extra-charsets=gb2312 --mandir=/usr/share/man
./mysql_install_db
./mysqld_safe --user=root &
cp ./mysql/support-files/my-menium.cnf /etc/my.cnf
3)apache2.0.55 安裝
下載http://httpd.apache.org/download.cgi
tar -zxvf apache2
進入目錄
./configure --prefix=/usr/local/apache --enable-shared=max --enable-module=rewrite --enable-module=so
make
make install
啟動
cd /usr/local/apache/bin/apachectl start
開機啟動
vi /etc/rc.d/rc.local
添加
/usr/local/apache/bin/apachectl start
然後127.0.0.1 看到測試頁安裝成功
4)gd庫相關的軟體安裝
xpm
http://koala.ilog.fr/ftp/pub/xpm/ 找到了下載的地方但是安裝不上,而且也沒發覺現在還用這種格式
zlib
http://www.zlib.net/
下載解壓安裝
./configure
make
make install
freetype download
http://prdownloads.sourceforge.net/freetype/freetype-2.1.10.tar.gz?download
下載解壓安裝
./configure
make
make install
libpng
http://sourceforge.net/project/showfiles.php?group_id=5624
解壓
cd libpng-1.2.7
cd scripts/
mv makefile.linux ../makefile
cd ..
make
make install
注意,這裡的makefile不是用./configure產生,而是直接從scripts/裡拷一個
jpegsrc
http://www.ijg.org/
ftp://ftp.uu.net/graphics/jpeg/
解壓
cd jpeg-6b/
./configure --enable-shared //必須這樣,要不無法建立庫
make
make install
提示錯誤 ./libtool 找不到什麼的
解決:
執行 whereis libtool 然後copy到 jpeg-6b目錄下,因為他使用的是絕對目錄
如果找不到,就安裝一個
make test
make install
提示一個錯誤,無法建立/usr/local/man/man1/* 檔案或者目錄,自己去建立一個 mkdir /usr/local/man/man1
gd 安裝
http://www.boutell.com/gd/
解壓
進入目錄
./configure --prefix=/usr/local/gd --exec-prefix=/usr/local/gd
--with-PACKAGE=yes --with-png --with-freetype --with-jpeg --with-zlib
make
make install
5)php5.1.2 安裝
先執行./configure
提示ra2c 沒有去
ra2c.org 下載
下載解壓安裝
./configure
make
make install
提示沒有 bison
http://ftp.gnu.org/pub/gun/bison/ download
下載解壓安裝
./configure
make
make install
提示找不lex命令
去http://ftp.gnu.org/non-gnu/flex/
下載解壓安裝
./configure
make
make install
提示需要libxml2
http://ftp.gnome.org/pub/GNOME/sources/libxml2/
注意版本2.11以上
下載解壓安裝
./configure
make
make install
沒有錯誤提示了,執行
./configure --with-apxs2=/usr/local/apache2/bin/apxs
--disable-debug --enable-ftp --enable-inline-optimization
--enable-bcmath --enable-safe-mode --enable-track-vars --enable-trans-sid
--enable-xml --with-mysql --with-pgsql --with-xml -with-freetype-dir=/usr
--with-png-dir=/usr --with-gd --enable-gd-native-ttf --with-ttf --with-jpeg-dir=/usr
--with-png --with-zlib-dir=/usr --enable-mbstring=cn
注意,裡面有些東西要求你輸入比較嚴格的目錄 比如
--with-mysql=/usr/local/mysql/
--with-pgsql=/usr/local/pgsql/
--with-gd=/usr/local/gd/
cp php-5.1.2/php.ini-dist /usr/local/lib/php/php.ini
6)整合 apache 跟php
修改apche設定檔
vi /usr/local/apache/conf/httpd.conf
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
7)測試,重新啟動apache
vi /usr/local/apache/htdocs/test.php
<?php
phpinfo();
?>
儲存退出
在瀏覽器裡輸入
127.0.0.1/test.php
如果成功證明安裝完畢