日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

apache+mysql+php+ssl服務(wù)器之完全安裝攻略


目的我們的目標(biāo)是安裝一個(gè)允許我們托管多個(gè)網(wǎng)站的web服務(wù)器 , 其中一些是針對(duì)電子商務(wù)的安全解決方案 , 而大部分網(wǎng)站是通過連接一個(gè)數(shù)據(jù)庫服務(wù)器并且提取其數(shù)據(jù)的腳本驅(qū)動(dòng)的 。
為了這個(gè)任務(wù)所需的工具是:
Apache-一個(gè)網(wǎng)站服務(wù)器
Mod_SSL-一個(gè)安全套接字層(SSL)的模塊
OpenSSL-開放源代碼工具箱(mod_ssl所需)
RSARef-僅對(duì)美國用戶
MySQL-一個(gè)數(shù)據(jù)庫服務(wù)器
PHP-一種腳本語言“條條大路通羅馬”……因此這只是很多能達(dá)到我們要求的配置之一 。我選擇這樣的配置 , 是因?yàn)樗亲詈唵魏妥羁斓囊环N 。選擇Mod_SSL/OpenSSL的原因是因?yàn)槲矣兴南惹敖?jīng)驗(yàn) , 是最快配置和最容易安裝的一種 。為了彼此方便地與Apache集成 , 我選擇了PHP和MySQL 。記住 , Perl能做到你想要做任何工作 , 然而 , PHP對(duì)任何想學(xué)習(xí)它地程序員來說簡單并且容易 。希望你將在結(jié)束這個(gè)簡單的指南后能成功地完成下列目標(biāo) 。安裝并設(shè)置MySQL數(shù)據(jù)庫服務(wù)器
o 知道怎樣檢查MySQL服務(wù)器的狀態(tài)
o 知道怎樣使用命令行客戶程序存取MySQL服務(wù)器
o 知道怎樣從web存取你的DB服務(wù)器安裝并設(shè)置具備SSL的Apache網(wǎng)站服務(wù)器
o 配置一個(gè)簡單的虛擬網(wǎng)站
o 知道怎樣停止并啟動(dòng)服務(wù)器
o 知道怎樣做一些基本的主機(jī)托管配置安裝并配置服務(wù)器端腳本的PHP 4.0超文本預(yù)處理器
o 知道怎樣編寫簡單的php代碼
o 知道怎樣使用php連接一個(gè)DB
o 創(chuàng)建一個(gè)啟用PHP地簡單網(wǎng)站與一個(gè)數(shù)據(jù)庫溝通創(chuàng)造一些樣本證書用于Apache SSL
o 知道怎樣產(chǎn)生一個(gè)CSR文件
o 知道怎樣加密一個(gè)鍵碼
o 知道怎樣 簽署你自己的證書本文將覆蓋大量的信息 。本指南作為一個(gè)入門性地的指南 , 讓你步入電子商務(wù)、網(wǎng)站腳本和安全套接字層 (SSL)的世界 , 目的是幫助你建立由存儲(chǔ)在數(shù)據(jù)庫中的動(dòng)態(tài)信息驅(qū)動(dòng)的安全網(wǎng)站 。本文絕非是一個(gè)詳細(xì)全面的文檔 , 它當(dāng)然將有一些錯(cuò)誤(希望最小) , 在你閱讀它時(shí)請(qǐng)記住這一點(diǎn) 。然而 , 它將激起你的熱情并運(yùn)行前面提到的產(chǎn)品 , 希望讓你更好理解這些東西是怎樣工作的 。不需要以前的編程知識(shí) , 但假定你有點(diǎn)計(jì)算機(jī)知識(shí)背景 。我的目標(biāo)是編寫這個(gè)文檔以便任何新手能理解我正在談?wù)摰臇|西 。如果我達(dá)到了 , 那么我做了一件好事 。如果你輕而易舉地建立了電子商務(wù)站點(diǎn) , 比我做的更出色:-) 給我一些解釋 。
假設(shè)本文假設(shè)你已經(jīng)把下列軟件安裝在你的系統(tǒng)上了 。
Perl (最好是ver 5 )
gzip或gunzip
gcc 和 GNU make如果你沒有安裝好這些 , 你將需要采取必要的步驟在解釋本文的任何過程前把他們安裝好 。你也需要對(duì)Unix命令、HTML、和SQL的一個(gè)基本了解 。你應(yīng)該有怎樣管理你的Linux機(jī)器的一個(gè)基本了解 。你也需要一個(gè)完全正常的Linux機(jī)器 , 你將在它上面安裝軟件 。當(dāng)然你將需要在前面列出的必要的軟件包以編譯源代碼 , 并且最后 , 保證你還沒有在Linux機(jī)器中預(yù)裝了MySQL、Apache、或PHP 。
工作原理理解在幕后發(fā)生了什么是有幫助的 。這里是一個(gè)過分簡化的工作原理 , 下圖和隨后的解釋目前不是完全正確的 , 只是它的一個(gè)要點(diǎn)概述:情況是:我們有一個(gè)從一個(gè)數(shù)據(jù)庫取出一些數(shù)據(jù)的網(wǎng)頁 。John Doe從他的瀏覽器請(qǐng)求該頁 , 請(qǐng)求被發(fā)送給web服務(wù)器 , 接著調(diào)用一個(gè)PHP腳本 。PHP腳本由PHP預(yù)處理器解釋并從數(shù)據(jù)庫中取出數(shù)據(jù) , 然后結(jié)果由余下的PHP腳本加工并轉(zhuǎn)化成HTML , 做后的HTML被發(fā)回用戶的瀏覽器 。讓我們一步一步地看:John Doe 從他的瀏覽器中點(diǎn)擊一個(gè)鏈接;他的瀏覽器發(fā)送對(duì)http://www.yourserver.com/test.php的請(qǐng)求 。Apache得到對(duì)test.php的請(qǐng)求 , 它知道.php文件應(yīng)由PHP預(yù)處理器(mod_php)處理 , 因此它通知 PHP處理它 。它知道這些 , 是因?yàn)槲覀冊(cè)贏pache的配置中指定它 。test.php是包含命令的一個(gè)PHP腳本 。這些命令之一是打開一個(gè)到一個(gè)數(shù)據(jù)庫的連接并抓取數(shù)據(jù) 。PHP 處理到數(shù)據(jù)庫的連接 , 并且解釋SQL調(diào)用從DB中提取數(shù)據(jù) 。服務(wù)器服務(wù)器得到從PHP解釋器來的連接請(qǐng)求 , 并且處理這個(gè)請(qǐng)求 。請(qǐng)求可能是類似于一個(gè)簡單的選擇語句 , 或數(shù)據(jù)庫表創(chuàng)建等 。數(shù)據(jù)庫然后將應(yīng)答和結(jié)果回送到PHP解釋器 。Apache回送該結(jié)果到John Doe的瀏覽器 , 作為對(duì)他請(qǐng)求的應(yīng)答 。John Doe現(xiàn)在看見一個(gè)包含從一個(gè)數(shù)據(jù)庫來的一些信息的網(wǎng)頁 。如果這是一個(gè)對(duì)https://www.yoursecureserver.com/test.php的請(qǐng)求 , 整個(gè)過程與上述類似 , 除了每個(gè)請(qǐng)求和應(yīng)答在兩端被加密和解密 , 即 , 瀏覽器連接Apache , 獲得它的加密鍵碼 , 加密請(qǐng)求并發(fā)送它 。服務(wù)器看到請(qǐng)求 , 解密并且認(rèn)證它 。它處理文件 , 加密并且發(fā)送它 。然后瀏覽器用服務(wù)器的鍵碼解密它 。記住既然連接被加密 , 就是用不同的端口用 。端口80用在在非安全連接上 , 而端口443用在安全連接時(shí) 。再說一次 , 它不是100%的正確 , 但是它足夠快地讓你知道幕后發(fā)生的事情的非常簡單的概述 。既然我們對(duì)我們正在試圖達(dá)到的目標(biāo)有了一個(gè)很基本的了解 , 讓我們繼續(xù)安裝軟件吧 。

推薦閱讀