一、安装需要工具:Centos6.8(64bit)+nginx+php+php-fpm(php与nginx对接服务,也叫CGI)+php-mysql+mysql

二、安装相关服务

  1、源码安装nginx,一般安装流程为./configure(检查配置) -->make(编译) -->make install(安装)

    ①、在linxu命令提示符下输入:wget http://mirrors.sohu.com/nginx/nginx-1.8.1.tar.gz(下载nginx1.8)

    ②、解压包tar -zxvf nginx-1.8.1.tar.gz

    ③、进行解压后的目录cd nginx-1.8.1

    ④、执行./configure(配置,这里也可以指定安装目录,未指定刚默认在/usr/local/nginx) 

    注:这里可能会报缺少依赖包错误,找出来,安装相关依赖包就能解决,如下:

                  若提示:error:the HTTP rewrite module requires the PCRE library

                  则在线安装 yum install –y pcre-devel

                  若提示:error:the HTTP gzip module requires the zlib library

                  则在线安装 yum install –y zlib-devel

     ⑤编译和安装可以同时进行make&&make install没报错就表示安装OK

  2、php和mysql相关组件我们就在线安装:

     yum -y install mysql-server php php-mysql  php-fpm

   3、配置nginx

           ①、vim /usr/local/nginx/conf/nginx.conf #编辑这个文件

                  要修改的第一部分

                  location / {
                        index index.php index.html index.html;     #添加index.php,大概45行左右
                   }

                   要修改的第二部分

                   # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

                   #

                   location ~ \.php$ {                                #取消FastCGI 部分的注释,大概65行左右
                   fastcgi_pass   127.0.0.1:9000;
                   fastcgi_index  index.php;
                   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  
                   include     fastcgi_params;
                   }                                                             
                   # deny access to .htaccess files, if Apache's document root
                   # concurs with nginx's one
                   #
                   #location ~ /\.ht {
                   #    deny  all;
                   #}

       4、配置php-fpm

               vi /etc/php-fpm.d/www.conf
               user = nginx  #大概39行
               group = nginx #大概41行

  5、配置mysql

              mysql在线安装后,启动,我们设置指定账号为root,密码为123456和创建数据库名为:bbs,这个账号密码你可以                   自定义,注意账号密码的权限这里不再阐述

        6、启动服务,方便操作直接把防火墙临时停了(service iptables stop),当然如果是线上请设置防火墙过滤规则

               /usr/local/nginx/sbin/nginx

                service php-fpm start

                service mysqld start

三、安装Discuz3.2

        1、下载安装包:wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

    2、解压安装包:unzip Discuz_X3.2_SC_UTF8.zip

    3、把upload目录改成bbs

    4、给bbs赋予权限chown -R nginx.nginx /usr/local/nginx/html/bbs/ #手动安装的nginx要手动创建nginx用户和组

    5、访问http://192.168.1.118/bbs/install/,出现 如下图:

              

wKioL1jH_G2jjZtJAAD4p7BBgWg348.jpg-wh_50

        

wKioL1jH_PSwa5h5AACOrXUKfWM073.jpg-wh_50

wKiom1jH_QfxdzZ0AACKjJxLS3o560.jpg-wh_50

wKioL1jH_VXz7a4sAABp9g_DYOY428.jpg-wh_50

         

wKioL1jH_byQmmDQAACiQd2yJjM944.jpg-wh_50

wKiom1jH_gDTaM_EAADmsgOlsuc303.jpg-wh_50

         

wKioL1jH_iLA8q_oAAFJzKcVX3g401.jpg-wh_50

四、安装中可能出现的问题

  1、访问192.168.1.118/bbs/install文件找不到,一般问题定位为/usr/local/nginx/conf/nginx.conf文件配置标红位置,请见如上编辑此文件步骤

      2、如果在安装时,目录或文件没有权限,给目录和文件赋予了权限还没用的话,就考虑是selinux的问题,把它关了就行了