我在Freebsd下安装帝国CMS系统整合Discuz的服务器环境配置
生活随笔
收集整理的這篇文章主要介紹了
我在Freebsd下安装帝国CMS系统整合Discuz的服务器环境配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編譯MYSQL選項:
?./configure --prefix=/home/mysql --enable-assembler --with-charset=gbk --with-extra-charsets=gbk 編譯完成安裝以后,需要對相應的MYSQL目錄設置權限:
chown -R root:mysql /home/mysql
chown -R mysql:mysql /home/mysql/var
chgrp -R mysql /home/mysql
加入MYSQL用戶:
pw group add mysql
pw user add mysql -g mysql -s /sbin/nologin 編譯PHP:
./configure --prefix=/home/php --with-mysql=/home/mysql --with-apxs2=/home/apache20/bin/apxs --with-gd --enable-gd-native-ttf --disable-ipv6 --with-jpeg-dir --with-zlib-dir
編譯APACHE:
./configure --prefix=/home/apache20 --enable-so --enable-rewrite=shared --enable-modules=most --enable-mods-shared=max --with-mpm=worker 編譯PHP支持的GD庫:
./configure --prefix=/usr/local/gd FREEBSD內核編譯開關:
# 1.? `cd /usr/src'?????? (or to the directory containing your source tree).
# 2.? `make buildworld'
# 3.? `make buildkernel KERNCONF=YOUR_KERNEL_HERE'???? (default is GENERIC).
# 4.? `make installkernel KERNCONF=YOUR_KERNEL_HERE'?? (default is GENERIC).
# 5.? `reboot'??????? (in single user mode: boot -s from the loader prompt).
# 6.? `mergemaster -p'
# 7.? `make installworld'
# 8.? `mergemaster'
# 9.? `reboot' 以下摘自MYSQL5.0.27的自安裝描述文件。 shell> groupadd mysql
???? shell> useradd -g mysql mysql
???? shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
???? shell> cd mysql-VERSION
???? shell> ./configure --prefix=/usr/local/mysql
???? shell> make
???? shell> make install
???? shell> cp support-files/my-medium.cnf /etc/my.cnf
???? shell> cd /usr/local/mysql
???? shell> bin/mysql_install_db --user=mysql
???? shell> chown -R root? .
???? shell> chown -R mysql var
???? shell> chgrp -R mysql .
???? shell> bin/mysqld_safe --user=mysql & 后記:
在安裝LIBAPR的時候會要求做連接:
ln -s /usr/lib/libapr-0.so.0.9.4 libapr-1.so
ln -s /usr/lib/libapr-0.so.0.9.4 libapr-1.so.0
ln -s /usr/lib/libapr-0.so.0.9.4 libaprutil-1.so
ln -s /usr/lib/libapr-0.so.0.9.4 libaprutil-1.so.0 根據APR版本不同,做相應的連接。 四、啟動優化(loader.conf) autoboot_delay="2"
## 設置啟動等待時間為2秒。 hw.ata.atapi_dma=1
## 打開ATA33以上接口的硬盤的DMA傳輸,加快存取速度。 kern.ipc.maxsockets="16384"
## 增大線程間套接數量 net.inet.tcp.tcbhashsize="2048"
## 增大TCP控制塊數量 beastie_disable="YES"
## 關閉小惡魔圖像啟動菜單 五、系統首選項(rc.conf) background_dhclient="YES"
## 不等待DHCP執行完畢,加快啟動速度。 keyrate="fast"
## 最大化鍵盤速率 sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
## 關閉SENDMAIL clear_tmp_enable="YES"
## 按時清除/var/tmp文件 tcp_extensions="YES"
## 擴展TCP 六、系統資源優化(sysctl.conf) security.bsd.see_other_uids=0
## 不允許用戶看到所有系統進程 kern.ipc.maxsockbuf=8388608
## 線程套接字緩沖區 kern.ipc.shm_use_phys=1
## 僅為線程提供物理內存支持,需要256兆以上內存。 kern.ipc.shmmax=67108864
## 線程可使用的最大共享內存 kern.ipc.shmall=32768
## 最大線程數量 kern.coredump=0
## 程序崩潰時不記錄 net.local.stream.sendspace=65536
net.local.stream.recvspace=65536
## 本地數據流接收和發送空間 net.local.dgram.maxdgram=16384
## 本地數據包最大數量 net.local.dgram.recvspace=65536
## 本地數據包接收空間 net.inet.tcp.rfc1644=1
net.inet.tcp.rfc3042=1
net.inet.tcp.rfc3390=1
## 某些加快網絡性能的協議,請參考RFC文章。 net.inet.tcp.mssdflt=1460
## 數據包數據段大小,ADSL為1452。 net.inet.tcp.sendspace=65536
net.inet.tcp.recvspace=1048576
## 網絡數據接收和發送空間 net.inet.tcp.inflight_enable=1
## 為網絡數據連接時提供緩沖 net.inet.tcp.minmss=1460
## 數據包數據段最小值,ADSL為1452。 net.inet.raw.maxdgram=65536
## 本地數據最大數量 net.inet.raw.recvspace=65536
## 本地數據流接收空間 七、環境設置(.cshrc)
alias ls ls -GF
## 彩色化ls setenv EDITOR ee
## 默認編輯器為ee setenv PAGER less
## 默認分頁器為less,比more要方便。 set nobeep
set prompt = '%n@%/%# '
set filec
set autolist
##
這幾行設置我先不解釋,不過我相信你肯定喜歡,自己去研究那是什么吧。特別是最后一行。 二. Linux下安裝 1.下載eaccelerator-0.9.5.tar.bz2
???? 下載地址:http://sourceforge.net/projects/eaccelerator
? http://jaist.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.tar.bz2
??
??? 2.動態安裝 # tar -jxf eaccelerator-0.9.5.tar.bz2
???? # cd eaccelerator-0.9.5
???? # export PHP_PREFIX="/usr/local/"
???? # $PHP_PREFIX/bin/phpize
???? # ./configure???? --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
???? # make && make install
? 注:通過export 來設置php所在的安裝路徑變量,我的PHP是安裝在/usr目錄下,系統用Slackware 12.0。其它系統如果默認安裝也大體差不多;如果不一樣,就自己指定一下; 完成安裝后,eaccelerator.so模塊位于 /usr/lib/php/extensions目錄中,您的系統如果和我不一樣,您自己應該安裝在哪了;
# echo "/usr/lib/php/extensions" > /etc/ld.so.conf
# ldconfig 注:更新動態鏈接庫地址; 我的SO地址:/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so 3.修改php.ini 我們首先要修改;php.ini,然后重啟Apache; 在php.ini文件中,加入;
? zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so" 注:模塊的具體位置;
? eaccelerator.shm_size="16" 注:共享內存大小;
? eaccelerator.cache_dir="/home/eaccelerator" 注:緩存目錄;
? eaccelerator.enable="1"
? eaccelerator.optimizer="1"
? eaccelerator.check_mtime="1"
? eaccelerator.debug="0"
? eaccelerator.filter=""
? eaccelerator.shm_max="0"
? eaccelerator.shm_ttl="0"
? eaccelerator.shm_prune_period="0"
? eaccelerator.shm_only="0"
? eaccelerator.compress="1"
? eaccelerator.compress_level="9" 注:其中,模塊的具體位置必須正確,以您的系統為準;共享內存大小可以自己調整,感覺16M還是可以的,根據服務器的情況,你自己調一下。緩存目錄可以自己指定,我們在這里指定的是 /home目錄上的 eaccelerator 目錄,如果沒有,自己創建一個;權限是0777; 以上的配置是把 eaccelerator 做為 Zend 的擴展模塊來編譯的辦法。如果您的PHP是用安裝模式編譯的,要把 zend_extension改為zend_extension_ts 。 如果您是把 eaccelerator 做為 PHP的一個擴展,要用下面的配置 ;
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/home/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1" 是不是生效了,您要查看 /home/eaccelerator 目錄中,當Apache服務器啟動了,你隨便點幾個頁面,如果在這個目錄中,出現文件了。那就是生效了。如果沒任何文件,就要找原因了 …… 這兩個配置文件,是不是管用。要你自己根據情況來修改。 4.創建緩存目錄 mkdir /tmp/eaccelerator
???? chmod 0777 /tmp/eaccelerator
安裝文檔:http://www.eaccelerator.net/wiki/InstallFromSource
?./configure --prefix=/home/mysql --enable-assembler --with-charset=gbk --with-extra-charsets=gbk 編譯完成安裝以后,需要對相應的MYSQL目錄設置權限:
chown -R root:mysql /home/mysql
chown -R mysql:mysql /home/mysql/var
chgrp -R mysql /home/mysql
加入MYSQL用戶:
pw group add mysql
pw user add mysql -g mysql -s /sbin/nologin 編譯PHP:
./configure --prefix=/home/php --with-mysql=/home/mysql --with-apxs2=/home/apache20/bin/apxs --with-gd --enable-gd-native-ttf --disable-ipv6 --with-jpeg-dir --with-zlib-dir
編譯APACHE:
./configure --prefix=/home/apache20 --enable-so --enable-rewrite=shared --enable-modules=most --enable-mods-shared=max --with-mpm=worker 編譯PHP支持的GD庫:
./configure --prefix=/usr/local/gd FREEBSD內核編譯開關:
# 1.? `cd /usr/src'?????? (or to the directory containing your source tree).
# 2.? `make buildworld'
# 3.? `make buildkernel KERNCONF=YOUR_KERNEL_HERE'???? (default is GENERIC).
# 4.? `make installkernel KERNCONF=YOUR_KERNEL_HERE'?? (default is GENERIC).
# 5.? `reboot'??????? (in single user mode: boot -s from the loader prompt).
# 6.? `mergemaster -p'
# 7.? `make installworld'
# 8.? `mergemaster'
# 9.? `reboot' 以下摘自MYSQL5.0.27的自安裝描述文件。 shell> groupadd mysql
???? shell> useradd -g mysql mysql
???? shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
???? shell> cd mysql-VERSION
???? shell> ./configure --prefix=/usr/local/mysql
???? shell> make
???? shell> make install
???? shell> cp support-files/my-medium.cnf /etc/my.cnf
???? shell> cd /usr/local/mysql
???? shell> bin/mysql_install_db --user=mysql
???? shell> chown -R root? .
???? shell> chown -R mysql var
???? shell> chgrp -R mysql .
???? shell> bin/mysqld_safe --user=mysql & 后記:
在安裝LIBAPR的時候會要求做連接:
ln -s /usr/lib/libapr-0.so.0.9.4 libapr-1.so
ln -s /usr/lib/libapr-0.so.0.9.4 libapr-1.so.0
ln -s /usr/lib/libapr-0.so.0.9.4 libaprutil-1.so
ln -s /usr/lib/libapr-0.so.0.9.4 libaprutil-1.so.0 根據APR版本不同,做相應的連接。 四、啟動優化(loader.conf) autoboot_delay="2"
## 設置啟動等待時間為2秒。 hw.ata.atapi_dma=1
## 打開ATA33以上接口的硬盤的DMA傳輸,加快存取速度。 kern.ipc.maxsockets="16384"
## 增大線程間套接數量 net.inet.tcp.tcbhashsize="2048"
## 增大TCP控制塊數量 beastie_disable="YES"
## 關閉小惡魔圖像啟動菜單 五、系統首選項(rc.conf) background_dhclient="YES"
## 不等待DHCP執行完畢,加快啟動速度。 keyrate="fast"
## 最大化鍵盤速率 sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
## 關閉SENDMAIL clear_tmp_enable="YES"
## 按時清除/var/tmp文件 tcp_extensions="YES"
## 擴展TCP 六、系統資源優化(sysctl.conf) security.bsd.see_other_uids=0
## 不允許用戶看到所有系統進程 kern.ipc.maxsockbuf=8388608
## 線程套接字緩沖區 kern.ipc.shm_use_phys=1
## 僅為線程提供物理內存支持,需要256兆以上內存。 kern.ipc.shmmax=67108864
## 線程可使用的最大共享內存 kern.ipc.shmall=32768
## 最大線程數量 kern.coredump=0
## 程序崩潰時不記錄 net.local.stream.sendspace=65536
net.local.stream.recvspace=65536
## 本地數據流接收和發送空間 net.local.dgram.maxdgram=16384
## 本地數據包最大數量 net.local.dgram.recvspace=65536
## 本地數據包接收空間 net.inet.tcp.rfc1644=1
net.inet.tcp.rfc3042=1
net.inet.tcp.rfc3390=1
## 某些加快網絡性能的協議,請參考RFC文章。 net.inet.tcp.mssdflt=1460
## 數據包數據段大小,ADSL為1452。 net.inet.tcp.sendspace=65536
net.inet.tcp.recvspace=1048576
## 網絡數據接收和發送空間 net.inet.tcp.inflight_enable=1
## 為網絡數據連接時提供緩沖 net.inet.tcp.minmss=1460
## 數據包數據段最小值,ADSL為1452。 net.inet.raw.maxdgram=65536
## 本地數據最大數量 net.inet.raw.recvspace=65536
## 本地數據流接收空間 七、環境設置(.cshrc)
alias ls ls -GF
## 彩色化ls setenv EDITOR ee
## 默認編輯器為ee setenv PAGER less
## 默認分頁器為less,比more要方便。 set nobeep
set prompt = '%n@%/%# '
set filec
set autolist
##
這幾行設置我先不解釋,不過我相信你肯定喜歡,自己去研究那是什么吧。特別是最后一行。 二. Linux下安裝 1.下載eaccelerator-0.9.5.tar.bz2
???? 下載地址:http://sourceforge.net/projects/eaccelerator
? http://jaist.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.tar.bz2
??
??? 2.動態安裝 # tar -jxf eaccelerator-0.9.5.tar.bz2
???? # cd eaccelerator-0.9.5
???? # export PHP_PREFIX="/usr/local/"
???? # $PHP_PREFIX/bin/phpize
???? # ./configure???? --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
???? # make && make install
? 注:通過export 來設置php所在的安裝路徑變量,我的PHP是安裝在/usr目錄下,系統用Slackware 12.0。其它系統如果默認安裝也大體差不多;如果不一樣,就自己指定一下; 完成安裝后,eaccelerator.so模塊位于 /usr/lib/php/extensions目錄中,您的系統如果和我不一樣,您自己應該安裝在哪了;
# echo "/usr/lib/php/extensions" > /etc/ld.so.conf
# ldconfig 注:更新動態鏈接庫地址; 我的SO地址:/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so 3.修改php.ini 我們首先要修改;php.ini,然后重啟Apache; 在php.ini文件中,加入;
? zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so" 注:模塊的具體位置;
? eaccelerator.shm_size="16" 注:共享內存大小;
? eaccelerator.cache_dir="/home/eaccelerator" 注:緩存目錄;
? eaccelerator.enable="1"
? eaccelerator.optimizer="1"
? eaccelerator.check_mtime="1"
? eaccelerator.debug="0"
? eaccelerator.filter=""
? eaccelerator.shm_max="0"
? eaccelerator.shm_ttl="0"
? eaccelerator.shm_prune_period="0"
? eaccelerator.shm_only="0"
? eaccelerator.compress="1"
? eaccelerator.compress_level="9" 注:其中,模塊的具體位置必須正確,以您的系統為準;共享內存大小可以自己調整,感覺16M還是可以的,根據服務器的情況,你自己調一下。緩存目錄可以自己指定,我們在這里指定的是 /home目錄上的 eaccelerator 目錄,如果沒有,自己創建一個;權限是0777; 以上的配置是把 eaccelerator 做為 Zend 的擴展模塊來編譯的辦法。如果您的PHP是用安裝模式編譯的,要把 zend_extension改為zend_extension_ts 。 如果您是把 eaccelerator 做為 PHP的一個擴展,要用下面的配置 ;
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/home/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1" 是不是生效了,您要查看 /home/eaccelerator 目錄中,當Apache服務器啟動了,你隨便點幾個頁面,如果在這個目錄中,出現文件了。那就是生效了。如果沒任何文件,就要找原因了 …… 這兩個配置文件,是不是管用。要你自己根據情況來修改。 4.創建緩存目錄 mkdir /tmp/eaccelerator
???? chmod 0777 /tmp/eaccelerator
安裝文檔:http://www.eaccelerator.net/wiki/InstallFromSource
轉載于:https://blog.51cto.com/forkx/161250
總結
以上是生活随笔為你收集整理的我在Freebsd下安装帝国CMS系统整合Discuz的服务器环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2010-04-25 搞定aftr
- 下一篇: 我的职场故事(四)