分类: LINUX
2012-07-05 15:39:28
Linux下Web服务器应用之
基于LAMP构建phpwind论坛
v 什么是LAMP
ü 目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境
v 构成组件
ü Linux、Apache、MySQL、PHP/Perl/Python
ü Apache
ü Mysql
ü Php
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 /
准备:构建本地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