您的位置:首页 > 运维架构 > 网站架构

一个小小论坛,学不少知识!!! 推荐

2008-04-26 17:42 405 查看
环境:
Linux+Apache+MySql+PHP+phpMyAdmin+Dvbbs(其他php源代码程序)

所需软件,都是免费的(GUN)
httpd-2.2.8.tar.gz http://httpd.apache.org/
mysql-5.0.51a.tar.gz http://www.mysql.com
php-5.2.5.tar.gz http://www.php.net/downloads.php
openssl-0.9.8g.tar.gz http://www.openssl.org/source/
phpMyAdmin-2.11.5.1-all-languages.tar.bz2 http://sourceforge.net/projects/phpmyadmin/
dvbbs www.cncode.com (中国源码中心)

有关软件安装:用户对应用程序的运行环境(安装位置、运行方式、库的使用方式...)要求不同,为了使应用程序适应不同的环境,用编译安装方式
./configure --help列出可定制选项。

---经验:保留源代码包的根目录,这样在需要添加扩展的时候,只需要修改configure编译选项,然后make, make install,重新启动服务,就可以更新了。

创建几个安装目录,
/usr/local/apahce2
/usr/local/mysql
/usr/local/openssl
/usr/var/lib/mysql

好了,开始了
一、实现web服务

1.安装
# rpm -e --nodeps //不检查依赖关系卸载rpm包安装的相关软件
# tar -zxvf httpd-2.2.8.tar.gz
# cd httpd-2.2.8
# ./configure --prefix=/usr/local/apache2/ --enable-so --enable-ssl --with-ssl=/usr/bin/openssl
# make && make install
# ln -s /usr/local/apache2/conf/httpd.conf /etc/

2.配置(专门总结一篇有关http.conf文件的文章)
# vi /etc/httpd.conf
找到AddDefaultCharset UTF-8 //将UTF-8修改为GB2312

3.启动
# /usr/local/apache2/bin/apachectl start
# ps -aux |grep httpd

注:
-----------------++++----------------++-------------
配合电子商务功能模块,如果没有安装openssl,可以在安装apache之前编译安装openssl-0.9.8g.tar.gz,安装后还需要一些设置,这是我找到的一些资料,供参考
安装 openssl-0.9.8g.tar.gz 安装目录为 /usr/local/openssl
手动修改lib库的软链接以备ssh和其他程序调用
# ./config --prefix=/usr/local/openssl/ --shared
#make && make install
# ln –s /usr/local/openssl/lib/libcrypto.so.0.9.8 /lib/libcrypto.so.4
# ln –s /usr/local/openssl/lib/libcrypto.so.0.9.8 /lib/libcrypto.so
# ln –s /usr/local/openssl/lib/libssl.so.0.9.8 /lib/libssl.so
#ln -s /usr/local/openssl/lib/libssl.so.0.9.8 /lib/libssl.so.4
# echo /usr/local/openssl/lib >> /etc/ld.so.conf
# ldconfig –v /etc/init.d/sshd restart
# ssh –V 检查版本信息
------------++++------------------++++++——————

二、搭建DB服务器

记住四个个文件
my-medium.cnf
mysql_install_db
mysqld_safe
mysql.server

第一步:建立mysql用户和组
# groupadd mysql
# useradd -g mysql mysql
# chown -R mysql /var/lib/mysql/ mysql

第二步:编译安装
# ./configure --prefix=/usr/local/mysql/ --sysconfdir=/etc --localstatedir=/var/lib/mysql/ --with-xcharset=all --with-charset=gbk

prefix=/usr/local/mysql mysql安装的目标目录
sysconfdir=/etc 配置文件my.cnf的路径
localstatedir=/var/lib/mysql 数据库存放路径

make && make install

第三步:初始化数据库
# /usr/local/mysql/bin/mysql_install_db

第四步:拷贝mysql数据库配置文件
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

第五步:启动mysql服务
# /usr/local/mysql/bin/mysqld_safe --user=root &

技巧:
--------------------------------------------------
还可以将mysql提供的脚本文件mysql.server添加
到/etc/rc.d/init.d/下,以便用service mysqld 启动|停止mysql服务
#cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/
#chmod 755 /etc/rc.d/init.d/mysqld
#chkconfig --add mysqld
----------------------------------------------------------

第六步:测试mysql服务
#vi /etc/profile 添加如下行
export PATH=$PATH:/usr/local/mysql/bin/ //添加程序查找路径
# source /etc/profile
#mysql //无密码登录

三、PHP工具的部署
1.安装
# ./configure --prefix=/usr/local/php/ --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring
#make && make install
2.拷贝php配置文件到php安装目录
# cp php.ini-dist /usr/local/php/php.ini
3.编辑httpd.conf文件
设置默认网站访问页面
DirectoryIndex index.html index.php
查看是否存在下面一行
LoadModule php5_module modules/libphp5.so
若存在,然后添加如下俩行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

四、部署phpMyAdmin# tar -jxvf phpMyAdmin-2.11.5.1-all-languages.tar.bz2
# cp -R phpMyAdmin-2.11.5.1-all-languages /var/local/phpMyAdmin //拷贝到一个喜欢的目录
# cd /var/local/phpMyAdmin/libraries
# vi config.default.php
修改如下几处
$cfg['Servers'][$i]['user'] = 'root'; //root为mysql的管理员(大概158行处)
$cfg['Servers'][$i]['password'] = '123456'; //123456是mysql的管理员密码

五、部署dvbbs论坛我是在windows上下载的.rar包,解压后,需要用上传工具将包里的文件及目录上传到服务器喜欢的目录下
如/var/local/dvbbs下
# chmod -R 777 /var/local/dvbbs

六、配置Apache/php/MySql协同工作,搭建vbss论坛,phpMyAdmin可以操作管理数据库

1.修改http.conf文件
将phpMyAdmin添加为虚拟目录
将vbss添加为虚拟主机,(需要dns服务器的配合)
虚拟目录配置
Alias /pma "/var/local/phpMyAdmin"
<Directory /var/local/phpMyAdmin>
Options FollowSymLinks
AllowOverride None
AuthType Basic
AuthName "数据库管理"
AuthUserFile /etc/apachepasswd/userpwd
require user root
</Directory>

配置完后, 建立密码文件并为用户设置密码
# mkdir /etc/apachepasswd
# cd /etc/apachepasswd
# /usr/local/apahce2/bin/htpasswd -c userpwd root
[root@localhost apachepasswd]# htpasswd -c userpwd root
New password: 输入密码

虚拟主机的配置,添加如下内容
# Virtual hosts
NameVirtualHost 192.168.1.99
<VirtualHost www.shliving.com>
ServerName www.shliving.com:80
ServerAdmin [email]root@mail.shliving.com[/email]
DocumentRoot "/var/local/www"
DirectoryIndex index.html index.php
</VirtualHost>
<VirtualHost bbs.shliving.com>
ServerName bbs.shliving.com:80
ServerAdmin [email]root@mail.shliving.com[/email]
DocumentRoot "/var/local/dvbbs"
DirectoryIndex index.html index.php
</VirtualHost>

2.最后测试

测试mysql
#service mysqld restart
#mysqladmin -u root password 123456
# mysql -u root -p
测试php
#cd /var/local/www/
#vi index.php
添加如下测试内容
<?php phpinfo();?>
# /usr/local/apache2/bin/apachectl restart
访问http://www.shliving.com可以看到php相关信息
测试phpMyAdmin
访问http://www.shliving.com/pma可以看到认证登录框



安装vbss
访问]http://bbs.shliving.com/install/install.php ,根据提示信息完成论坛的安装



安装后将install.php删除,具体看参考vbbs目录里的帮助文档

可能会遇到的问题
在用脚本启动mysql服务的时候提示如图错误



解决方法:在编译安装msql的时候加入--with-user=root或是修改脚本文件找到如下行
$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 & 修改为
$bindir/mysqld_safe --datadir=$datadir --user=root --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息