安裝流程

2008年3月1日 星期六 | 標籤: | 0 意見 |

安裝詳細流程
第 1 步:上傳
使用 FTP 軟件登錄您的服務器,建立一個單獨的目錄,或選擇合適的位置,確保存放在此位置的文件能夠被 web 請求所訪問到,並且該目錄中具有執行 PHP 代碼的權限。將 Discuz! 文件包的 ./upload 目錄中的全部文件和目錄結構上傳到服務器(注意是上傳 upload 目錄中的文件和目錄,而不是上傳包含 upload 目錄本身的目錄和結構)。

Discuz! 要求使用 FTP 軟件上傳 php 文件時,使用二進制(BINARY)方式進行,否則將無法正常使用。

第 2 步:設置目錄屬性
如果您的服務器使用 Windows 操作系統,可跳過這一步。
您在正式安裝以前,需要設置相關的目錄屬性,以便數據文件可以被 Discuz! 正確的讀寫。使用 FTP 軟件登錄您的服務器,將服務器上以下的目錄屬性設置為 777。

  • /templates
  • /templates/default
  • /templates/default/*.*
  • /attachments
  • /customavatar
  • /forumdata
  • /forumdata/cache
  • /forumdata/templates
  • /forumdata/threadcaches
  • /forumdata/logs

第 3 步:配置數據庫信息
使用編輯器打開您本地機器上的默認配置文件(config.inc.php),看到以下的內容:

$dbhost = 'localhost'; // database server

// 數據庫服務器

$dbuser = 'dbuser'; // database username

// 數據庫用戶名

$dbpw = 'dbpw'; // database password

// 數據庫密碼

$dbname = 'discuz'; // database name

// 數據庫名

$adminemail = 'admin@your.com'; // admin email

// 論壇系統

Email $dbreport = 0; // send db error report? 1=yes

// 是否發送數據庫錯誤報告? 0=否, 1=是

請依據以上的註釋配置空間服務商提供的數據庫服務器、用戶名、密碼及數據庫名。如果您使用自己安裝的服務器環境,我們建議您在可能的情況下,盡量不要使用 root 賬號,而依據 Discuz! 及服務器上其他軟件的需要,單獨為每個程序分配賬號和數據庫,以減少安全問題發生的可能。
請您瞭解:數據庫參數我們也無法告訴您如何設置,需要根據服務器賬號的實際情況而定。如果您不瞭解,請咨詢您的空間服務商,他們會完整的告訴您具體的設置方法。
配置好參數設置後,請保存該文件(config.inc.php),並不要忘記將其上傳到服務器上的論壇目錄中,覆蓋原有的默認配置文件。

第 4 步:執行安裝腳本
請在瀏覽器中運行 install.php,即訪問 http://您的域名/論壇目錄/install.php。
安裝腳本會檢查您的服務器系統環境、剩餘空間、數據庫環境,並具備一定的糾錯功能。如果您在之前某一步驟操作有問題,通常安裝腳本會發現並作以提示,請您根據提示再對安裝過程進行檢查。如果沒有提示出問題,請您按照其中的說明,完成最後的安裝。

第 5 步:運行快速設置嚮導
現在進行到最後一步,如果您瞭解整個論壇的設置則不必運行此嚮導。
請在瀏覽器運行admincp.php,即訪問 http://您的域名/論壇目錄/admincp.php,進行設置,此嚮導將根據您論壇的類型批量設置相關參數,您可以在運行完後,再進入詳細設置進行微調。
安裝成功後,請通過 FTP 刪除安裝腳本(install.php),以避免被再次安裝。

RPC - multithread: server.c

| 標籤: | 0 意見 |

/*
* show_sp.c : display integer sent by client
*/

#include
#include "show.h"

int * show_1(data, req)
int *data;
struct svc_req *req;
{
static int result;
FILE *f;

sleep (10); /* test multi requests are served by multi threads */

f = fopen("/dev/console","w");
if (f == (FILE *)NULL)
{
printf("Cannot open console\n");
}
else
{
printf("Received client's data : %d\n", *data);
result = (int)(*data) * 2;
}
return &result;
}

RPC - multithread: Client.c

| 標籤: | 0 意見 |

/*
* usage: client server-host int-num
* send an integer and collect returns
*/

#include
#include
#include "show.h"

main(argc, argv)
int argc;
char *argv[];
{
CLIENT *clnt;
char *server;
int *result;
int data;

if (argc != 3)
{
printf("usage:%s server integer\n", argv[0]);
exit(1);
}

server = argv[1];
data = atoi(argv[2]);

clnt = clnt_create(server, SHOWPROG, SHOWVER, "tcp");
if (clnt == (CLIENT *)NULL)
{
clnt_pcreateerror(server);
exit(1);
}

result = show_1(&data, clnt);

if (result == (int *)NULL)
{
printf("error\n");
clnt_perror(clnt, server);
exit(1);
}

printf("Parm is now %d\n", *result);
exit(0);
}

現在時間

HSI

Google
 
Powered By Blogger