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
 

LAMP-Discuz_第1张图片

make && make install

LAMP-Discuz_第2张图片

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

启动apache 

/usr/local/apache2/bin/apachectl start 

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

LAMP-Discuz_第3张图片

设置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

LAMP-Discuz_第4张图片

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(这个不写启动会失败)

LAMP-Discuz_第5张图片

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:动态模块)

LAMP-Discuz_第6张图片    

make && make install

LAMP-Discuz_第7张图片

Apache+Php结合

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

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

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

LAMP-Discuz_第8张图片

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

LAMP-Discuz_第9张图片

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

#上面报错不碍事,但是如果不想看到可以修改

LAMP-Discuz_第10张图片

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

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

测试apache+php连接

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

测试:curl localhost/apache.php

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

LAMP-Discuz_第11张图片

测试php+mysql连接:

编辑测试页:

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


LAMP-Discuz_第12张图片

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安装页面:

LAMP-Discuz_第13张图片

我同意

LAMP-Discuz_第14张图片

下一步

LAMP-Discuz_第15张图片

下一步

LAMP-Discuz_第16张图片

下一步

先建一个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'

填写对应的数据

LAMP-Discuz_第17张图片

下一步

LAMP-Discuz_第18张图片

LAMP-Discuz_第19张图片

到上图安装完成.

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

LAMP-Discuz_第20张图片

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

 

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

#iptables -nvL

#iptables -F iptables -X  iptables -Z

#service iptables save

#service iptables restart

#setenforce 0

 

OVER.

 

 

 

 

你可能感兴趣的:(Discuz,论坛,架构)