基于LNMP搭建Discuz!论坛,并配置nginx,php

前面我们已经搭建好了LNMP环境:http://1015489314.blog.51cto.com/8637744/1688048

下面我们基于LNMP来搭建一个Discuz!论坛


一、安装Discuz!



1、新建目录来存放网页等

[[email protected] ~]# mkdir /data/www[[email protected] ~]# cd /data/www   [[email protected] www]# wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip                                        //下载最新版本的Discuz![[email protected] www]# unzip Discuz_X3.2_SC_GBK.zip     //解压[[email protected] www]# lsDiscuz_X3.2_SC_GBK.zip  readme  upload  utility  

2、程序文件会放于upload下,所以全部移到www目录下,并且删除多余的文件。

[[email protected] www]# mv upload/* ./       [[email protected] www]# lsadmin.php  connect.php             favicon.ico  install     readme    template  utilityapi        cp.php                  forum.php    member.php  robots.txt  uc_clientapi.php    crossdomain.xml         group.php    misc.php    search.php  uc_serverarchiver   data                    home.php     plugin.php  source      uploadconfig     Discuz_X3.2_SC_GBK.zip  index.php    portal.php  static      userapp.php[[email protected] www]# rm -rf readme/ utility/ upload/ Discuz_X3.2_SC_GBK.zip   

3、修nginx的主配置文件,虚拟主机单独放于一个文件中

[[email protected] www]# vim /usr/local/nginx/conf/nginx.conf

user nobody nobody;worker_processes 2;error_log /usr/local/nginx/logs/nginx_error.log crit;pid /usr/local/nginx/logs/nginx.pid;worker_rlimit_nofile 51200;events{    use epoll;    worker_connections 6000;}http{    include mime.types;    default_type application/octet-stream;    server_names_hash_bucket_size 3526;    server_names_hash_max_size 4096;    log_format combined_realip ‘$remote_addr $http_x_forwarded_for [$time_local]‘    ‘$host "$request_uri" $status‘    ‘"$http_referer" "$http_user_agent"‘;    sendfile on;    tcp_nopush on;    keepalive_timeout 30;    client_header_timeout 3m;    client_body_timeout 3m;    send_timeout 3m;    connection_pool_size 256;    client_header_buffer_size 1k;    large_client_header_buffers 8 4k;    request_pool_size 4k;    output_buffers 4 32k;    postpone_output 1460;    client_max_body_size 10m;    client_body_buffer_size 256k;    client_body_temp_path /usr/local/nginx/client_body_temp;    proxy_temp_path /usr/local/nginx/proxy_temp;    fastcgi_temp_path /usr/local/nginx/fastcgi_temp;    fastcgi_intercept_errors on;    tcp_nodelay on;    gzip on;    gzip_min_length 1k;    gzip_buffers 4 8k;    gzip_comp_level 5;    gzip_http_version 1.1;    gzip_types text/plain application/x-javascript text/css text/htm application/xml;    include vhosts/*.conf;    //添加该行,并剪切出虚拟主机配置}

在主配置文件末尾加上include vhosts/*.conf;并且剪切出下面的内容作为虚拟主机的配置文件,单独放于 /usr/local/nginx/conf/vhosts文件下中

[[email protected] www]# mkdir /usr/local/nginx/conf/vhosts

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

[[email protected] vhosts]# vim default.conf   //写入下面的内容

server{    listen 80 default;    server_name localhost;    index index.html index.htm index.php;    root /tmp/1233/;    deny all;}

[[email protected] vhosts]# mkdir /tmp/1233

[[email protected] vhosts]# /usr/local/nginx/sbin/nginx -t    //检查nginx是否配置错误

[[email protected] vhosts]# /etc/init.d/nginx reload        //重新加载nginx

因为vhosts目录下自带了默认的虚拟主机配置文件,访问时候会自动跳转到默认的虚拟主机,为了安全起见我们禁止所有的访问,使其访问我们自己设置的网页。添加default,表示默认主机;路径修改为空目录/tmp/1233/;deny all表示禁止所有访问,会报403错误。

测试下:[[email protected] vhosts]# curl -x127.0.0.1:80 www.baidu.com

结果如下图所示:

4、新建虚拟主机

如果我们有一个新的网站,则需新建一个虚拟主机

[[email protected] vhosts]# vim test.conf

server

{

listen 80;

server_name test.com;

index index.html index.htm index.php;

root /data/www;

location ~ \.php$ {

include fastcgi_params;

# fastcgi_pass unix:/tmp/php-fcgi.sock;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;

}

}

重新加载nginx服务

[[email protected] vhosts]# /etc/init.d/nginx reload

测试;curl -x127.0.0.1:80 test.com -I


时间: 2024-12-22 17:38:14

基于LNMP搭建Discuz!论坛,并配置nginx,php的相关文章

用lnmp搭建discuz论坛

搭建Discuz 需要的软件有 LNMP  Cenos6.5 nginx php php-fpm mysql php-mysql 1. 安装nginx注意点 1.wget在线下载nginx   地址:wget http://mirrors.sohu.com/nginx/nginx-1.8.1.tar.gz 2.解压nginx压缩包  tar -zxvf nginx-1.8.1.tar.gz 3.在/nginx-1.8.1目录下执行 ./configure  检查配置文件 4.如果发现检查配置文件

详述Linux系统中搭建LNMP架构+Discuz论坛

LNMP架构解读 LNMP平台就是Linux.Ngnix.MySQL.PHP的组合架构,需要Linux服务器.MySQL 数据库.PHP解析环境 搭建Nginx服务 下载Nginx源码包 Nginx源码包下载 在Linux虚拟机中挂载存放源码包的目录 [[email protected] ~]# mount.cifs //192.168.100.10/lnmp /mnt/ //挂载目录 Password for [email protected]//192.168.100.10/lnmp: [[

基于NDS+NFS+LAMP搭建discuz论坛

本节我们来看看如何基于一个DNS+NFS+LAMP平台来搭建一个discuz论坛.由于DNS以及LAMP前面几节中的我们以及讲过,所以这边我们就简单以相关配置为主,至于编译安装请参看前面几节的内容.好了,话不多说,下面我们就开始吧. 实验环境拓扑:两台web服务器,共享关系型数据库,共享NFS服务器,利用DNS记录轮询提供负载均衡. 这边解释一下: DNS服务器以及2个Apache服务器我都放在同一台机器上以虚拟主机的形式实现. 如下图: DNS服务器的配置 直接安装: [[email prot

LNMP环境搭建(discuz论坛)

一.操作系统级环境及软件版本 操作系统:CentOS release 6.5 (Final)minimal 内核版本:2.6.32-431.el6.x86_64 MySQL版本:MySQL-5.6.28 nginx版本:nginx-1.8.1 php版本:php-5.6.19 二.安装MySQL-5.6.28 获取地址:http://mirrors.sohu.com/mysql/自行选择想要的版本 mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz这个版本是官方编

NFS实现(双httpd + php-fpm + nfs + mysql 搭建discuz论坛)的方法

NFS相关介绍 一.NFS简介 1. NFS(Network File System):NFS是一个文件共享协议, 也是是在类Unix系统中在内核中实现的文件系统. 2. 起源:最早是由SUN公司研发,非常古老,只是实现文件共享,安全控制方面比较简陋. 版本有, NFSv1, NFSv2,NFSv3,NFSv4. v4版开始支持kerberos 认证. 3. RPC(Remote Procedure Call):NFS协议是基于PRC(远程过程调用)实现的. 基本过程如下图,客户端某程序发起过程

LAMP架构搭建+Discuz论坛搭建【weber出品必属精品】

一.     本机简介: 本机系统: CentOS-6.4-x86_64 主机名:oracle.ywb IP地址:192.168.146.129 二.     在Linux环境下安装Apache步骤 首先将准备好的文件通过PSCP发送至Linux的/Root/test/soft目录下 在windows下按住Ctrl+R,打开运行,输入CMD进入DOS命令行.在dos命令行中使用pscp –scp  命令将要上传的文件上传至Linux中. 上传成功后.我们总共要安装四个文件.第一个我们首先解压:a

LAMP+DNS+NFS搭建discuz论坛项目

一.项目目的 两台web服务器,共享关系型数据库,共享NFS服务器,利用DNS记录轮询提供负载均衡: 搭建论坛www.wuhf.com 二.项目设计 DNSServer,DBServer,NFSServer,WebServer1:WebServer2:搭建5个虚拟机 域名wuhf.com,通过本地DNS解析到内网两台web服务器,实现轮询负载均衡: 在两台web服务器上搭建discuz论坛: 使用MariaDB存放结构化数据 使用NFS服务器存放非结构化数据 三.项目计划 1.网络架构实现 主机

搭建 Discuz 论坛

搭建 Discuz 论坛 准备LAMP环境 安装MYSQL 安装Apache组件 安装PHP 安装并配置Discuz论坛 安装Discuz 配置Discuz 准备域名证书(可选) 域名注册(可选) 域名解析(可选) 实施环境:系统:CentOS 6.8 64 位网络yum(Tencent)提前配置好公网ip与内网ip PS:可以只使用私网ip进行局域网访问 1.    准备LAMP环境 (1.) 安装MYSQL 使用yum安装MYSQL # yum install –y mysql-server

LNMP搭建(CentOS 6.3+Nginx 1.2.0+PHP 5.3.15(fpm)+ MySQL 5.5.35)

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过三年了.Igor 将源代码以类BSD许可证的形式发布. 系统环境: # cat /etc/redhat-release CentOS release 6.3 (Final) 1.安装所需的第三方库 yum -y install gcc