Linux+Apache+PHP+MySQL配置

1.安裝Apache

  以Apache使用PHP有兩種方式:

  作爲動態模塊,其在運行狀態時可載入到Web服務器;

  或者作爲靜態模塊,其可直接編譯到Web服務器代碼中。

  我們着重於第一種方式。

  爲了能以Apache模塊使PHP動態載入,Apache服務器必須以動態共享對象(DSO, Dynamic Shared Object)編譯。可以通過傳遞--enable-so參數使這一特性生效。

  # cd /解壓目錄/httpd-2.2.2

  # ./configure --prefix=/usr/local/apache --enable-so

  # make

  # make install

  2.安裝mysql5.0.18(源碼包)

  源碼包可以在這個網址獲得:

  http://download.mysql.cn/src/2006/0208/62.html

  所有這些操作需要root權限

  安裝開始:

  # groupadd mysql

  # useradd -g mysql mysql

  # gunzip < mysql-VERSION.tar.gz

  # cd mysql-VERSION

  # ./configure --prefix=/usr/local/mysql --with-charset=gb2312

  # make

  # make install

  # cp support-files/my-medium.cnf /etc/my.cnf

  # cd /usr/local/mysql

  # chown -R root .

  # chown -R mysql var

  # chgrp -R mysql .

  # ./bin/mysqld_safe --user=mysql &

  (用mysql用戶啓動很重要。)

  # ./bin/mysql -uroot -p

  (輸入密碼,默認密碼爲空,直接回車即可)

  Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

  如果出現上面的提示,說明mysql服務沒有正常啓動,因爲mysql服務啓動的話,會自動生成mysql.sock文件

  # killall mysql

  殺掉所有mysql進程,重新啓動

  ./bin/mysql_install_db --user=mysql

  重新啓動

  ./bin/mysql -uroot -p

  補充說明一下編碼,安裝mysql的時候,默認使用latin1編碼,如果要改變默認編碼,用選項--with-charst

  例如:

  # ./configure --with-charset=CHARSET

  3.安裝php

  ./configure --prefix=/usr/local/php5 (配置php的參數)

  --with-apxs2=/usr/local/apache2/bin/apxs

  --with-libxml-dir=/usr/local/lib

  --with-zlib --with-zlib-dir=/usr/local/lib

  --with-mysql=/usr/local/mysql (mysql 的安裝目錄 就是那個解壓後的目錄)

  --enable-soap --enable-sockets

  # make

  # make install

  將安裝目錄下的php.ini-dist文件改爲php.ini存放的/usr/local/lib下.

  4.編輯Apache配置文件,即/usr/local/apache/conf/httpd.conf,並添加以下一行:

  AddType application/x-httpd-php .php

  AddType application/x-httpd-php-source .phps

  並在 DirectoryIndex 一行加上 index.php

  然後保存文件並啓動服務器

  5.測試

  建立test.php文件放在apache目錄下的htdocs下,內容如下:

  phpinfo();

  ?>

  通過瀏覽器查看http://localhost/test.php

  6.安裝Discuz!論壇程序

  ①在網上找到Discuz!論壇程序並解壓(過程不再贅述)

  ②第2步:上傳

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

  (如果僅是做實驗,則沒有必要上傳到服務器哦,直接拷貝到任意有權限的目錄,在httpd.conf再進行設置即可)

  ③ 第3步設置目錄屬性

  您在正式安裝以前,需要設置相關的目錄屬性,以便數據文件可以被 Discuz! 正確的讀寫。將以下的目錄屬性設置爲 777。

  ./templates

  ./templates/default

  ./templates/default/*.*

  ./attachments

  ./customavatar

  ./forumdata

  ./forumdata/cache

  ./forumdata/templates

  ④第4步:配置數據庫信息

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

  $dbhost = 'localhost'; // database server

  // 數據庫服務器

  $dbuser = 'dbuser'; // database username

  // 數據庫用戶名

  $dbpw = 'dbpw'; // database password

  // 數據庫密碼

  $dbname = 'discuz'; // database name

  // 數據庫名

  $adminemail = '[email protected]'; // admin email

  // 論壇系統 Email

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

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

   請依據以上的註釋配置空間服務商提供的數據庫服務器、用戶名、密碼及數據庫名。如果您使用自己安裝的服務器環境,我們建議您在可能的情況下,儘量不要使 用 root 賬號,而依據 Discuz! 及服務器上其他軟件的需要,單獨爲每個程序分配賬號和數據庫,以減少安全問題發生的可能。

  ⑤第5步:執行安裝腳本

  您的安裝已經進行到最後一步,請在瀏覽器中運行 install.php,即訪問 http://您的域名/論壇目錄/install.php 以完成最後的安裝。

  安裝腳本會檢查您的服務器系統環境、剩餘空間、數據庫環境,並具備一定的糾錯功能。如果您在之前某一步驟操作有問題,通常安裝腳本會發現並作以提示,請您根據提示再對安裝過程進行檢查。如果沒有提示出問題,請您按照其中的說明,完成最後的安裝。

  安裝成功後,請刪除安裝腳本(install.php),以避免被再次安裝。如果你不刪除,進入論壇後臺會發現不能設置。

  注:以上實驗環境爲RedHat AS4 + VMWare5.5 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章