运维的那点事

lnmp搭建(discuz单机版)

2019-05-13  本文已影响244人  无字天书

第一节需求

业务量太少,部署的服务都在一台机器上,部署方式:LNMP,测试项目代码以论坛discuz为例。discuz下载:https://gitee.com/ComsenzDiscuz/DiscuzX

第二节工具准备

linux ==>CentOS Linux release 7.4.1708 (Core)

php ==> php-5.4.16

nginx ==>nginx-1.12.2

mysql ==>mysql-5.7.26

discuz ==>Discuz!X3.4

第三节实战操作

前提:

[root@web50 iso]# yum -y install epel-realease

[root@web50 iso]# vim /etc/selinux/config

SELINUX=disabled

[root@web50 iso]# systemctl stop firewalld

[root@web50 iso]# systemctl disable firewalld

[root@web50 iso]#yum  -y install iptables-services

[root@web50 iso]# iptables -F

[root@web50 iso]# service iptables save

3.1安装php

[root@web50 ~]# useradd -s /sbin/nologin nginx

[root@web50~]# yum -y install epel-release

[root@web50~]# yum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel libzip

[root@web50 iso]# yum -y install php php-mysql php-fpm

[root@web50 iso]# vim /etc/php-fpm.d/www.conf

......

user = nginx

group = nginx

.......

[root@web50 iso]# systemctl start php-fpm

[root@web50 etc]# ss -tunlp | grep :9000

tcp    LISTEN    0      128    127.0.0.1:9000                  *:*                  users:(("php-fpm",pid=23108,fd=5),("php-fpm",pid=23107,fd=5),("php-fpm",pid=23106,fd=7))

3.2安装nginx

[root@web50~]# yum -y install gcc automake autoconf libtool make gcc gcc-c++ glibc

[root@web50~]# yum -y install zlib-devel openssl-devel pcre-devel 

[root@web50~]# curl -O http://nginx.org/download/nginx-1.12.2.tar.gz

[root@web50 nginx-1.12.2]# # tar -xvf nginx-1.12.2.tar.gz

[root@web50 nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module

[root@web50 nginx-1.12.2]# make && make install

[root@web50 ~]# ln -s /usr/local/nginx/sbin/nginx /sbin/   

[root@web50 ~]# cd /usr/local/nginx/

[root@web50 nginx]# vim conf/nginx.conf

..........

location / {

            root  html;

            index  index.php index.html index.htm;

        }

location ~ \.php$ {

            root          html;

            fastcgi_pass  127.0.0.1:9000;

            fastcgi_index  index.php;

        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

            include        fastcgi.conf;

        }

.........

[root@web50 nginx]# echo '<?php echo phpinfo();?>' >/usr/local/nginx/html/test.php

浏览器:http://192.168.68.50/test.php

3.3安装mysql

[root@web50 iso]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

[root@web50 iso]# ls

mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

[root@web50 iso]# tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

[root@web50 iso]# yum -y install *.rpm

[root@web50 iso]# vim /etc/my.cnf

......

[mysqld]

character_set_server=utf8

........

[root@web50 iso]# systemctl restart mysqld

[root@web50 iso]# ss -tunlp | grep :3306

tcp    LISTEN    0      80      :::3306                :::*                  users:(("mysqld",pid=23295,fd=22))

[root@web50 iso]# grep "password" /var/log/mysqld.log

2019-05-12T09:46:19.130622Z 1 [Note] A temporary password is generated for root@localhost: zeY(w=Hgl4eE

[root@web50 iso]# mysql -uroot -p'zeY(w=Hgl4eE'

mysql> alter user user() identified by 'Luojun666.com522527';

mysql> create database bbsdb;

Query OK, 0 rows affected (0.00 sec)

mysql> grant all on bbsdb.* to bbsuser@localhost identified by 'Bbsdb.com522527';

Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> quit

3.4安装discuz

[root@web50 ~]# yum -y install git

[root@web50 iso]# git clone https://gitee.com/ComsenzDiscuz/DiscuzX.git

[root@web50 iso]# ls

DiscuzX

[root@web50 iso]# cp -rf DiscuzX/upload/* /usr/local/nginx/html/

[root@web50 iso]# cd /usr/local/nginx/html/

[root@web50 html]# chown -R nginx:nginx /usr/local/nginx/html/

浏览器访问http://192.168.68.50/install/index.php,按如下步骤

总结

本次教程主要实操搭建lnmp的环境,实战discuz论坛搭建,该架构缺点明显

1,承受的访问量很少

2,安全性,可靠性太低

下一篇lnmp搭建(discuz集群版),就解决了以上问题。


看官福利:


结束语:

更多精彩内容持续更新中,关注我,有你更精彩。

上一篇 下一篇

猜你喜欢

热点阅读