今天解決一下新手在入門時(shí)的疑惑?
菜鳥拿到一套PHP網(wǎng)站程序源代碼和sql數(shù)據(jù)庫(kù)文件,應(yīng)該如何下手?從哪開始去上傳程序部署網(wǎng)站呢?
必須先了解FTP軟件的使用方法(這是基礎(chǔ))
這個(gè)軟件就是為了上傳你的網(wǎng)站程序,后期更新程序的。軟件很簡(jiǎn)單,以FlashFXP為,只要從虛擬主機(jī)商那里的控制面板找到你的FTP的登錄IP地址(軟件中服務(wù)器對(duì)應(yīng)的就是IP地址或是域名)、賬號(hào)、密碼即可,左側(cè)為本地目錄,右側(cè)為服務(wù)器目錄,在本地側(cè)右鍵上傳或是直接拖拽都可以。軟件不過(guò)多介紹,不會(huì)的可以自己下載一個(gè)用一次就會(huì)了。
學(xué)會(huì)使用FTP軟件,今天以虛擬主機(jī)為例,總結(jié)一般分為兩種情況:
一、網(wǎng)站源代碼自帶安裝程序
這種的一般比較簡(jiǎn)單,只需要將壓縮文件上傳到虛擬主機(jī)要求的網(wǎng)站對(duì)應(yīng)目錄,利用虛擬主機(jī)帶的控制面板中的在線解壓功能,直接解壓到網(wǎng)站根目錄如wwwroot目錄即可。這里不建議將壓縮文件用FTP軟件按文件夾形式,整站零散上傳,這樣既浪費(fèi)時(shí)間成功效率也很低,經(jīng)常會(huì)異常中斷,不能完整上傳。
如好多CMS或像Discuz!這種程序都是帶這個(gè)功能的,只要按程序說(shuō)明把程序上傳后,訪問(wèn)指定網(wǎng)址即可。
這個(gè)信息從主機(jī)商那都可以查詢到,如實(shí)填寫即可。
二、只有網(wǎng)站源代碼和sql數(shù)據(jù)庫(kù)文件,不帶安裝程序
這個(gè)就是主要內(nèi)容了,網(wǎng)絡(luò)上分享的好多程序都是別人寫好的程序直接分享出來(lái)的,把程序代碼和sql數(shù)據(jù)庫(kù)文件(數(shù)據(jù)表結(jié)構(gòu))提供給大家下載,像
李雷博客源代碼就是這種情況。只提供了PHP源代碼和mysql的數(shù)據(jù)庫(kù)sql文件,需要你自己動(dòng)手解決安裝問(wèn)題。這也是我開源博客源代碼的初衷,是為了讓新手入門,能夠自己動(dòng)手解決問(wèn)題,了解基本的網(wǎng)站配置。
以西部數(shù)碼為例:
1、上傳zip網(wǎng)站程序壓縮包,并解壓
為了要上傳zip而不是rar呢,因?yàn)橐话鉒inux系統(tǒng)和apache服務(wù)器搭配運(yùn)行PHP程序,這里支持zip,而虛擬主機(jī)暫時(shí)對(duì)rar不支持,這個(gè)要看主機(jī)商的支持情況而定。
上傳就用FTP上傳到指定目錄即可,下一步就是解壓程序了。
2、手動(dòng)配置數(shù)據(jù)庫(kù)連接信息
這里以李雷PHP博客為例,在程序目錄“mdaima_var_inc/conn.php”找到conn.php文件,這個(gè)就是連接數(shù)據(jù)庫(kù)的配置文件。打開源代碼是這樣的。(右鍵用記事本打開就行)
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
error_reporting(0);
$mysqli=new mysqli("localhost", "root", "88888888", "mdaima_com");
if(mysqli_connect_errno()){
echo "錯(cuò)誤:".mysqli_connect_error();
exit;
}else{
$mysqli->query("set names 'gbk'");
}
//$mysqli=new mysqli("數(shù)據(jù)庫(kù)的連接地址", "數(shù)據(jù)庫(kù)用戶名", "數(shù)據(jù)庫(kù)密碼", "數(shù)據(jù)庫(kù)名");
//里面的localhost有些虛擬主機(jī),這塊不用改,直接寫就行,有些需要寫IP地址或是域名,可能這與數(shù)據(jù)庫(kù)和網(wǎng)站程序是不是在同一服務(wù)器上有關(guān),畢竟localhost代表本地的意思。
?>
3、導(dǎo)入mysql數(shù)據(jù)庫(kù)的sql腳本
一般PHP虛擬主機(jī)都會(huì)有phpmyadmin管理工具,找到點(diǎn)進(jìn)去就行了。
打開后是這樣的,如圖。按步驟點(diǎn)擊即可。
瀏覽然后選擇.sql數(shù)據(jù)庫(kù)文件,執(zhí)行導(dǎo)入即可。至此,網(wǎng)站程序應(yīng)該可以訪問(wèn)了。
講了這么多,就是想讓新入門的朋友可以真正自己掌握如何部署網(wǎng)站程序,就好比吃慣了別人為你泡好的方便面,而現(xiàn)在直接扔給你一袋未開封的方便面,要讓你自己泡一下,總不能放那干等著吃不到嘴吧。我希望更多的人在迷茫的時(shí)候能認(rèn)真踏實(shí)的一步步學(xué)習(xí),掌握一些技能,今后才足以應(yīng)對(duì)各種局面。
轉(zhuǎn)載請(qǐng)注明:
新手拿到PHP網(wǎng)站源代碼和sql數(shù)據(jù)庫(kù)文件,從哪下手開始部署? | 李雷博客 - PHP博客