1. 程式人生 > >CentOS 6.9 yum方式搭建LNMP環境,並部署Discuz論壇

CentOS 6.9 yum方式搭建LNMP環境,並部署Discuz論壇

LNMP discuz

一、演示環境:

IP

安裝的程序包

版本

192.168.1.144

nginxepel源)

1.10.2

php

5.3.3

php-fpmFastCGI進程管理器)

php-mysqlphp連接mysql時需要用到的驅動)

192.168.1.145

MySQL-server-5.6.39-1.el6.x86_64.rpm

MySQL-client-5.6.39-1.el6.x86_64.rpm

MySQL-devel-5.6.39-1.el6.x86_64.rpm

MySQL-shared-5.6.39-1.el6.x86_64.rpm

MySQL-shared-compat-5.6.39-1.el6.x86_64.rpm

5.6.39

備註:CentOS 6.9yum方式安裝的mysql版本默認為5.1.73,此處使用版本為5.6.39rpm包安裝mysql

二、搭建LNMP

1、安裝前準備:

(1)校對服務器時間

(2)配置epel

2、安裝nginx# yum -y install nginx # service nginx start # ss -tunlp | grep :80

配置文件:

? 主配置文件:/etc/nginx/nginx.conf

? 輔助配置文件:/etc/nginx/*/etc/nginx/conf.d

3、 安裝php# yum -y install php,配置文件:/etc/php.ini

4、 安裝配置php-fpm

# yum -y install php-fpm

# vim /etc/php-fpm.d/www.conf,修改以下參數的值:

listen = 192.168.1.144:9000 //php-fpm監聽的地址端口

listen.allowed_clients = 192.168.1.144 //允許連接的FastCGI客戶端地址

user = nginx

group = nginx

# service php-fpm start

# ss -tunlp | grep :9000

配置文件:

? 主配置文件:/etc/php-fpm.conf

? 輔助配置文件:/etc/php-fpm.d/www.conf

5、 安裝配置mysql

# rpm -qa | grep -i mysql //檢查舊版本mysql相關組件是否安裝

# yum -y remove mysql-libs*

//切換至存放MySQL-client-5.6.39-1.el6.x86_64.rpmMySQL-server-5.6.39-1.el6.x86_64.rpmMySQL-shared-compat-5.6.39-1.el6.x86_64.rpmMySQL-devel-5.6.39-1.el6.x86_64.rpmMySQL-shared-5.6.39-1.el6.x86_64.rpm的目錄

# yum -y install *.rpm

# find / -name my*.cnf

# cp /usr/share/mysql/my-default.cnf /etc/my.cnf //mysql配置文件:/etc/my.cnf

# find / -name mysql.server

# cp /usr/share/mysql/mysql.server /etc/init.d/mysqld

# service mysqld start

# ss -tunlp | grep :3306

# cat /root/.mysql_secret //查看mysql數據庫root用戶的隨機密碼

//修改mysql數據庫root用戶密碼為123456、刪除匿名用戶、刪除測試數據庫、重載授權表

# mysql_secure_installation

# mysql -uroot -p

技術分享圖片

mysql> grant all on *.* to 'root'@'192.168.%.%' identified by '123456'; //授權root用戶遠程登錄

mysql> flush privileges;

6、安裝php-mysql# yum -y install php-mysql

7、 配置nginx支持php

# cd /etc/nginx/conf.d

# cp default.conf default.conf.bak

# vim default.conf

技術分享圖片

# service nginx reload

# service php-fpm restart

三、測試LNMP

# cd /usr/share/nginx/html

# vim index.php

技術分享圖片


瀏覽器中輸入http://192.168.1.144/index.php

技術分享圖片


停止192.168.1.145上的mysql# service mysqld stop

技術分享圖片

mysqlphp通信正常


訪問http://192.168.1.144

技術分享圖片


四、安裝配置Discuz

Discuz是騰訊旗下Comsenz公司推出的以社區為基礎的專業建站平臺,幫助網站實現一站式服務,讓論壇(BBS)、個人空間(SNS)、門戶(Portal)、群組(Group)、應用開放平臺(Open Platform)充分融合於一體,幫助網站實現一站式服務。下載地址http://www.discuz.net/forum-10-1.html,此處以Discuz_X3.4_SC_UTF8.zip為例。

# yum -y install unzip

# unzip -q Discuz_X3.4_SC_UTF8.zip

# cp -r upload/ /usr/share/nginx/html

# cd /usr/share/nginx/html/upload

# chmod -R 777 config/ data/ uc_client/ uc_server/

# vim config/config_global_default.php

技術分享圖片


# vim config/config_ucenter_default.php

技術分享圖片

# mysql -uroot -p

mysql> create database dcdb;

mysql> grant all on dcdb.* to 'dcuser'@'%' identified by "123456";

mysql> flush privileges;

# mysql -udcuser -p

mysql> show databases;

技術分享圖片

修改nginx配置文件,在index參數後新增index.php

# vim /etc/nginx/conf.d/default.conf

location / {

index index.php index.html index.htm;

}

# service nginx reload

瀏覽器中輸入http://192.168.1.144/upload/install/

技術分享圖片


點擊“我同意”:

技術分享圖片

技術分享圖片


檢查安裝環境,全部通過後,點擊“下一步”:

技術分享圖片


選擇“全新安裝Discuz! X(含UCenter Server)”,點擊“下一步”:

技術分享圖片


填寫數據庫信息和管理員信息,點擊“下一步”:

技術分享圖片

技術分享圖片


點擊“您的論壇已完成安裝,點此訪問”:

技術分享圖片


右上角可以使用admin賬號登錄:

技術分享圖片


點擊右上角“管理中心”,根據提示刪除安裝頁面:

技術分享圖片

技術分享圖片

# rm -rf /usr/share/nginx/html/upload/install/index.php

# cd /usr/share/nginx/html

# mv upload/ discuz

論壇前臺登錄地址http://192.168.1.144/discuz/

論壇後臺管理地址http://192.168.1.144/discuz/admin.php

CentOS 6.9 yum方式搭建LNMP環境,並部署Discuz論壇