基于LAMP搭建Discuz论坛

 

Apache篇

 

腾讯云CentOS7

 

Apeche安装

http://archive.apache.org/dist/httpd/   apache软件下载地址

 

所需依赖包:

yum -y install gcc gcc-c++ make ncurses ncurses-devel libaio-devel cmake libxml2-devel

 

apr是为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库

cd /usr/local/src

wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.34.tar.gz

#源码包随时会变,下载报错的时候去官网下载一个现有的版本

tar -zxvf httpd-2.2.34.tar.gz

cd httpd-2.2.34

./configure --prefix=/usr/local/apache2 --with-included-apr --enable-deflate=shared --enable-expires=shared --enable-expires=shared --enable-rewrite=shared --with-pcre
 

 

make && make install

 

#md5sum httpd-2.2.27.tar.gz    md5sum根据查出来的字符串核对可以检测此包是否官网原版

 

启动apache 

/usr/local/apache2/bin/apachectl start 

 

验证apache  打开浏览器输入服务器IP

 

设置Apache开机自启动 #vi /etc/rc.d/rc.local  增加一行 /usr/local/apache/bin/apachectl start

 

apache启动、停止、重启命令  /usr/local/apache2/bin/apachectl start(stop,restart)

 

 

 

MySQL篇

 

安装依赖

yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl perl-Data-Dumper net-tools

 

cd /usr/local/src

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.32-linux2.6-x86_64.tar.gz

tar -zxvf mysql-5.5.32-linux2.6-x86_64.tar.gz

mv mysql-5.5.32-linux2.6-x86_64 /usr/local/mysql

cd /usr/local/mysql

useradd -s /sbin/nologin mysql             //创建一个安全的用户

mkdir -p /data/mysql                              //自定义数据库

chown -R mysql.mysql /data/mysql        //修改目录属主

//初始化数据库

 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

 

cd /usr/local/mysql

cp support-files/my-medium.cnf /etc/my.cnf                     //复制mysql配置文件

cp support-files/mysql.server /etc/init.d/mysqld          //生成mysql启动脚本

chmod 755 /etc/init.d/mysqld

vim /etc/init.d/mysqld

 修改字段datadir=/data/mysql(这个不写启动会失败)

 

chkconfig --add mysqld                                                          //把MySQL服务加入系统

chkconfig mysqld on                                                                    //设置开机自启

echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile         //加入环境变量

source /etc/profile                                                                      //更新环境变量

 

启动MySQL:

service mysqld start

 

 

 

PHP篇

 

LAMP架构中,php要放在Apache和MySQL的后面装,便于指定MySQL和Apache的模块,

 

#安装前需要清除已经安装过的rpm包,(可能是系统默认安装的,以免冲突先删除)

#用yum list |grep 包      可查看所有安装包

 

先装依赖:

yum -y install curl freetype gd jpegsrc libpng libxml2 mantisbt libxml2-devel openssl-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt libmcrypt-devel mcrypt mhash 

#安装GD库(让PHP支持GIF,PNG,JPEG)

 

开始安装:

cd /usr/local/src/

wget http://am1.php.net/distributions/php-5.6.25.tar.gz

tar -zxvf php-5.6.25.tar.gz

cd php-5.6.25

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs -with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6

(apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中)

(shard:动态模块)

    

make && make install

 

Apache+Php结合

装完之后需要配置Apache来支持解析php

vim /usr/loacl/apcche2/conf/httpd.conf

增加一行 AddType application/x-httpd-php .php(访问时提示下载,一定要顶格添加)

 

再去DirectoryIndex index.html 后面追加上 index.php

 

/usr/local/apache2/bin/apachectl -t 查看配置文件是否有误

#/usr/local/apache2/bin/apachectl graceful 重新加载配置文件

 

/usr/local/apache2/bin/apachectl restart 重新启动httpd服务

 

测试apache+php连接

编辑测试页:vim /usr/local/apache2/htdocs/apache.php

<?php

    phpinfo();

?>

测试:curl localhost/apache.php

浏览器测试:http://132.232.134.199/apache.php

 

测试php+mysql连接:

编辑测试页:

vim /usr/local/apache2/htdocs/mysql.php  

<?php

       //$link_id=mysql_connect('主机名','用户','密码');

       $link_id=mysql_connect('localhost','root','') or mysql_error();

              //因为前面MySQL只是安装好没有设置密码,所以这里就为空.

       if($link_id){

               echo "mysql successful by oldboy !\n";

       }else{

               echo "mysql_error()";

               }

       ?>

 

 

 

 

 

Discuz篇

Discuz论坛

 

Discuz! X 是一款以 PHP 为编程语言,以 MySQL 为数据库,并使用 Apache/IIS/Nginx(任意一种即可) 提供 web 服务的产品。

要搭建 Discuz! X 站点,服务器必须安装由 PHP、MySQL、Apache/IIS/Nginx 构成的环境。其中,IIS 主要用于 Windows 服务器,Apache、Nginx 多用于 Linux 服务器(即 LAMP 和 LNMP)。

 

LAMP或LNMP搭建好后就开始下载安装:

 

cd /usr/local/src/

下面两个包要看你主程序选择相应的包安装,否则会出现乱码,这里我用简体 UTF8

wget http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_GBK.zip   简体中文GBK

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip  简体 UTF8

解压

unzip Discuz_X3.2_SC_UTF8.zip

 

#基于LNMP

#mv upload/* ./usr/local/nginx/html/

#chmod -R 777 /upload

 

基于LAMP

mv upload/* ./usr/local/apache2/htdocs/

cd /usr/local/apache2/htdocs

chmod 777 config data data/cache data/avatar data/plugindata data/download data/addonmd5 data/template data/threadcache data/attachment data/attachment/album data/attachment/forum data/attachment/group data/log uc_client/data/cache uc_server/data/ uc_server/data/cache uc_server/data/avatar uc_server/data/backup uc_server/data/logs uc_server/data/tmp uc_server/data/view

 

安装Discuz

浏览器输入http://132.232.134.199/install/就会进入Discuz安装页面:

我同意

下一步

下一步

下一步

先建一个discuz的数据库

mysql -e "create database discuz;"  

然后给远程权限:  

mysql -e "grant all on *.* to root@'132.232.134.199' identified by '123456'"

mysql -e "flush privileges"

再设置数据库root密码:

mysqladmin -uroot password '123456'

 

填写对应的数据

下一步

到上图安装完成.

安装成功后浏览器输入http://132.232.134.199/index.php就会跳转到Discuz!主页如下:

我的服务器是全新的一台腾讯云centos7,后台安全组全部开放,所有上面的步骤实测没报一点错.

 

#如果是虚拟机测试注意要关闭防火墙和selinux:

#iptables -nvL

#iptables -F iptables -X  iptables -Z

#service iptables save

#service iptables restart

#setenforce 0

 

OVER.

猜你喜欢

转载自blog.csdn.net/sinat_33230211/article/details/82388458