一个小小论坛,学不少知识!!!
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dadaru.blog.51cto.com/218979/73680 |
环境:
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
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 root@mail.shliving.com DocumentRoot "/var/local/www" DirectoryIndex index.html index.php </VirtualHost> <VirtualHost bbs.shliving.com> ServerName bbs.shliving.com:80 ServerAdmin root@mail.shliving.com 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相关信息 ![]() ![]() 安装后将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 & 本文出自 “网络非主流——” 博客,请务必保留此出处http://dadaru.blog.51cto.com/218979/73680 本文出自 51CTO.COM技术博客 |




dadaru
博客统计信息
热门文章
最新评论
友情链接


