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就是你的论坛了。
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就是你的论坛了。
相关文章推荐
- mysql5.7+apache2.4+php7.1搭建Discuz论坛
- Windows下IIS/Apache+PHP+Zend+MySQL+Discuz搭建论坛
- PHP搭建(windows64+apache2.4.7+mysql-5.6+php5.5+phpMyAdmin)和Discuz安装
- 基于Apache+Mysql+PHP安装PHPwind、Discuz等论坛并通过mydumper、binlog实现数据库的备份恢复。(2)
- 基于Apache+Mysql+PHP安装PHPwind、Discuz等论坛并通过mydumper、binlog实现数据库的备份恢复。(1)
- RHEL5.3-WEB-linux+apache+mysql+php搭建论坛 (全rpm包安装)
- LAMP(2)--结合discuz配置apache,mysql搭建论坛
- LNMP架构的搭建(linux+nginx+mysql+php源码安装 )+Discuz论坛的搭建
- PHP搭建(windows64+apache2.4.7+mysql-5.6+php5.5+phpMyAdmin)和Discuz安装
- php+apache+mysql+Discuz的搭建环境过程中的问题
- linux下Discuzz的搭建(Apache,Php,Mysql,Ucenter,Discuzz)
- centos(2.6 X64) + Apache + mysql + php搭建discuz全过程
- Linux精品之NFS介绍与应用(双httpd + php-fpm + nfs + mysql 搭建discuz论坛)
- RHEL5.3-WEB-linux+apache+mysql+php搭建论坛 (全rpm包安装)
- php5.4.43开发环境的搭建(php5.4.43,apache2.2,mysql5.6以及phpMyAdmin)
- 简单介绍win7下搭建apache+php+mysql开发环境
- Mac OS上搭建Apache+PHP+MySQL开发环境的详细教程
- windows 下搭建apache php mysql p…
- ubuntu 11.10下面安装apache+php+mysql+phpadmin搭建web环境
- centos下lamp(linux+apache+mysql+php)的搭建