2012-09-05

Windows 與 Linux 安裝 Discuz

Windows 與 Linux 安裝 Discuz


因專案需要增加一個論壇,所以就下載了一個Discuz的論壇了。上網搜索了一翻安裝方法,現分別將在window下安裝及linux下安裝的方法總結如下:

WINDOW

1
,首先去下載一些相關的軟體進行安裝,分別是phpmysql,apache。下載地址分別為:
PHP:http://www.php.net/downloads.php
MYSQL:http://www.php.net/downloads.php(
選擇Windows Binaries PHP 5.2.10 zip package這個)
APACHE:
http://apache.mirror.phpchina.com/httpd/binaries/win32/

2
,下載後分別進行安裝,按常規統統都安裝在D盤下。

3
,修改設定檔,

PHP


打開PHP的安裝目錄,如我的是d:/php5,找到php.ini-dist這個檔,copy一份到C盤根目錄下,並更改名字為php.ini,然後打開:

Java代碼

  1. 1,找到;extension=php_mysql.dll這行,將前面的分號去掉!
  2. 2,找到;extension_dir="./",將前面的分號去掉!並將./改為d:/php5/ext
  3. 3,找到;extension=php_gd2.dll這行,將前面的分號去掉!
  4. 4,找到;extension=php_mbstring.dll這行,將前面的分號去掉!
  5. 5,找到;extension=php_mysql.dll這行,將前面的分號去掉!
  6. 6,控制台”->“系統”->“高級”->“環境變數,在系統變數裡面找到path,編輯path的變數值,添加你的php目錄D:\php5,前面一定要用分號(;)把它和前面的值分開.
  7. 7,找到;disable_functions =這行,將前面的分號去掉!並在=號後添加passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status

1,找到;extension=php_mysql.dll这行,将前面的分号去掉!
2,找到;extension_dir="./",将前面的分号去掉!并将./改为d:/php5/ext
3,找到;extension=php_gd2.dll这行,将前面的分号去掉!
4,找到;extension=php_mbstring.dll这行,将前面的分号去掉!
5,找到;extension=php_mysql.dll这行,将前面的分号去掉!
6,控制面板”->“系统”->“高级”->“环境变量,在系统变量里面找到path,编辑path的变量值,添加你的php目录D:\php5,前面一定要用分号(;)把它和前面的值分开.
7,找到;disable_functions =这行,将前面的分号去掉!并在=号后添加passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status



APACHE:
打開 Apache 安裝目錄下的 conf 子目錄中的 httpd.conf 文件。

Java代碼

  1. 1,找到DocumentRoot,並將值改為DocumentRoot "D:/Discuz/upload",這裡""裡的值是我解壓後的目錄位置,實際操作時按你壓的路徑來設置文檔的根目錄。
  2.  
  3. 2,往下移幾行,找到# This should be changed to whatever you set DocumentRoot to.這行,並將這行下的#<Directory "D:/Program Files/Apache2.2/htdocs">節點更改為<Directory "D:/Discuz/upload">
  4.  
  5. 3,找到
  6. LoadModule proxy_module modules/mod_proxy.so
  7. LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
  8. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
  9. LoadModule proxy_connect_module modules/mod_proxy_connect.so
  10. LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
  11. LoadModule proxy_http_module modules/mod_proxy_http.so
  12. 這些行,並將這些行前的#去掉
  13.  
  14. 4,在以上行的最後一個LoadModule行後添加:
  15. LoadModule php5_module "D:/php5/php5apache2_2.dll"
  16. PHPIniDir "D:/php5" (D:/php5是我PHP的目錄)
  17.  
  18. 5,找到DirectoryIndex這行,並在這行添加index.php
  19.  
  20. 6,找到AddType application/x-gzip .gz .tgz 這行,並在這行後添加
  21. AddType application/x-httpd-php .php
  22. AddType application/x-httpd-php .html

1,找到DocumentRoot,并将值改为DocumentRoot "D:/Discuz/upload",这里""里的值是我解压后的目录位置,实际操作时按你压的路径来设置文档的根目录。
 
2,往下移几行,找到# This should be changed to whatever you set DocumentRoot to.这行,并将这行下的#<Directory "D:/Program Files/Apache2.2/htdocs">节点更改为<Directory "D:/Discuz/upload">
 
3,找到
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
这些行,并将这些行前的#去掉
 
4,在以上行的最后一个LoadModule行后添加:
LoadModule php5_module "D:/php5/php5apache2_2.dll"
PHPIniDir "D:/php5" (D:/php5是我PHP的目录)
 
5,找到DirectoryIndex这行,并在这行添加index.php
 
6,找到AddType application/x-gzip .gz .tgz 这行,并在这行后添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html 
如果打開頁面時出面提示"伺服器不支援 MySql 資料庫,無法安裝論壇程式"的話則將php\ext目錄下的php_mysql.dllphp_mysqli.dllphp_pdo_mysql.dllphp目錄下的libmysql.dll複製到c:\window\system32目錄下即可!



LINUX
我的LINUXRedhat as5的,在安裝系統時就已經將mysql,apache,php等環境一起安裝,所以步驟也相對簡單了許多,如果沒有安裝的話,請搜索網頁上的安裝方法。

Discuz整個資料夾上傳到Linux上,我的是上傳到/home/目錄下。上傳完成後,登錄到linux上,打開終端,進入到/home/Discuz目錄下,鍵入如下命令:

Java代碼

  1. chmod -R 777 upload

chmod -R 777 upload
upload目錄下的所有權限設置為可讀可寫的。然後打開/etc/httpd/conf目錄下的httpd.conf檔,添加一個虛擬主機即可:

Java代碼

  1. <VirtualHost 192.168.1.151><!--Linux主機IP-->
  2. DocumentRoot /home/Discuz/upload/
  3. ServerName bbs.aorta-show.com
  4. ErrorLog logs/bbs-error_log
  5. CustomLog logs/bbs-access_log common
  6. </VirtualHost>

<VirtualHost 192.168.2.42><!--Linux主机IP-->
    DocumentRoot /home/Discuz/upload/
    ServerName bbs.aorta-show.com
    ErrorLog logs/bbs-error_log
    CustomLog logs/bbs-access_log common
</VirtualHost>
保存退出,重啟apache伺服器

Java代碼

  1. /etc/rc.d/init.d/httpd restart

/etc/rc.d/init.d/httpd restart


最後在ie位址欄輸入http://localhost/install打開頁面進行安裝。安裝前可先打開\Discuz\upload目錄下的config.inc.php文件,將

Java代碼

  1. $dbhost = 'localhost'; // 資料庫伺服器
  2. $dbuser = 'root'; // 資料庫用戶名
  3. $dbpw = '123456'; // 資料庫密碼
  4. $dbname = 'discuz'; // 資料庫名
  5. $pconnect = 0; // 資料庫持久連接 0=關閉, 1=打開
  6. $adminemail = 'admin@lab.com'; // 系統管理員 Email

$dbhost = 'localhost';     // 数据库服务器
$dbuser = 'root';     // 数据库用户名
$dbpw = '123456';     // 数据库密码
$dbname = 'discuz';     // 数据库名
$pconnect = 0;      // 数据库持久连接 0=关闭
$adminemail = 'admin@aorta-show.com';   // 系统管理员 Email
將用戶名,密碼,系統管理員 Email這幾個參數設置好,則在安裝時不用重新輸入!


沒有留言:

張貼留言