您好,欢迎访问本站!登录后台查看权限
  • CuteDNS项目重启,提供去广告DNS服务
  • 本站服务器已加入SETI@home志愿计算
  • 部分文章转自网络,侵权请告知删除

Discuz环境部署与安装

教程 俎天润 2017-04-21 814 次浏览 0个评论

Discuz! X 是一款以 PHP 为编程语言,以 MySQL 为数据库,并使用 Apache/IIS/Nginx(任意一种即可) 提供 web 服务的产品。要搭建 Discuz! X 站点,服务器必须安装由 PHP、MySQL、Apache/IIS/Nginx 构成的环境。其中,IIS 主要用于 Windows 服务器,Apache、Nginx 多用于 Linux 服务器(即 LAMP 和 LNMP)。
  Linux 服务器部署时,需要按照一定的部署顺序,即:
  系统环境初始化 -> Apache/Nginx、MySQLPHP 程序包下载 ->Apache/NginxMySQL、PHP 安装
  下面以在 Linux 服务器上部署 Nginx、MySQL、PHP 为例,演示搭建环境的具体过程。

一、系统环境初始化
1、检查系统是否正常
more /var/log/messages(检查有无系统级错误信息)
dmesg (检查硬件设备是否有错误信息)
cat /proc/cpuinfo (检查 CPU 频率是否正常)
top (按 1 检测 CPU 核数是否正常,内存大小是否正常)
ifconfig(检查网卡设置是否正确)
ping www.qq.com(检查网络是否正常)

2、关闭不需要的服务
执行 ntsysv 命令:
ntsysv
在服务设置界面,设置各项服务的开关。以下仅列出需要启动的服务,未列出的服务一律推荐关闭:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
关闭 SElinux ,关闭方法如下:
修改 /etc/selinux/config 文件中的 SELINUX= 为 disabled。

3、定时校正服务器时钟,定时与中国国家授时中心授时服务器同步
编辑计划任务:
crontab –e
加入下面一行:
*/30 * * * * ntpdate 210.72.145.44 > /dev/null 2>&1
编辑完成后,保存即可。

二、下载LNMP安装包并编译安装
1、使用putty或类似的SSH工具登陆VPS或服务器;
登陆后运行:screen -S lnmp
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装。

2、下载并安装LNMP一键安装包:
您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别。

执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。确定好之后,选择下面对应系统的安装命令:

 CentOS系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./centos.sh

Debian系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./debian.sh

Ubuntu系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./ubuntu.sh

另外有2个国外镜像下载点可以使用soft2.vpser.net 和soft3.vpser.net 具体替换方法:http://lnmp.org/faq/lnmp-download-source.html

如需安装0.9版,请访问http://old.lnmp.org/install.html

按上述命令执行后,会出现如下提示:
(注:如果是Debian系统,会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器/VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。如果输入有错误,可以按住Ctrl再按Backspace键删除,以下均可采用此方法删除。)

Discuz环境部署与安装 教程 第1张

这一步需要设置MySQL的root密码,输入后回车进入下一步,如下图所示:

Discuz环境部署与安装 教程 第2张

这里需要确认是否启用MySQL InnoDB,如果不确定是否启用可以输入 y ,这个可以单独在MySQL文件里关闭,输入 y 表示启用,输入 n 表示不启用。输入 y 或 n 后回车进入下一步,显示如下信息:
Discuz环境部署与安装 教程 第3张

这一步是选择php版本,可以选择 PHP 5.3.17 或 PHP 5.2.17,安装PHP 5.3.17的话输入 y ,安装PHP 5.2.17 输入 n,输入 y 或 n 后回车,进入下一步MySQL版本的选择,如下图:
Discuz环境部署与安装 教程 第4张

可以选择MySQL 版本 5.5.27 或 5.1.60,安装MySQL 5.5.27的话输入 y ,安装MySQL 5.1.60 输入n,输入 y 或 n 后回车,完成选择。

提示"Press any key to start...",按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。

安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。

3、安装完成:
如果显示如下界面:

Discuz环境部署与安装 教程 第5张

说明已经安装成功。
接下来按添加虚拟主机教程,添加虚拟主机,通过sftpftp服务器上传网站,将域名解析到VPS或服务器的IP上,解析生效即可使用。

三、添加虚拟主机教程
1、添加虚拟主机
通俗点就是在VPS/服务商上添加一个网站(域名)。
需要执行如下命令:/root/vhost.sh 执行后会出现如下界面:

Discuz环境部署与安装 教程 第6张

这里输入要绑定的域名,比如我想添加www.vpser.net 这个网站,那么直接输入www.vpser.net 然后回车,如果输入一个或多个字母按住Ctrl再按Backspace键删除,紧接会出现如下提示:

Discuz环境部署与安装 教程 第7张

这一步提示是否要在www.vpser.net这个网站添加更多的域名,如想把vpser.net 或更多其他的域名绑上。

        注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站   需要同时都绑定)。

如果需要添加更多的域名,如不需要直接输入 n 回车。如需要输入 y 回车,出现如下图提示:

Discuz环境部署与安装 教程 第8张

再输入要另外绑定的域名,多个域名可以用空格隔开。比如我要添加的站是多个域名都是访问一个站,输入 vpser.net www.vpser.org vpser.org 回车。

Discuz环境部署与安装 教程 第9张

 接下来是设置网站目录位置,一般情况下不需要设置直接回车即可。
在VPS或服务器有单独的数据分区,比如国内的阿里云之类的,如系统分区下容量小,数据盘分区大,那么可以输入自己的数据盘目录,必须是绝对目录。
比如/data/ 下面有大量的空间也可以填写/data/www/vpser 填写完回车确认。  

Discuz环境部署与安装 教程 第10张

这里选择是否添加伪静态规则,如不需要伪静态,直接输入 n 回车。如果需要输入 y 回车,再选择伪静态或自定义伪静态,一下为伪静态选择提示:

Discuz环境部署与安装 教程 第11张

默认已经有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二级目录wp伪静态)、dedecms、drupal、ecshop、shopex,可直接输入以上名称即可。(注:以上除特殊注明外所有规则均只能用于根目录网站,二级目录网站的无法使用,需修改规则。)

 

如果以上伪静态没有自己需要的可以添加自定义伪静态规则,直接输入一个想要的名字,名字不能和前面这些伪静态的名字及/usr/local/nginx/conf/下的其他文件相同,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行。
注:添加完执行/etc/init.d/nginx restart 重启生效。

Discuz环境部署与安装 教程 第12张

接下来会提示是否需要启用日志功能,如上图,一般情况下不需要启用日志,直接输入 n 回车。如需启用日志,输入y 回车。
会提示:Type access_log name(Default access log file:www.vpser.net.log):
这里是要求输入要定义的日志文件名字,一般不自定义直接回车即可。
日志文件存放在:/home/wwwlogs/ 下面。

出现:Press any key to start create virtul host... 后,再次回车确认就会自动添加虚拟主机。

2、删除虚拟主机
ssh登陆执行命令:rm /usr/local/nginx/conf/vhost/域名.conf
如,前面我们添加的主域名是www.vpser.net,则该命令为:rm /usr/local/nginx/conf/vhost/www.vpser.net.conf

3、伪静态
Apache下的.htaccess伪静态规则不能用在LNMP下,需要使用Nginx伪静态规则。
伪静态可以随时添加或删除,如果添加完虚拟主机后忘记或没有添加伪静态,可以通过修改配置文件来添加伪静态。

虚拟主机配置文件在:/usr/local/nginx/conf/vhost/域名.conf
伪静态规则文件需要放在/usr/local/nginx/conf/ 下面。

编辑虚拟主机配置文件,可以使用vi、nanowinscp,后2个工具对新手来说简单些。
例如编辑我们添加的虚拟主机,打开后前半部分配置会显示如下:
Discuz环境部署与安装 教程 第13张

在root /home/wwwroot/www.vpser.net;这一行下面添加:
include discuz.conf;
上面的discuz.conf换成上传到/usr/local/nginx/conf/ 下面的伪静态规则文件,加完保存,执行:/etc/init.d/nginx restart 重启生效,如果报错可能是添加有误或伪静态规则有误。

四、网站程序配置与安装:
1、配置网站数据库:
   1)建议为每一站点单独分配用户与数据库,并实行权限隔离;
   2)若不远程操作数据训,建议用户登录权限仅限服务器本地访问(localhost)。     

Discuz环境部署与安装 教程 第14张

Discuz环境部署与安装 教程 第15张

Discuz环境部署与安装 教程 第16张

 2、下载网站程序并调整权限
  1)下载网站程序安装包,并解压。
  wget http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip
  unzip Discuz_X3.1_SC_UTF8.zip 

Discuz环境部署与安装 教程 第17张

       2)将安装程序放至网站根目录
       mv upload/* /home/wwwroot/www.vpser.net/
       3)检查并调整其文件权限
       chown -R www:www /home/wwwroot/www.vpser.net/

Discuz环境部署与安装 教程 第18张

3、访问域名,进行安装
  1)同意条款

 

Discuz环境部署与安装 教程 第19张

 

  2)配置检查

Discuz环境部署与安装 教程 第20张

 

         3)安装向导  

Discuz环境部署与安装 教程 第21张

 

         4)配置信息

Discuz环境部署与安装 教程 第22张

 

  5)安装

Discuz环境部署与安装 教程 第23张

 

         6)安装成功

Discuz环境部署与安装 教程 第24张



已有 814 位网友参与,快来吐槽:

发表评论