构建基于LAMP架构的论坛和博客 推荐
2011-03-14 13:40
561 查看
[root@server27 ~]# yum install httpd
[root@server27 ~]# yum install mod_php
[root@server27 ~]# yum install mysql mysql-server //**监听3306端口
[root@server27 ~]# yum install php-mysql //** php和mysql的连接器,支持php访问mysql
重启httpd服务
在index.php页面内写一个测试脚本测试一下,看php能否访问mysql:
<h1>this is a.com</h1>
<?php
$link=mysql_connect('127.0.0.1','root','');
if ($link)
echo "Success...";
else
echo "Failure...";
?>
phpadmin //**基于Web界面管理mysql的工具
安装php常用一些的组件:
[root@station39 ~]# yum install php-mbstring php-xml php-gd php-pear php-devel
或者 yum install php*
[root@station39 ~]# service httpd restart
安装phpadmin,
phpMyAdmin-2.11.11.1-all-languages.tar.bz2,安装包已经准备好了。
[root@station39 www]# mkdir phpmyadmin
[root@station39 www]#tar xvf phpMyAdmin-2.11.11.1-all-languages.tar.bz2
[root@station39 ~]# cd phpMyAdmin-2.11.11.1-all-languages
[root@station39 phpMyAdmin-2.11.11.1-all-languages]# mv * /var/www/phpmyadmin/
[root@station39 www]# vim /etc/httpd/conf/httpd.con
修改httpd.conf 文件,给/var/www/phpadmin 做一路径别名:
<VirtualHost 192.168.0.39:80>
DocumentRoot "/var/www/a"
ServerName www.a.com
Alias /phpadmin "/var/www/phpadmin"
</VirtualHost>
重启服务,已经可以通过页面来访问mysql了。
[root@station39 ~]# mysqladmin -uroot -p password '123456' //*为mysql设置用户名密码
此时再刷新页面,已经禁止你直接访问mysql了。
这里我们需要修改phpmyadmin 的配置文件来支持使用用户名密码来访问mysql
[root@station39 phpmyadmin]# cp config.sample.inc.php config.inc.php
[root@station39 phpmyadmin]# vim config.inc.php
$cfg['blowfish_secret'] = 'redhat'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ line 17
看,已经可以使用用户名密码来登录了:
问题:
缺少php-mcrypt模块,需要安装。
搜索rpm包:www.rpmfind.net
所需要的两个包已经准备好了,使用rpm安装即可。
libmcrypt-2.5.7-5.el5.i386.rpm
php-mcrypt-5.1.6-5.el5.i386.rpm
[root@station39 ~]# rpm -ivh libmcrypt-2.5.7-5.el5.i386.rpm
[root@station39 ~]# rpm -ivh php-mcrypt-5.1.6-5.el5.i386.rpm
或者使用yum本地安装
[root@station39 ~]# yum --nogpgcheck localhost install libmcrypt-2.5.7-5.el5.i386.rpm php-mcrypt-5.1.6-5.el5.i386.rpm -y //** 能够自动解决依赖关系
再登录就可以了。
上面我们是通过做别名的方式来访问phpmyadmin的,下面我们来添加一个虚拟主机,通过主机名来访问phpmyadmin。
<VirtualHost 192.168.0.39:80>
DocumentRoot "/var/www/phpmyadmin"
ServerName pma.a.com
ErrorLog /var/log/httpd/pma.a.com-err
CustomLog /var/log/httpd/pma.a.com-access combined
<Directory "/var/www/phpmyadmin">
Options Indexes
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
重启服务,已经可以通过主机名pma.a.com 来访问mysql了。
PS:如果在物理机上访问,需要在C:\WINDOWS\system32\drivers\etc下的host文件中添加主机名和IP地址映射,不然系统无法通过主机名访问到你的Web页面。
OK, LAMP环境已经搭建完成,下面我们就可以来安装论坛和博客系统了。
开源界比较著名的PHP格式的论坛:phpwind(阿里巴巴收购) discuz(QQ收购)
国外比较著名的论坛:phpbb
博客系统:Wordpress
xoops 框架
先安装phpwind:
建虚拟主机:
<VirtualHost 192.168.0.39:80>
DocumentRoot "/var/www/phpwind"
ServerName pw.a.com
ErrorLog /var/log/httpd/pw.a.com-err
CustomLog /var/log/httpd/pw.a.com-access combined
<Directory "/var/www/phpwind">
Options None
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
保存退出。
[root@station39 ~]# cd /var/www
phpwind_GBK_8.3.zip 已经准备好了,下面就开始解压缩安装了。
[root@station39 www]# unzip phpwind_GBK_8.3.zip
[root@station39 www]# mv phpwind_GBK_8.3 phpwind
[root@station39 phpwind]# rm -rf docs/
[root@station39 phpwind]# mv upload/* ./
重启httpd服务,这时候就可以通过web访问到phpwind了,但此时你会发现页面出现乱码,把浏览器的字符编码设置为gb312就可以了。
PS:或者修改httpd的主配置文件,将741行 AddDefaultCharset UTF-8注释掉就可以了。
[root@station39 phpwind]# chmod 777 attachment/ -R
[root@station39 phpwind]# chmod 777 html/ data/ -R
删除install.php 文件:
[root@station39 phpwind]# mv install.php install.php.bak
再访问下,OK!已经可以了,这时候你就可以登录后台进行管理了。
下面我们来安装wordpress。
压缩包已经准备好了,/var/www/目录下:
wordpress-3.0.4-zh_CN.zip
在httpd主配置文件里建虚拟主机:
<VirtualHost 192.168.0.39:80>
DocumentRoot "/var/www/wordpress"
ServerName wp.a.com
ErrorLog /var/log/httpd/wp.a.com-err
CustomLog /var/log/httpd/wp.a.com-access combined
<Directory "/var/www/wordpress">
Options None
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
保存退出。
[root@station39 www]# unzip wordpress-3.0.4-zh_CN.zip
重启httpd服务就可以了。
给当前目录写权限
[root@station39 wordpress]# chmod a+x .
此时会自动在worpress目录下创建wp-config.php 文件。
安装完毕,这就是个人管理的界面:
OK!此时就可以对你的博客进行个性化设置了。
[root@server27 ~]# yum install mod_php
[root@server27 ~]# yum install mysql mysql-server //**监听3306端口
[root@server27 ~]# yum install php-mysql //** php和mysql的连接器,支持php访问mysql
重启httpd服务
在index.php页面内写一个测试脚本测试一下,看php能否访问mysql:
<h1>this is a.com</h1>
<?php
$link=mysql_connect('127.0.0.1','root','');
if ($link)
echo "Success...";
else
echo "Failure...";
?>
phpadmin //**基于Web界面管理mysql的工具
安装php常用一些的组件:
[root@station39 ~]# yum install php-mbstring php-xml php-gd php-pear php-devel
或者 yum install php*
[root@station39 ~]# service httpd restart
安装phpadmin,
phpMyAdmin-2.11.11.1-all-languages.tar.bz2,安装包已经准备好了。
[root@station39 www]# mkdir phpmyadmin
[root@station39 www]#tar xvf phpMyAdmin-2.11.11.1-all-languages.tar.bz2
[root@station39 ~]# cd phpMyAdmin-2.11.11.1-all-languages
[root@station39 phpMyAdmin-2.11.11.1-all-languages]# mv * /var/www/phpmyadmin/
[root@station39 www]# vim /etc/httpd/conf/httpd.con
修改httpd.conf 文件,给/var/www/phpadmin 做一路径别名:
<VirtualHost 192.168.0.39:80>
DocumentRoot "/var/www/a"
ServerName www.a.com
Alias /phpadmin "/var/www/phpadmin"
</VirtualHost>
重启服务,已经可以通过页面来访问mysql了。
[root@station39 ~]# mysqladmin -uroot -p password '123456' //*为mysql设置用户名密码
此时再刷新页面,已经禁止你直接访问mysql了。
这里我们需要修改phpmyadmin 的配置文件来支持使用用户名密码来访问mysql
[root@station39 phpmyadmin]# cp config.sample.inc.php config.inc.php
[root@station39 phpmyadmin]# vim config.inc.php
$cfg['blowfish_secret'] = 'redhat'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ line 17
看,已经可以使用用户名密码来登录了:
问题:
缺少php-mcrypt模块,需要安装。
搜索rpm包:www.rpmfind.net
所需要的两个包已经准备好了,使用rpm安装即可。
libmcrypt-2.5.7-5.el5.i386.rpm
php-mcrypt-5.1.6-5.el5.i386.rpm
[root@station39 ~]# rpm -ivh libmcrypt-2.5.7-5.el5.i386.rpm
[root@station39 ~]# rpm -ivh php-mcrypt-5.1.6-5.el5.i386.rpm
或者使用yum本地安装
[root@station39 ~]# yum --nogpgcheck localhost install libmcrypt-2.5.7-5.el5.i386.rpm php-mcrypt-5.1.6-5.el5.i386.rpm -y //** 能够自动解决依赖关系
再登录就可以了。
上面我们是通过做别名的方式来访问phpmyadmin的,下面我们来添加一个虚拟主机,通过主机名来访问phpmyadmin。
<VirtualHost 192.168.0.39:80>
DocumentRoot "/var/www/phpmyadmin"
ServerName pma.a.com
ErrorLog /var/log/httpd/pma.a.com-err
CustomLog /var/log/httpd/pma.a.com-access combined
<Directory "/var/www/phpmyadmin">
Options Indexes
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
重启服务,已经可以通过主机名pma.a.com 来访问mysql了。
PS:如果在物理机上访问,需要在C:\WINDOWS\system32\drivers\etc下的host文件中添加主机名和IP地址映射,不然系统无法通过主机名访问到你的Web页面。
OK, LAMP环境已经搭建完成,下面我们就可以来安装论坛和博客系统了。
开源界比较著名的PHP格式的论坛:phpwind(阿里巴巴收购) discuz(QQ收购)
国外比较著名的论坛:phpbb
博客系统:Wordpress
xoops 框架
先安装phpwind:
建虚拟主机:
<VirtualHost 192.168.0.39:80>
DocumentRoot "/var/www/phpwind"
ServerName pw.a.com
ErrorLog /var/log/httpd/pw.a.com-err
CustomLog /var/log/httpd/pw.a.com-access combined
<Directory "/var/www/phpwind">
Options None
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
保存退出。
[root@station39 ~]# cd /var/www
phpwind_GBK_8.3.zip 已经准备好了,下面就开始解压缩安装了。
[root@station39 www]# unzip phpwind_GBK_8.3.zip
[root@station39 www]# mv phpwind_GBK_8.3 phpwind
[root@station39 phpwind]# rm -rf docs/
[root@station39 phpwind]# mv upload/* ./
重启httpd服务,这时候就可以通过web访问到phpwind了,但此时你会发现页面出现乱码,把浏览器的字符编码设置为gb312就可以了。
PS:或者修改httpd的主配置文件,将741行 AddDefaultCharset UTF-8注释掉就可以了。
[root@station39 phpwind]# chmod 777 attachment/ -R
[root@station39 phpwind]# chmod 777 html/ data/ -R
删除install.php 文件:
[root@station39 phpwind]# mv install.php install.php.bak
再访问下,OK!已经可以了,这时候你就可以登录后台进行管理了。
下面我们来安装wordpress。
压缩包已经准备好了,/var/www/目录下:
wordpress-3.0.4-zh_CN.zip
在httpd主配置文件里建虚拟主机:
<VirtualHost 192.168.0.39:80>
DocumentRoot "/var/www/wordpress"
ServerName wp.a.com
ErrorLog /var/log/httpd/wp.a.com-err
CustomLog /var/log/httpd/wp.a.com-access combined
<Directory "/var/www/wordpress">
Options None
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
保存退出。
[root@station39 www]# unzip wordpress-3.0.4-zh_CN.zip
重启httpd服务就可以了。
给当前目录写权限
[root@station39 wordpress]# chmod a+x .
此时会自动在worpress目录下创建wp-config.php 文件。
安装完毕,这就是个人管理的界面:
OK!此时就可以对你的博客进行个性化设置了。
相关文章推荐
- LAMP架构搭建以及基于LAMP架构的主流论坛和博客搭建过程详解
- 基于LAMP架构的主流论坛和博客搭建过程详解
- 基于LAMP 的NFS数据共享论坛网站 推荐
- Linux服务器上搭建LAMP平台,在基于平台构建Discuz论坛
- 使用WordPress搭建基于LAMP架构的博客平台
- 【原创】构建基于LAMP的中型网站架构 (北京2010PHP聚会分享)
- 构建基于LAMP的论坛(Discuz)
- 基于nfs,lamp实现论坛交互 推荐
- Linux配置手册(十)基于LAMP构建(httpd_mysql_php)web应用(Discuz论坛)
- RedHat下构建LAMP平台+Discuz!论坛 推荐
- 构建LAMP平台利用虚拟主机实现提供discuz论坛、基于SSL安装phpMyAdmin、安装wordpress
- tiny-blog项目设计介绍(一个基于LAMP架构的轻量级博客系统)
- 基于Tomcat构建LNMT架构的网站并实现Session保持 推荐
- linux系统之基于lamp架构搭建一个简单论坛
- 构建基于GFS文件系统的RHCS架构集群 推荐
- LAMP架构实现网站动静分离及流行博客论坛安装实验
- 基于NFS-LAMP架构、共用1个Discuz,MySQL的双WEB Server 推荐
- 64bit CentOS搭建基于LAMP架构的discuz 3.2论坛
- 基于Hexo+Github构建个人博客(一)
- 基于LAMP平台的网站架构(或Web系统架构)