
第一节需求
业务量太少,部署的服务都在一台机器上,部署方式: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集群版),就解决了以上问题。
看官福利:

结束语:
更多精彩内容持续更新中,关注我,有你更精彩。
网友评论