天天看點

linux服務-apache搭建

RHEL4上安裝httpd-2.2.4+mysql-5.0.45+php-5.2.3+discuz-6.0

一、準備工作

1. 檢查是否已經安裝了mysql的相關軟體包,如果有,則需先禦載

# rpm -qa | grep mysql

mysql-4.1.12-3.RHEL4.1

mysqlclient10-3.23.58-4.RHEL4.1

接下來,我們禦載以上兩個包

# rpm -e mysql --nodeps

# rpm -e mysqlclient10

2. 檢查是否已經安裝了libpng,libxml,gd,jpeg(libjpeg),zlib,freetype幾個軟體包,如果沒有,請根據自己的情況查漏補缺

# rpm -qa | grep libpng

libpng-1.2.7-1

libpng10-1.0.16-1

libpng10-devel-1.0.16-1

libpng-devel-1.2.7-1

# rpm -qa | grep ^libxml

libxml2-python-2.6.16-6

libxml2-devel-2.6.16-6

libxml2-2.6.16-6

# rpm -qa | grep ^gd-

gd-2.0.28-4

gd-devel-2.0.28-4

# rpm -qa | grep jpeg

libjpeg-6b-33

libjpeg-devel-6b-33

# rpm -qa | grep zlib

zlib-1.2.1.2-1.2

zlib-devel-1.2.1.2-1.2

# rpm -qa | grep freetype

freetype-2.1.9-1

freetype-devel-2.1.9-1

請確定你的軟體包的版本号等于或高于以上顯示的版本

二、安裝mysql-5.0.45

#groupadd mysql

#useradd -g mysql -s /bin/false -M mysql

#tar zxvf mysql-5.0.45.tar.gz

#cd mysql-5.0.45

編譯前先rpm -q gcc,g++,如沒有,從CD光牒時找rpm包安裝上或在圖形界面下startx;system-config-packages 安裝gcc

#./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-local-infile --with-charset=gbk --with-extra-charset=all --with-low-memory

#make

#make install

拷貝主配置檔案到/etc目錄

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

初始化資料庫,安裝資料庫系統自身必須的資料庫和表,并修改相應的權限

#cd /usr/local/mysql

#chown -R mysql .

#chgrp -R mysql .

#bin/mysql_install_db --user=mysql

#chown -R root .

#chown -R mysql var

啟動mysql

#bin/mysqld_safe --user=mysql &

拷貝啟動腳本到相應的目錄,并修改其權限

cp /root/mysql-5.0.45/support-files/mysql.server  /etc/rc.d/init.d/mysqld

chmod 700 /etc/rc.d/init.d/mysqld

使mysql能在系統啟動時自動啟動

#chkconfig --add mysqld

#chkconfig --level 2345 mysqld on

測試

#/usr/local/mysql/bin/mysqladmin ping

#/usr/local/mysql/bin/mysqladmin version

#/usr/local/mysql/bin/mysql

添加root密碼

#/usr/local/mysql/bin/mysqladmin -u root password  'new-password'

說明:此root使用者為mysql的root使用者,預設密碼為空

登入:/usr/local/mysql/bin/mysql -u root -p

按提示輸入密碼

檢視有哪些資料庫:>show databases;

建立資料庫:>create database phpbb;

使用某一資料庫:>use phpbb;

檢視資料庫中的表:>show tables;

退出資料庫:>\q

三、安裝httpd-2.2.4

#tar jxvf httpd-2.2.4.tar.bz2

#cd httpd-2.2.4

#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl  --enable-track-vars --enable-rewrite  --enable-mods-shared=most

#echo "/usr/local/apache/bin/apachectl -k start" >> /etc/rc.local(系統啟動時服務自動啟動)

四、安裝php-5.2.3

# tar -jvxf php-5.2.3.tar.gz2

# mkdir -p /usr/local/php

# cd php-5.2.3

# ./configure --prefix=/usr/local/php              (注意此指令要寫在一行中)

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

  --with-mysql=/usr/local/mysql

  --with-mysqli=/usr/local/mysql/bin/mysql_config

  --with-xml

  --with-png

  --with-jpeg

  --with-zlib

  --with-freetype

  --with-gd 

  --enable-track-vars 

  --enable-mbstring=all

# make

(# make test)

# make install

# cp php.ini-dist /usr/local/php/lib/php.ini

五、編輯apache配置檔案httpd.conf

1.  # vi /etc/httpd/httpd.conf

  找到如下行

  #AddType application/x-gzip .gz .tgz

  在其下添加如下二行

  AddType application/x-httpd-php  .php

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

2.找到DirectoryIndex index.html

  在二者之間加上 index.php ,目的是讓它把index.php做為預設頁

3.測試PHP

# vi /usr/local/apache/htdocs/index.php(其中/usr/local/apache/htdocs為網頁主目錄)

  添加:

  <?

    phpinfo();

  ?>

4.重新啟動apache伺服器

# /usr/local/apache/bin/apachectl restart

在浏覽器裡http://localhost 進行測試

六、安裝ZendOptimizer-3.2.8-linux-glibc21-i386

#tar zxvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz

#cd ZendOptimizer-3.2.8

#./install.sh

接下去按提示輸入相應内容,并在要求輸入php.ini檔案的位置時輸入其所在的目錄,按如上php安裝,其位置在/usr/local/php/lib

七、安裝discuz6.0論壇,實作應用測試

1.獲得discuz6.0論壇源碼

2.按其說明将upload檔案夾中的檔案上傳至網站根目錄中

此處應為上文中的/usr/local/apache/htdocs(把解壓出來的discuz目錄中的檔案複制到/usr/local/apache/htdocs中,#cp -aR * /usr/local/apache/htdocs)

3.修改網站根目錄中相關檔案的權限

#cd /usr/local/apache/htdocs

#chmod 777 templates

#chmod 777 templates/default

#chmod 777 templates/default/*.*

#chmod 777 p_w_uploads

#chmod 777 customavatar

#chmod 777 forumdata

#chmod 777 forumdata/cache

#chmod 777 forumdata/templates

#chmod 777 forumdata/threadcaches

#chmod 777 forumdata/logs

執行下面的5會提示下面資訊,選中下面的提示資訊圖檔可看到内容

提示資訊

·  将壓縮包中 Discuz! 目錄下全部檔案和目錄上傳到伺服器。

·  如果您使用非 WINNT 系統請修改以下屬性:

    <b>./templates</b> 目錄 777;    <b>./p_w_uploads</b> 目錄 777;    <b>./customavatars</b> 目錄 777;    <b>./forumdata</b> 目錄 777;

<b>    ./forumdata/cache</b> 目錄 777;    <b>./forumdata/templates</b> 目錄 777;    <b>./forumdata/threadcaches</b> 目錄 777;

    <b>./forumdata/logs</b> 目錄 777;   

·  确認 URL 中 /p_w_uploads 可以通路伺服器目錄 ./p_w_uploads 内容。

·  如果config.inc.php檔案不可寫,請自行修改該檔案上傳到論壇根目錄下。

4.修改全局配置檔案

#LANG=zh_CN.gbk

#vi config.inc.php

$dbhost = 'localhost'; &lt;----資料庫伺服器,如果是本機,則不做更改

$dbuser = 'dbuser';    &lt;----資料庫使用者名,此處如為根使用者則需改為root

$dbpw = 'dbpw';        &lt;----資料庫密碼,即以上使用者的密碼

$dbname = 'discuz';    &lt;----資料庫名,可不做更改

$adminemail = '[email protected]'; &lt;----論壇系統管理者Email

$dbreport = 0;  &lt;----是否發送資料庫錯誤報告? 0=否, 1=是

此處可先将其權限更改為666,等論壇安裝完畢後再改為原權限

#chmod 666 config.inc.php

5.安裝論壇

在你的浏覽器輸入以下位址即可實作安裝了

http://你的linux主機IP/install.php

安裝腳本會檢查您的伺服器系統環境、剩餘空間、資料庫環境,并具備一定的糾錯功能。

6.其它設定

安全起見,安裝完成後最好删除install.php檔案,并将config.inc.php改為隻讀

#rm -f install.php

#chmod 444 config.inc.php

八、為apache安裝基于域名的虛拟主機,并将以上論壇納入虛拟主機之一

1. 請在DNS伺服器上為你的主機設定好多個域名,我們這時使用以下三個

discuz.ltest.com

phpwind.ltest.com

blog.ltest.com

為了試用,你可以通過在/etc/hosts檔案中添加相應的域名指向來簡單實作以上應用;

例如,我們就按以上要求添加以上三個域名的對應項

discuz.ltest.com    192.168.1.4

phpwind.ltest.com  192.168.1.4

blog.ltest.com      192.168.1.4

192.168.1.4是本機位址;需要說明的是,在如此設定下,基于域虛拟主機的通路效果的測試隻能在本機通過浏覽器通路時才能實作

2. 先取消中心主機

找到如下行,并注釋之

DocumentRoot "/usr/local/apache/htdocs"

3. 設定三個虛拟主機分别如下

NameVirtualHost *:80

&lt;VirtualHost *:80&gt;

  ServerName discuz.ltest.com

  DocumentRoot "/var/www/discuz"

  &lt;Directory "/var/www/discuz"&gt;

    Options FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

  &lt;/Directory&gt;

&lt;/VirtualHost&gt;

  ServerName phpwind.ltest.com

  DocumentRoot "/var/www/phpwind"

  &lt;Directory "/var/www/phpwind"&gt;

  ServerName blog.ltest.com

  DocumentRoot "/var/www/blog"

  &lt;Directory "/var/www/blog"&gt;

終止程序:killall -9 程序名

# killall -9 httpd

注:如果安裝phpwind(官方網站為 http://www.phpwind.com 官方論壇為 http://www.phpwind.net),在完成上面的第五步即安裝好LAMP的架構後,做如下操作:

# tar jxvf phpwind-6.0-tar.gz2 

# mv upload /usr/local/apache/htdocs/(網頁存放的根目錄) 也可跳過這兩步直接按下面的"(二) 安裝步驟:"的提示操作

如果此服務上沒有安裝DNS伺服器,把此伺服器的IP添加到客戶機的

c:/windows/system32/drivers/etc/hosts中

在客戶機的位址欄中輸入http://伺服器ip/install.php,然後會出現phpwind安裝的圖形界面,内容如下:

(一) 運作環境需求:PHP+MYSQL。

(二) 安裝步驟:

(1) Linux 或 Freebsd 伺服器下安裝方法。

第一步:使用ftp工具中的二進制模式,将該軟體包裡的 upload 目錄及其檔案上傳到您的空間,假設上傳後目錄仍舊為 upload。

第二步:先确認以下目錄或檔案屬性為 (777) 可寫模式。

p_w_upload, p_w_upload/cn_img, p_w_upload/photo, p_w_upload/thumb, p_w_upload/upload, data, data/bbscache, data/groupdb, data/guestcache, data/sql_config.php, data/style, data/tmp, htm_data, template, template/admin, template/wind

第三步:運作 http://yourwebsite/upload/install.php 安裝程式,填入安裝相關資訊與資料,完成安裝!

(2) Windows 伺服器下安裝方法。

第一步:使用ftp工具,将該軟體包裡的 upload 目錄及其檔案上傳到您的空間,假設上傳後目錄仍舊為 upload。

第二步:運作 http://yourwebsite/upload/install.php 安裝程式,填入安裝相關資訊與資料,完成安裝!

注:資料庫名是mysql資料庫中存在的資料庫,在安裝好mysql時可使用create database phpwind;建立資料庫,資料庫密碼可填在安裝好資料庫時添加的那個密碼.

<b>恭喜您,您的</b><b> PHPWind Forums v6.0 </b><b>已經安裝成功!</b><b></b>

<b>系統無法删除</b><b>install.php</b><b>,請登陸</b><b>FTP</b><b>删除此檔案</b><b></b>

· 系統前台位址 : http://192.168.1.4/index.php

· 系統背景位址 : http://192.168.1.4/admin.php

· PW官方論壇 : http://www.phpwind.net<b></b>

注:如果要換左上角的PHPwind圖示,右鍵單擊圖檔檢視屬性,PHPwind圖檔的存放位置應在/usr/local/apache/dtdocs/p_w_picpaths/某個目錄/logo.png,可以:#mv logo.png logo.png.ba

繼續閱讀