標籤:apt-get .gz data- 軟體 教程 www 拷貝 fill ref
相信非常多人跟我一樣,想搭建一個自己的webserver。網上資料非常多。可是因為版本號碼的區別,總是存在依照一個教程來做無法全然實現的問題。近期我也折騰了好幾天,google不能用,僅僅能百度,真想說一句髒話。廢話少說,進入本文。
1,、須要下載的軟體及其地址:
①. Apache location: http://httpd.apache.org/
②.OpenSSL location: http://www.openssl.org/
③.MySQL location: http://www.mysql.com
④.PHP location: http://www.php.net
⑤.ftp://ftp.uu.net/graphics/jpeg
⑥. http://www.libpng.org/pub/png/libpng.html
⑦. http://www.zlib.net/
⑧.ftp:ftp.cac.washington.edu/imap/
安裝之前最好先擷取root許可權,我使用的是ubuntu。 因為ubuntu 在安裝的時候沒有給機會設定rootpassword。可是第一個建立的使用者是屬於Administrator 群組的。這個使用者能夠改動root的password,原因是為了安全起見。ubuntu的rootpassword每次開機都是隨機產生的。因此每次開機都須要重設rootpassword。
密令例如以下:
sudo passwd root
重設password之後用一下命令登入root
su root
1. 安裝MySQL
apt-get install mysql-server
apt-get install mysql-client
2.須要安裝php所支援的各種功能以及支援php的各種庫
下載以上庫之後,由於安裝方式都幾乎相同,所以隨便以一個為例,在此以zlib為例,由於zlib比較特殊。
在安裝zlib的時候採用的是預設的安裝資料夾,不能指定安裝資料夾,我也不知道為什麼。指定了安裝資料夾之後安裝後面的一些功能的時候會進行不下去。就算指定了zlib 的安裝資料夾頁是如此。
安裝命令例如以下;
先解壓庫: tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make&make install
其餘的庫安裝類同
安裝過程中假設遇到問題 能夠輸入 ./configure --help查看安裝協助。
還須要特別指出的一點就是在安裝apache的時候,須要執行兩次./configuer(據說這是在2.0之後新修改的。在網上的安裝教程一般都是僅僅執行一次的,弱弱的說一句,這個貌似違反了GNU的安裝規則,當然這句話不是我說的,在一對老外的對話中看到的)。第一次執行須要在make 之前用於產生makefile。在產生makefile 之後須要再次執行./configure。確認在make 之前增加make clean,不然安裝可能會失敗。
2.1安裝apache, 在安裝過程中可能會須要安裝apr和apr-util兩個軟體包,用上面的apt-get 就能夠獲得了。
SSL_BASE=../openssl ./configure --prefix=/usr/local/apache --enable-so enable-ssl
3.安裝php
解壓縮之後
./configuer --prefix /usr/local/php --with-mysqli=/path/to/mysql_config --withapxs2=/user/local/apache/bin/apxs 後面的一次輸入就能夠了……太難輸入了。偷個懶我複製我的過來……
‘./configure‘ ‘--prefix=/usr/local/php/‘ ‘--with-mysqli=/usr/bin/mysql_config‘ ‘--with-apxs2=/usr/local/apache2/bin/apxs‘
‘--with-jpeg-dir=/usr/local/jpeg/‘ ‘--with-tiff-dir=/usr/local/tiff/‘ ‘--with-zlib-dir=/usr/local/lib/‘
‘--with-imap=/usr/local/imap-2007f/‘ ‘--with-openssl=/usr/local/ssl/‘ ‘--with-gd‘
去掉中間的單引號就能夠了
之後make& make install就安裝完畢了。
之後須要做的事情就是將ini檔案拷貝到lib檔案夾
cp php.ini-dest /usr/local/lib/php.ini
完畢安裝之後須要測試各個安裝是否順利完畢
1.apache安裝是否正確測試
安裝完畢之後須要做一些簡單的配置。首先配置php檔案,在一下檔案夾中找到httpd.conf
然後vi httpd.conf 找到AddType中的部分(當然也能夠不用找,放在一起僅僅是為了便於管理罷了)
輸入例如以下兩句:
然後開啟apacheserver
首先測試apacheserver正常工作與否,在本地瀏覽器中輸入localhost顯示範範例如以下輸出,則安裝正確
下面測試php是否正常:在下面檔案夾中建立test.php,並輸入下面第二幅圖中的內容:
之後再web瀏覽器中輸入localhost/test.php會看到例如以下頁面。則表示配置成功:
如今測試SSL是否安裝成功:
首先須要做例如以下配置(對於apache2.x):
1. 首先使能SSL,用vi 開啟上面配置過的檔案httpd.conf把例如以下凝視的行開啟(第一行)
然後查看兩個檔案是否已經使能了SSL
假設看到了以上輸出,則須要建立兩個檔案(下中的最後兩個檔案):
進入openssl原始碼檔案。執行例如以下命令:
之後輸入的東西請一定記住,然後輸入例如以下命令(輸入剛才輸入過的命令然後按提示配置下去):
之後複製檔案:
之後再對httpd.conf做一些配置(開啟以下的最後一行):vi httpd.conf
做完以上操作之後,啟動webserver,輸入例如以下命令:
之後配置也就完畢了。
最後給大家看一下測試結果,兩台不同的電腦的測試結果:
在同一區域網路的windows下:
大功告成~寫的不是非常好,希望大家指正。
ubuntu下apache+mysql+php+mysql等之webserver搭建