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

LAMP架构的论坛搭建

2010-12-10 21:34 776 查看
实验步骤:
一.Gcc的安装(在安装apache之前,必须先安装gcc)
挂载gcc.iso这个包,进入这个目录然后执行
rpm -ivh gcc* --aid

二.Apache的安装:(从LAMP盘中) (df -h 查看当前挂在情况)
umount
mount /dev/hdc /media/cdrom
cp /media/cdrom/LAMP/* /usr/src
cd /usr/src
tar xzvf httpd-2.0.59...tar.gz
cd httpd-2.059
./configure --prefix=/usr/local/apache2 --enable-so (相当于windows下的dll库)
make&&make install
三.mysql源码包的安装
tar xzvf mysql-5…..
cd mysql-5….
./configure --prefix=/usr/local/mysql --with-charset=gbk
--sysconfdir=/etc
#make #make install # cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
#useradd mysql
#/usr/local/mysql/bin/mysql_install_db
#cd /usr/local/mysql
#chown -R root.mysql /usr/local/mysql/
#chown -R mysql.mysql /usr/local/mysql/var/#/usr/local/mysql/bin/mysqld_safe --user=mysql &
修改mysql的root密码方法:
/usr/local/mysql/bin/mysqladmin –u root password 要设置的密码
Mysql自启动的方法
方法1# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
chmod 700 /etc/rc.d/init.d/mysqld
#chkconfig --add mysqld #chkconfig --level 345 mysqld on
方法2 echo “/usr/local/mysql/bin/mysql –-user=mysql &”>>/etc/rc.local

四.安装php
安装前必须安装的rpm包
flex-2.5.4a-33.i386.rpm(在做./configure这一步的时候,php会报错,提示需要安装这个包)
然后是php二进制包的安装过程
Tar xjvf php……
cd php…..
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache/bin/apxs
(小知识点:apxs相当于apache的扩展工具,他可以扩展apache的模块,比如以.so结尾的文件,但前提是在编译apache时,要开启模块扩展功能 )
make&&Make install

五.整合apache 和php
然后修改apache的配置文件
vi /usr/local/apache/conf/httpd.conf
1.查找是否存在下面一行,如果没有,证明php安装没有成功。
loadModule php5_module modules/libphp5.so
2.在837行下面添加如下一行(可以复制一下837行,然后修改一下就可以了)
addType application/x-httpd-php .php 添加该行
3.修改395行,添加index.php,如下所示
DirectoryIndex index.php index.html index.html.var (把index.php加上)

六.测试php环境
1.在apache 的主目录建立文件index.php (在/usr/local/apache/htdocs下建立)
文件内容如下
<?
Phpinfo();
?>
2.在客户端用web浏览器测试php环境是否正常。

七.安装discuz!软件
解压软件
unzip /home/aa/Discuz…. –d /usr/local/apache/htdocs
设置/upload目录下面文件的权限。
./config.inc.php ./attachments ./forumdata ./forumdata/cache
./forumdata/templates ./forumdata/threadcaches ./forumdata/logs ./uc_client/data/cache
进入数据库建立一个数据库
进入数据库/usr/local/mysql/bin/mysql
(#/usr/local/mysql/bin/mysql ,如果设置密码,则
#/usr/local/mysql/bin/mysql –u root –p
密码:123 )
Create database数据库名称
在一台win系统用浏览器访问 http://ip/upload/install.php来进一步安装

搭建虚拟主机
基于域名的虚拟主机
新建目录/usr/local/apache/htdocs/123
在123目录下面新建文件index.html 内容:<h1>123.com<h1>
新建目录/usr/local/apache/htdocs/456
在456目录下面新建文件index.html 内容:<h1>456.com<h1>
修改/usr/local/apache/conf/httpd.conf在文件的最后加入内容如下
NameVirtualHost 10.12.12.12
<VirtualHost 10.12.12.12>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /usr/local/apache/htdocs/123
ServerName www.123.com
ErrorLog logs /dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 10.12.12.12>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /usr/local/apache/htdocs/456
ServerName www.456.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
测试在浏览器里面分别输入www.123.com ;www.456.com查看网页是否能正常显示。(注意:在做这些之前,必须搭建好dns服务器,解析好www.123.comwww.456.com
2. 基于ip的虚拟主机:
a.前四部跟上面一样,
b.第五步:修改/usr/local/apache/conf/httpd.conf在文件的最后加入内容如下

<VirtualHost 10.12.12.12>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /usr/local/apache/htdocs/123
ServerName 10.13.13.13
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost 10.13.13.13>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /usr/local/apache/htdocs/456
ServerName 10.13.13.13
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
基于端口的虚拟主机:

建立系统用户的个人主页
httpd.conf文件配置
在httpd.conf文件中需要进行UserDir的设置
UserDir public_html
用户目录设置
用户宿主目录需设置为其他用户可以进入
chmod o+x /home/aa
用户宿主目录中需要建立public_html目录
public_html目录中需要建立index.html文件
访问用户个人主页 http://192.168.1.2/~st02/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: