歡迎您光臨本站 註冊首頁

Linux下Web伺服器應用之基於LAMP構建phpwind論壇

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

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環境:

[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

httpd

#安裝mysql的主程序以及mysql服務程序

[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.

測試php,mysql和apache的連接:

#編輯apache的主配置文件,使其支持php網頁文件

[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";

else

echo "fail";

?>

客戶端測試顯示如下結果:可以看出apache與mysql成功連接

#此時若關閉mysql,apache就無法正常顯示網頁,如下所示: [root@www ~]# service mysqld stop

Stopping MySQL: [ OK ]

關閉,mysql,客戶端測試顯示如下結果:可以看出apache與mysql連接失敗

#啟動mysql,使其正常工作 [root@www ~]# service mysqld start

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]#

mv * /var/www/html/phpmyadmin

客戶端測試輸入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論壇已經有316次圍觀

http://coctec.com/docs/linux/show-post-47716.html