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