Cent OS 7 搭建Discuz论坛流程

环境:php

    VMware 12.5 PRO
html

    镜像:CentOS-7-x86_64-DVD-1611mysql

准备LAMP 环境linux

     LAMP是 Linux、Apache、MySQL 和PHP 的缩写,是 Discuz 论坛系统依赖的基础运行环境。咱们先来准备LAMP 环境,如下均为root用户身份操做。sql

    设置静态IP地址:数据库

    Shell>ifconfig                  
apache

    本次须要设置的为第一块网卡,名称为ens33
bash

   Shell>cd /etc/sysconfig/network-scripts  
   Shell>vi ifcfg-ens33               //ens33为须要配置的网卡

     在BOOTPROTO=dhcp前加#号注释掉,取消DHCP方式分配IP服务器

    接着修改ONBOOT=yes 表示开机启动
网络

    添加如下内容    

    DNS1=X.X.X.75        //DNS服务器地址

    IPADDR=X.X.X.11     //IP地址

    GATEWAY=X.X.X.254    //网关地址

    NETMASK=255.255.255.0    //子网掩码

    重启网络服务使生效

   Shell>service network restart

安装MySQL数据库(注:Cent OS7 中默认数据库为MariaDB)

    下载MySQL的repo源

     Shell>wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

     安装mysql-community-release-el7-5.noarch.rpm包

     Shell>rpm -ivh mysql-community-release-el7-5.noarch.rpm

    安装这个包后,会得到两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo

    安装MySQL

     Shell>yum install mysql-server

     根据提示安装就能够了,不过安装完成后没有密码,须要重置密码

     Shell>mysql -u root

    此时可能会报错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)

    缘由是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改成当前用户

     Shell>chown -R root:root /var/lib/mysql

    而后重启MySQL服务

     Shell>service mysqld restart

    接下来登陆重置密码:

     Shell>mysql -u root
     mysql>use mysql;
     mysql>update user set password=password('你要设置的密码') where user='root';
     mysql>exit;

    设置MySQL开机启动

     Shell>chkconfig mysqld on

安装 Apache 组件

    使用 yum 安装 Apache 组件:

     Shell>yum install httpd -y

    安装以后,启动 httpd 进程:

     Shell>service httpd start

    把httpd也设置成开机自动启动:

     Shell>chkconfig httpd on

安装 PHP

    使用 yum 安装 PHP:

     Shell>yum install php php-fpm php-mysql -y

    安装以后,启动 PHP-FPM 进程:

     Shell>service php-fpm start

    启动以后,可使用下面的命令查看 PHP-FPM 进程监听哪一个端口(默认监听9000端口)

     Shell>netstat -nlpt | grep php-fpm

    把 PHP-FPM 也设置成开机自动启动:

     Shell>chkconfig php-fpm on

安装并配置 Discuz    

    CentOS 7 没有Discuz 的 yum 源,因此咱们须要下载一个Discuz 压缩包:

     Shell>wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

    下载完成后,解压这个压缩包

     Shell>unzip Discuz_X3.2_SC_UTF8.zip

    解压完后,就能在 upload 文件夹里看到discuz的源码了

   配置 Discuz

    因为PHP默认访问 /var/www/html/ 文件夹,因此咱们须要把upload文件夹里的文件都复制到 /var/www/html/ 文件夹

     Shell>cp -r upload/* /var/www/html/

    给 /var/www/html 目录及其子目录赋予权限

     Shell>chmod -R 777 /var/www/html

    重启 Apache

     Shell>service httpd restart

    防火墙添加apache和MySQL白名单(加permanent参数为永久有效)

     Shell>firewall-cmd --zone=public --add-service=http --permanent
     Shell>firewall-cmd --zone=public --add-service=mysql --permanent

    重启防火墙使设定生效

     Shell>systemctl restart firewalld

    关闭SELINUX,使用VI编辑器将SELINUX=enforcing改成disabled

     Shell>vi /etc/selinux/config

    重启服务器生效。

     直接输入IP地址便可进入论坛初始化配置页面。






(Tip:以上流程对本人测试环境可用,不保证全部状况下均有效)

相关文章
相关标签/搜索