Nginx环境搭建Discuz论坛

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx环境搭建Discuz论坛相关的知识,希望对你有一定的参考价值。


1:创建discuz论坛的安装位置

[[email protected] src]# mkdir /data/www

[[email protected] src]# cd !$

cd /data/www

[[email protected] www]# cp /usr/local/src/Discuz_X3.2_SC_GBK.zip .//把已经下载好的压缩文件拷到当前目录

[[email protected] www]# unzip Discuz_X3.2_SC_GBK.zip

[[email protected] www]# mv upload/* .//把里面的文件移出来

2:创建一个虚拟主机

我们自己加的nginx的配置文件nginx配置文件

最后一句是一个include语句,这个include语句的意思就是加载虚拟主机的配置文件

[[email protected] www]# cd /usr/local/nginx/conf

[[email protected] conf]# mkdir vhosts

[[email protected] conf]# vim vhosts/discuz.conf

server

{

listen 80;

server_name www.test.com;

index index.html index.htm index.php;

root /data/www;

location ~ \.php$ {

include fastcgi_params;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;

}

}

然后检测配置文件是否正确:

[[email protected] conf]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[[email protected] conf]# service nginx restart

Stopping Nginx:                                            [  OK  ]

Starting Nginx:                                              

####注意server_name 配置的域名需要解析一下,如果linux系统用的是虚拟机

需要再windows系统中c盘的/windows/system32/drivers/etc/hosts中解析一下!如下:

192.168.1.123    www.test.com

在mysql数据库中创建discuz数据库!

mysql> create database discuz;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on discuz.* to"wang"@"localhost"identified by"123456";

Query OK, 0 rows affected (0.00 sec)

mysql> quit

Bye

然后再浏览器输入刚解析的域名也就是www.test.com

给对应的文件赋予权限即可!

这里需要注意的是在apache中因为php是作为apache的一个模块来运行的,因此要为这些文件赋予apache用户的权限,默认为daemon,也就是赋予daemon权限。nginx中php是通过php-fpm来运行的,然后再把结果返回给客户端,因此这里需要为这些文件赋予php-fpm的用户权限,我们前边设置的用户php-fpm!

cd /data/www

chown -R php-fpm:php-fpm data uc_server/data uc_client/data config

然后重新运行页面,点击全新安装discuz,出现如下界面,填写刚才创建的数据库信息:


技术分享

信息填写正确,点下一步会完成安装!

以上是关于Nginx环境搭建Discuz论坛的主要内容,如果未能解决你的问题,请参考以下文章

搭建Discuz论坛

基于LNAMP环境搭建discuz论坛并部署mysql主从

LNMP架构的搭建(nginx+mysql+php源码安装 )+Discuz论坛的搭建

LNMP架构搭建Discuz论坛(实战!)

CentOS 6.9 yum方式搭建LNMP环境,并部署Discuz论坛

LNMP架构安装及搭建Discuz论坛