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

mysql+apache+php+discuz 论坛搭建

2013-09-06 21:20 411 查看
公司最近说让我用discuz 搭建一个论坛。discuz ?这是啥啊。我一个学数据库,没做过开发的人还真没听说过。php?不会写啊。怎么办?没事。discuz已经写好了。拿来用就好了。下面是我安装的一些笔记和步骤

MYSQL :这个我早就装好了。至于装法,可以参考我之前的文章。http://blog.csdn.net/shliesce/article/details/10428911 写的不是很详细。但是我自己还是看的懂的,哈哈~

Apache :web服务器?说真的,之前虽然知道它,但是它到底用来干嘛的?我还真不知道。或者说知道,但是理解的不好。自己理解是一方面,关键是还能形象的介绍给他人。做到这一点,就真的是理解了。经过这两天的学习,我的理解是:比如我有一些数据,想让别人也能访问,修改,甚至实现一定的功能,这时候我就需要一个数据库服务器吧,把这些数据存到数据库里,这样就可以实现了。类似,我想做一个网站,写了一堆代码,但怎么让这么代码变成一个网页,让别人可以访问,使用呢?Apache。Web服务器。就是来实现这个功能的。话粗理不粗啊。

安装方法:最简单的就是yum install httpd。但是我问了下,公司一般都是源码安装的。所以为了正式点,还是源码吧。

下载地址:http://httpd.apache.org/download.cgi。推荐老点的版本。比如2.2.25。因为我本来下的是2.4的,结果就出现版本太高的问题。安装时问题一大堆,烦死了。

上传到linxu上。

 tar xvfz httpd-2.2.25.tar.gz      cd httpd-2.2.25    

./configure --prefix=/app/apache/ --enable-shared=max --enable-module=rewrite --enable-module=so这里要是一次通过就OK了。要是没过,就根据报出的错误解决吧。比如某些rpm包没安装啊之类的。baidu和google可以解决大部分的问题。至于./configure 参数怎么选择,暂时我还没理解多少。就不写了吧。这几次参数也够用了。等搞懂了再补上。

--prefix=/usr/local/apache2   //体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。
--enable-module=so   //打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块
--enable-deflate=shared   //支持网页压缩
--enable-expires=shared   //支持 HTTP 控制
--enable-rewrite=shared   //支持 URL 重写
--enable-cache //支持缓存
--enable-file-cache //支持文件缓存
--enable-mem-cache //支持记忆缓存
--enable-disk-cache //支持磁盘缓存

--enable-static-support   //支持静态连接(默认为动态连接)
--enable-static-htpasswd   //使用静态连接编译 htpasswd – 管理用于基本认证的用户文件
--enable-static-htdigest   //使用静态连接编译 htdigest – 管理用于摘要认证的用户文件
--enable-static-rotatelogs   //使用静态连接编译 rotatelogs – 滚动 Apache 日志的管道日志程序

--enable-static-logresolve   //使用静态连接编译 logresolve – 解析 Apache 日志中的IP地址为主机名
--enable-static-htdbm   //使用静态连接编译 htdbm – 操作 DBM 密码数据库
--enable-static-ab   //使用静态连接编译 ab – Apache HTTP 服务器性能测试工具
--enable-static-checkgid   //使用静态连接编译 checkgid
--disable-cgid   //禁止用一个外部 CGI 守护进程执行CGI脚本
--disable-cgi   //禁止编译 CGI 版本的 PHP
--disable-userdir   //禁止用户从自己的主目录中提供页面
--with-mpm=worker // 让apache以worker方式运行
--enable-authn-dbm=shared // 对动态数据库进行操作。Rewrite时需要。

然后就是make  ,make install

这样子就安装好了。我的安装路径是/app/apache。所以启动脚本是/app/apache/bin/apachectl start。然后查看下有没有httpd的进程。有就OK了。说明安装正确。也可以换一种方法测试,就是看能否访问主页。因为我们是装在linux上的,可能是通过CRT去访问的,所以还是用主机的浏览器去访问吧。在浏览器里输入http://192.168.1.12(我的linux是虚拟机,ip是192.168.1.12) 就可以了。它默认会去找80端口。要是出现页面,比如这个版本的apache的页面是显示
It work!。出现It work!,则apache安装正确。要是嫌输入IP麻烦,就在windows的C:\Windows\System32\drivers\etc\hosts文件中加上

192.168.1.12   standby

standby--这个名字自己取。这个文件和linux下的/etc/hosts文件功能是类似的。/etc/hosts文件是干嘛的?你还是百度下吧。

Apache的安装暂时结束

PHP :虽然也可以yum install,但也是源码安装。貌似开源软件还是源码安装的多啊

下载路径http://www.php.net/downloads.php。版本不要太高。我选的是5.3.27。

一样。tar xvfz php-5.3.27.tar.gz      cd php-5.3.27

 ./configure --prefix=/app/php/ --with-config-file-path=/app/php/etc/  --with-apxs2=/app/apache/bin/apxs  --with-mysql=/app/mysql/  --with-zlib  --with-curl  --enable-zip  --enable-mbstring=all
 --enable-sockets。这里注意的是要加上 --with-apxs2=你的apache路径/bin/apxs,一定要把路径写到apxs这这一层,而不是写到/app/apache这一层。 --with-mysql=/app/mysql/你的Mysql的安装路径。别的的参数我不太清楚,还是等以后再说吧

接下来也是make ,make install。

如果没报错。那么PHP安装完成。

现在需要修改下apache的配置文件,让它支持php。vi /app/apache/conf/httpd.conf文件,在文件的最下面添加

AddType  application/x-httpd-php  .php

AddType  application/x-httpd-php-source  .phps

然后重启下apache。测试下php吧

vi /app/apache/htdocs/index.php

[root@standby htdocs]# more index.php 

<?

  phpinfo();

?>

然后在主机的浏览器里输入http://standby/index.php。怎么样?有页面出来了吗?有了就OK了!恭喜你。

对于apache有几个点要介绍一下。为啥输入http://standby就可以出现页面了?我并没有指定那个html或者php文件啊。这都是apache的配置文件起的作用。如果是源码安装,配置文件在安装路径下的/conf/httpd.conf。若是rpm安装,则配置文件是/etc/httpd/conf/httpd.conf。配置文件里有两个参数:

DocumentRoot  这个参数决定你的网页放在那个路径下面。这是网页的缺省根目录。默认是/app/apache/htdocs

DirectoryIndex   这个参数决定首页文件。这里也可以指定多个首页文件,比如index.php  index.html。则首页会按顺序查找。找个第一个就不在显示第二个。默认是index.html

比方说我现在的discuz论坛文件是放在/app/apache/htdocs/upload里的。我怎么在浏览器里输入http://standby时就默认显示discuz的首页呢?(先说明,discuz的首页是/app/apache/htdocs/upload/index.php)修改参数

DocumentRoot   /app/apache/htdocs/upload

DirectoryIndex
   index.php

这样子应该可以理解了吧。

最后就是discuz的安装了。

下载路径http://www.discuz.net/thread-2744369-1-1.html这是2.5版本的。最新是3.0。

下载好后上传到linux上。unzip解压。把解压出的upload文件移动到apache下。只需要upload文件夹就可以了。 mv upload/ /app/apache/htdocs/

然后在浏览器里输入http://standby/upload/index.php出现的页面就是discuz的配置页面了。简单多了。检查安装时发现不可写的报错一大堆?没事。去upload路径下,给他们777权限。755都不行。日哦!chmod 777 * -R。

按照提示做下来,没啥难的。OK。一个论坛已经搭建好了。浏览区输入http://standby/upload/index.php就是你的论坛了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: