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這幾個參數設置好,則在安裝時不用重新輸入!


Centos LAMP 安裝步驟

Centos LAMP 安裝步驟


先來解釋一下,什麼是 LAMP。正如標題所言,LAMP 實際上就是 LinuxApacheMySQLPHP 四個名稱的縮寫,當然最後一個 P 還有其他說法是 Perl 或者 Python。不用多說了,本文講解的就是 LinuxApacheMySQLPHP 這四個東西,所以就這樣解釋了。

  自己很早就在做網站,最初玩的是 ASP,後來主要研究 .Net,也用 .Net 搞過類似的開發。但是自己最主要還是想把網站做起來,於是乎就將主要精力花在了網站運營上了,當然建站就選用了市面上成熟的一些 CMS 或者是博客程式。目前的 CMS 和博客程式實際上都可以融入到一起,因為其內容的表現形式上相當的接近,故選擇哪一塊來做,完全看自己的特長了。

  由於 Linux PHP 的免費,在國外是相當的流行。國內大部分主機都是 Windows 平臺,而我學的 ASP .Net 剛好能搭配運行起來。後來由於種種原因,我的網站都移民到了國外,而在國外找一個性價比好的 Windows 主機實在是件難事,不光語言上的阻礙,國外版權意識很好,所以很少有性價比好的 Windows 主機。我不得不轉向了 Linux 平臺。而且非常流行的 WordPress 吸引了我,故目前主要注意力就集中在 Linux 主機和 PHP 上。雖然自己對 PHP 基本不瞭解,呵呵。

  雖然 Linux 平臺上好的元件不止 Apache 一個,例如俄羅斯人開發的 Nginx,還有性能超強的 LiteSpeed 等等,這兩者我都用過,前者以高效、資源佔用低為特點,據說騰訊網就是基於此運行的,後者是以性能強大著稱,同樣據說這是 WordPress 官方推薦的用來運行 WordPress 最佳組件。但是呢,各種網上資料表明,雖然 Apache 性能、資源佔用不如其他元件,但是 Apache 開發的目標就是以穩定為主。任何一個網站難道不是希望能夠穩定運行?所以我還是選擇學習 Apache 來作為網站的伺服器環境。學會了一個,其他就能夠舉一反三了。

  一般情況下,安裝的都是最新的正式版,除非你有特殊需求,要安裝指定的版本,本文暫不討論。從最基礎的開始,一點點完成一個可用的 Linux 主機。這裡就開始介紹如何在 CentOS 6.0 上安裝 LAMP 組件。經過如下語句安裝,目前安裝到的版本為:

  • PHP5.3.2
  • Apache2.2.15
  • MySQL5.1.52

一、安裝 MySQL

首先來進行 MySQL 的安裝。打開超級終端,輸入:


[root@localhost ~]# yum install mysql mysql-server

安裝完畢,讓 MySQL 能夠隨系統自動啟動:


[root@localhost ~]# chkconfig --levels 235 mysqld on

[root@localhost ~]# /etc/init.d/mysqld start

設置 MySQL 資料 root 帳戶的密碼:


[root@localhost ~]# mysql_secure_installation

當出現如下提示時候直接按回車:


Enter current password for root

出現如下再次回車:


Set root password? [Y/n]

出現如下提示輸入你需要設置的密碼,回車後在輸入一次確認:


New password:

接下來還會有四個確認,分別是:


Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

Remove test database and access to it? [Y/n]

Reload privilege tables now? [Y/n]

直接回車即可。

二、安裝 Apache 組件

  由於 CentOS 已經封裝了 Apache,直接運行安裝:


[root@localhost ~]# yum install httpd

同樣配置系統讓 Apache 隨系統啟動:


[root@localhost ~]# chkconfig --levels 235 httpd on

配置完畢,啟動 Apache


[root@localhost ~]# /etc/init.d/httpd start

  此時已經可以訪問你的伺服器,不出意外的話,能夠看到 Apache 2 Test Page powered by CentOS 的測試頁面。注意,如果其他機器訪問這台服務無法顯示這個頁面,而直接在這台伺服器上可以訪問的話,一般情況下是 CentOS 自帶的防火牆禁止了。你只需要進入防火牆,將 WWW 對應的 80 埠打開即可。


  注意:在 CentOS Apache 的預設根目錄是 /var/www/html,設定檔 /etc/httpd/conf/httpd.conf。其他配置存儲在 /etc/httpd/conf.d/ 目錄。

三、安裝 PHP

輸入如下指令安裝 PHP:


[root@localhost ~]# yum install php

需要重新開機 Apache 服務:


[root@localhost ~]# /etc/init.d/httpd restart

四、測試 PHP 相關資訊

  這步實際上可以省略,但是為了測試是否安裝成功,你可以新建一個 PHP 頁面進行測試,使用 vim 編輯器新建:


[root@localhost ~]# vi /var/www/html/info.php

i 鍵進行編輯,輸入:


<?php

phpinfo();

?>

編輯完畢,按 ESC 鍵退出編輯模式,接著輸入:


:wq

然後回車,即保存並退出。

  此時你可以訪問你的網站位址,例如 http://192.168.1.2/info.php”,查看是否能看到相關的 PHP 資訊。



  看到這樣的圖,就說明 PHP 安裝成功了。

五、將 PHP 模組和 MySQL 模組關聯起來

  還需要將 PHP MySQL 關聯起來,才能正常工作。搜索模組:


[root@localhost ~]# yum search php

安裝相關模組:


[root@localhost ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

需要重啟 Apache 模組才能生效:


[root@localhost ~]# /etc/init.d/httpd restart

  再次刷新剛才建立的 info.php 頁面,往下拉找到相關 MySQL 模組,看是否檢測到相關資訊。



如果看到如上圖相關資訊,則說明 MySQL 工作正常了。

六、總結

  到這裡就結束了,本文闡述了在 CentOS 6.0 系統下 LAMP 元件(Apache+MySQL+PHP 的詳細安裝步驟,可以讓更多新手熟悉伺服器配置環境。

  但是到這裡,還只是將環境配置完畢,很多東西還有欠缺,而且還是一些重要的問題,例如目錄的許可權配置問題,或者是管理上的問題,像建立 FTP 等。這些內容隨後會慢慢談到。

                    http://down.chinaz.com/server/201109/1064_1.htm

前往 Apache 架設 Discuz 
         外掛 eAccelerator 
                  phpmyAdmin