FreeBSD WEB伺服器架設筆記 二)

2021-04-02 12:22:50 字數 3602 閱讀 3968

安裝伺服器軟體

mysql

code:

cd /usr/ports/databases/mysql40-server

make with_openssl=yes with_linuxthreads=yes build_optimized=yes

install clean

因為我安裝系統時將資料庫單獨分了乙個區存放,所以我要修改一下mysql預設的資料庫存放目錄

code:

ee makefile

code:

db_dir?= 你的資料庫存放目錄

#configure_target那行前面的空行加上兩行優化選項:

build_optimized=yes

build_static= yes

儲存退出編輯。然後

code:

make

make install clean

安裝完畢後,加大mysql的最大連線數

code:

ee /usr/local/bin/mysqld_safe

向下尋找到第314行(4.0.20版是314行),其行很長,以「$nohup_niceness」開頭,以「>> $err_log 2>&1」結尾。該行被巢狀在乙個if語句裡。在314這行末尾的「 >> $err_log 2>&1」前面加上「 -o max_connections=1000 」,(注意前後各留乙個空格)。

然後向下找到316行,也是很長的一行,以「eval "$nohup_niceness」開頭,以「>> $err_log 2>&1」結尾。同樣在「 >> $err_log 2>&1」前面加上「 -o max_connections=1000 」。

儲存退出。然後重啟,此時的mysql40就是1000個併發連線的資料庫了。可以用下面的方法檢查一下:

code:

cd /usr/local/bin

mysqladmin -uroot -p variables

將會打出乙個長列表,按scroll lock後向上捲動螢幕,能看到裡面有一項顯示

| max_connections | 1000 |

那麼表示最大併發連線數已經修改到1000了。

修改 mysql 的 root 密碼

code:

mysqladmin -u root password '你要的密碼'

apache

先安裝openssl

code:

cd /usr/ports/security/openssl

make install clean

然後公升級一下 expat2

code:

cd /usr/ports/textproc/expat2

make deinstall

make install clean

安裝 apache2

code:

cd /usr/ports/www/apache20

make install clean

安裝 apache 的 mod

fastcgi:

code:

cd /usr/ports/www/mod_fastcgi

make with_apache2=yes install clean

ok,完成了。

下來是php:

code:

cd /usr/ports/graphics/jpeg

make install clean

code:

cd /usr/ports/graphics/gd

make install clean

現在我們來安裝php

code:

cd /usr/ports/www/mod_php4

make with_mysql=yes with_apxs2=yes with_ttf=yes with_xml=yes with_gd=yes with_zlib=yes with_freetype=yes with_jpeg=yes  install clean

code:

cd /usr/local/etc/

cp php.ini-dist php.ini

安裝後的設定:

看一下 /usr/etc/apache2 目錄下面已經有幾個 httpd 的設定檔案了,拷乙個當正式的配置檔案

然後編輯 httpd.conf

最後,要在伺服器啟動時自動啟動 apache,需要編輯 /etc/rc.conf

code:

ee /etc/rc.conf

加入以下兩行:

code:

apache2_enable="yes"

apache2ssl_enable="yes"

這時候,你可以用以下命令來試著啟動 apache

code:

/usr/local/etc/rc.d/apache2.sh start

然後:code:

tar zxvf ssl.ca-0.1.tar.gz

cd ssl.ca-0.1

./new-root-ca.sh

./new-server-cert.sh server

./sign-server-cert.sh server           

我只寫了相關的命令,後面三個命令執行時會有一系列的問題需要回答:密碼、省份、城市、機構  。。。。有夠煩的,自己看著辦吧,赫赫

不過友情提示一下:./new-server-cert.sh server 的時候,commonname 最好設成跟你的 servername 一樣,不然 apache 啟動中會生成錯誤日誌。

好了,然後到 /usr/local/etc/apache2 目錄下面建兩個目錄來存放剛才生成的 crt 和 key 檔案

code:

mkdir ssl.crt

mkdir ssl.key

然後將剛才生成的四個檔案放到新目錄下面,再修改屬性,以策安全

code:

cp ca.crt /usr/local/etc/apache2/ssl.crt

cp ca.key /usr/local/etc/apache2/ssl.key

cp server.crt /usr/local/etc/apache2/ssl.crt

cp server.key /usr/local/etc/apache2/ssl.key

cd /usr/local/etc/apache2/ssl.key

chmod 444 ca.key

chmod 444 server.key

cd /usr/local/etc/apache2/ssl.crt

chmod 444 ca.crt

chmod 444 server.crt

ok,搞定,現在啟動 apache2 應該沒有問題了

架 設 W e b 服 務 器

伺服器是 的靈魂,是開啟 的必要載體。按照體系架構來區分,伺服器主要分為非x86伺服器 x86伺服器。非x86伺服器使用risc 精簡指令集 或epic 並行指令 處理器 x86伺服器又稱cisc 複雜指令 架構伺服器。管理資源並為使用者提供服務的計算機軟體,通常分為檔案伺服器 能使使用者在其它計算...

RSTP伺服器架設

windows 4.執行c cpan module name 5.根據提示建立webadmin帳號和密碼 執行c program files darwin streaming server perl winpasswdassistant.pl 6.執行webadmin帳號管理器 執行c progra...

架設WEB伺服器

網頁伺服器 web server 一詞有兩個意思 一台負責提供網頁的電腦,主要是各種程式語言構建而成,通過http協議傳給客戶端 一般是指網頁瀏覽器 乙個提供網頁的伺服器程式。每一台網頁伺服器 第1個意思 會執行最少乙個網頁伺服器程式 第2個意思 作為第1個意思,大陸地區稱為 伺服器。此外,也通稱作...