1. 程式人生 > >Cent OS 7 搭建Discuz論壇流程

Cent OS 7 搭建Discuz論壇流程

centos discuz

環境:

VMware 12.5 PRO

鏡像:CentOS-7-x86_64-DVD-1611

準備LAMP 環境

LAMP是 Linux、Apache、MySQL 和PHP 的縮寫,是 Discuz 論壇系統依賴的基礎運行環境。我們先來準備LAMP 環境,以下均為root用戶身份操作。

設置靜態IP地址:

Shell>ifconfig

本次需要設置的為第一塊網卡,名稱為ens33

   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:以上流程對本人測試環境可用,不保證所有情況下均有效)


本文出自 “達達的筆記” 博客,請務必保留此出處http://mikeyoo.blog.51cto.com/13423337/1976872

Cent OS 7 搭建Discuz論壇流程