CentOS 6.9 yum方式搭建LNMP環境,並部署Discuz論壇
IP | 安裝的程序包 | 版本 |
192.168.1.144 | nginx(epel源) | 1.10.2 |
php | 5.3.3 | |
php-fpm(FastCGI進程管理器) | ||
php-mysql(php連接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.9中yum方式安裝的mysql版本默認為5.1.73,此處使用版本為5.6.39的rpm包安裝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.rpm、MySQL-server-5.6.39-1.el6.x86_64.rpm、MySQL-shared-compat-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的目錄
# 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
mysql與php通信正常
訪問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論壇