Linux下Web伺服器應用之
基於LAMP構建phpwind論壇
v 什麼是LAMP
Ü 目前最為成熟的一種企業網站應用模式,可提供動態Web站點應用及開發環境
v 構成元件
Ü Linux、Apache、MySQL、PHP/Perl/Python
Ü Apache http://www.apache.org/
Ü Mysql http://www.mysql.com/
Ü Php http://www.php.net/
v Apache
Ü 開放原始碼、跨平臺應用
Ü 支援多種網頁程式語言
Ü 模組化設計 、執行穩定、良好的安全性
v Mysql sun
Ü Mysql 社群版,企業版
Ü pregresql社群版,企業版 伯克利enterprisedb
v Php
Ü php is hypertext preprocess
Ü 1 2.php
v LAMP的優勢
Ü 成本低廉
Ü 可定製、易於開發
Ü 方便易用、安全和穩定
v 論壇:phpwind(阿里巴巴),discuz(QQ),wordpress
v ab命令(壓力測試工具)
Ü Apache Benchmark,Apache基準測試工具
Ü 格式:ab [-q] -c 併發請求數 -n 總的請求數 [http://]域名[:埠]/路徑
v 應用示例:
[root@www ~]# ulimit -n 3600
[root@www ~]# cd /usr/local/apache2/bin/
[root@www bin]# ./ab -q -c 2000 -n 4000 http://www.benet.com/
準備:構建本地yum伺服器
基於LAMP構建phpwind論壇
1.構建的linux環境:
Linux www 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:39 EST 2008 i686 i686 i386 GNU/Linux
2.準備工作:
準備一:關閉firewall和SELinux(略)
準備二:構建本地yum伺服器(略)
準備三:下載以下軟體(我存放在/root/soft下)
phpMyAdmin-2.11.10.1-all-languages.zip #phpmyadmin主程式檔案
php-mcrypt-5.1.6-5.el5.i386.rpm #連線元件1
libmcrypt-2.5.7-5.el5.i386.rpm #連線元件2
phpwind論壇構建詳細過程
1.安裝apache,mysql,php:
[root@www ~]# yum install -y httpd
[root@www ~]# yum install -y mysql mysql-server
[root@www ~]# yum install -y php php-mysql php-devel php-gd php-mbstring
#啟動apache
[root@www ~]# service httpd start
#啟動mysql
[root@www ~]# service mysqld start
2.測試php,mysql和apache的連線:
[root@www ~]# vim /etc/httpd/conf/httpd.conf
391 DirectoryIndex index.php index.html index.html.var
#編輯php網頁檔案,用於測試apache與php的結合。
[root@www ~]#vim /var/www/html/index.php
客戶端測試顯示如下結果:可以看出apache與php成功連線
#編輯php網頁檔案,用於測試apache與mysql的結合。
[root@www ~]#vim /var/www/html/index.php
echo “scuess”;
echo “fail”;
客戶端測試顯示如下結果:可以看出apache與mysql成功連線
Stopping MySQL: [ OK ]
關閉,mysql,客戶端測試顯示如下結果:可以看出apache與mysql連線失敗
Starting MySQL: [ OK ]
3.安裝phpadmin:(說明略)
[root@www phpmyadmin]# cd phpMyAdmin-2.11.10.1-all-languages
[root@www phpMyAdmin-2.11.10.1-all-languages]# mkdir /var/www/html/phpmyadmin
[root@www phpMyAdmin-2.11.10.1-all-languages]# mv * /var/www/html/phpmyadmin
客戶端測試輸入192.168.101.210/phpmyadmin顯示如下結果:可以看出phpmyadmin可以正常使用,正常管理php和mysql。
但是提示沒有設定密碼,存在安全問題;建議設定密碼,來保護網站的安全性
[root@www ~]# mysqladmin -u root -p password 123
接下來:客戶端測試顯示如下結果:可以看出phpmyadmin管理php和mysql時出現如下問題:
解決方法是:增加phpmyadmin的管理訪問模式:此處採用cookie模式,只要在config.inc.php中增加密碼即可,如下所示:
[root@www ~]# cd /var/www/html/phpmyadmin
[root@www phpmyadmin]# cp config.sample.inc.php config.inc.php
[root@www phpmyadmin]# vim config.inc.php
客戶端再次測試顯示如下結果:
mcrypt出現問題,需要安裝相關的連線元件的軟體包
[root@www soft]# yum localinstall libmcrypt-2.5.7-5.el5.i386.rpm php-mcrypt-5.1.6-5.el5.i386.rpm –nogpgcheck –y
可以看可正常訪問管理;此時最常出現:cookie問題,我這裡未出現,解決方法是將IE瀏覽器的cookie設定為最低階別!
4.安裝phpwind軟體包:
[root@www soft]# unzip phpwind_GBK_8.3.zip
[root@www phpwind_GBK_8.3]# mkdir /var/www/html/phpwind
[root@www phpwind_GBK_8.3]# mv upload/* /var/www/html/phpwind/
出現亂碼問題,解決方法如下:
客戶端測試顯示如下結果:正常。
5.構建phpwind論壇:
[root@www phpwind]# chmod -R 777 attachment/
[root@www phpwind]# rm install.php
rm: remove regular file `install.php`? y
6.管理使用phpwind論壇:
論壇管理員登入管理此論壇!
網站客戶可以進行註冊,登入,發帖等活動!圖示如下:
《完》
–xjzhujunjie
–2012/03/19-0:04