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 論壇: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伺服器
基於
1.構建的linux環境:
[root@www ~]# uname –a #查看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_GBK_8.3.zip #phpwind論壇組件程序phpwind論壇構建詳細過程
1.安裝apache,mysql,php:
#安裝apache的主程序[root@www ~]# yum install -y
[root@www ~]# yum install -y mysql mysql-server
#安裝php的主程序以及php與mysql的連接程序,php的開發程序,php繪圖程序,通用字符集程序[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.
[root@www ~]# vim /etc/httpd/conf/httpd.conf
391 DirectoryIndex index.php index.html index.html.var
#重新啟動apache程序,即重啟httpd服務 [root@www ~]# service httpd restart#編輯php網頁文件,用於測試apache與php的結合.
[root@www ~]#vim /var/www/html/index.php
--xjzhujunjie!!! --2012/03/18 <?php phpinfo(); ?>客戶端測試顯示如下結果:可以看出apache與php成功連接
#編輯php網頁文件,用於測試apache與mysql的結合.
[root@www ~]#vim /var/www/html/index.php
--xjzhujunjie!!! --2012/03/18 <?php $link=mysql_connect('127.0.0.1','root',''); if($link)echo "scuess";
elseecho "fail";
?>客戶端測試顯示如下結果:可以看出apache與mysql成功連接
#此時若關閉mysql,apache就無法正常顯示網頁,如下所示: [root@www ~]# service mysqld stopStopping MySQL: [ OK ]
關閉,mysql,客戶端測試顯示如下結果:可以看出apache與mysql連接失敗
Starting MySQL: [ OK ]
3.安裝phpadmin:(說明略)
[root@www ~]# cd /root/soft [root@www soft]# unzip phpMyAdmin-2.11.10.1-all-languages.zip[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]#
客戶端測試輸入192.168.101.210/phpmyadmin顯示如下結果:可以看出phpmyadmin可以正常使用,正常管理php和mysql.
但是提示沒有設置密碼,存在安全問題;建議設置密碼,來保護網站的安全性
#使用以下指令設置mysql的管理密碼![root@www ~]# mysqladmin -u root -p password 123
Enter password: #再次管理mysql時需要輸入密碼! [root@www ~]# mysql -u root –p接下來:客戶端測試顯示如下結果:可以看出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
17 $cfg['blowfish_secret'] = '123456';客戶端再次測試顯示如下結果:
mcrypt出現問題,需要安裝相關的連接組件的軟體包
[root@www ~]# cd /root/soft/[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 soft]# cd phpwind_GBK_8.3[root@www phpwind_GBK_8.3]# mkdir /var/www/html/phpwind
[root@www phpwind_GBK_8.3]# mv upload/* /var/www/html/phpwind/
出現亂碼問題,解決方法如下:
[root@www ~]# vim /etc/httpd/conf/httpd.conf 747 #AddDefaultCharset UTF-8 [root@www ~]# service httpd restart客戶端測試顯示如下結果:正常.
5.構建phpwind論壇:
[root@www ~]# cd /var/www/html/phpwind/ [root@www phpwind]# chmod -R 777 data/ [root@www phpwind]# chmod -R 777 html/[root@www phpwind]# chmod -R 777 attachment/
[root@www phpwind]# rm install.php
rm: remove regular file `install.php'? y
[root@www phpwind]#
6.管理使用phpwind論壇:
論壇管理員登錄管理此論壇!
網站客戶可以進行註冊,登錄,發帖等活動!圖示如下:
《完》
--xjzhujunjie
--2012/03/19-0:04
本文出自 「xjzhujunjie」 博客,請務必保留此出處http://xjzhujunjie.blog.51cto.com/3582724/810145
[火星人 ] Linux下Web伺服器應用之基於LAMP構建phpwind論壇已經有317次圍觀