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

环境:
Linux+Apache+MySql+PHP+phpMyAdmin+Dvbbs(其他php源代码程序)
 
所需软件,都是免费的(GUN)
httpd-2.2.8.tar.gz         [url]http://httpd.apache.org/[/url]
mysql-5.0.51a.tar.gz       [url]http://www.mysql.com[/url]
php-5.2.5.tar.gz           [url]http://www.php.net/downloads.php[/url]
openssl-0.9.8g.tar.gz      [url]http://www.openssl.org/source/[/url]
phpMyAdmin-2.11.5.1-all-languages.tar.bz2   [url]http://sourceforge.net/projects/phpmyadmin/[/url]
dvbbs                      [url]www.cncode.com[/url] (中国源码中心)
 
有关软件安装:用户对应用程序的运行环境(安装位置、运行方式、库的使用方式...)要求不同,为了使应用程序适应不同的环境,用编译安装方式
./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 �Cs /usr/local/openssl/lib/libcrypto.so.0.9.8 /lib/libcrypto.so.4
# ln �Cs /usr/local/openssl/lib/libcrypto.so.0.9.8 /lib/libcrypto.so
# ln �Cs /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 �Cv /etc/init.d/sshd restart
# ssh �CV 检查版本信息
------------++++------------------++++++――――――
 
二、搭建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 [url]www.shliving.com[/url] >
ServerName [url]www.shliving.com:80[/url]
ServerAdmin [email protected]
DocumentRoot "/var/local/www"
DirectoryIndex index.html index.php
</VirtualHost>
<VirtualHost bbs.shliving.com>
ServerName bbs.shliving.com:80
ServerAdmin [email protected]
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
访问 [url]http://www.shliving.com[/url] 可以看到php相关信息
测试phpMyAdmin
访问 [url]http://www.shliving.com/pma[/url] 可以看到认证登录框
 
安装vbss
访问 [url]http://bbs.shliving.com/install/install.php[/url] ,根据提示信息完成论坛的安装
 

 
安装后将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 &

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

你可能感兴趣的:(架构,lamp,搭建,论坛,应用环境)