LNMP平台服务简介、部署及应用

一、LNMP简介

(1)LNMP的组成

(2)LNMP和LAMP的区别

  • 使用的网站服务不同,LNMP使用Nginx,LAMP使用Apache
  • 在LAMP中PHP是当作Apache的一个模块来使用的,而在LNMP中PHP是当作一个独立进程来使用的(即PHP_FPM)

(3)单服务器中Nginx与PHP的工作原理

  • FastCGI将Http Server和动态脚本语言分离开来
  • Ngnix专门处理静态请求,转发动态请求
  • PHP/PHP_FPM专门解析Nginx转发过来的动态请求

(4)LNMP平台的构建步骤

(1) 安装Ngnix网站服务
(2) 安装Mysql数据库
(3) 安装PHP解析环境

  • 启用FPM(FastCGI Process Manager,FastCGI进程管理器)模块

(4) 配置Ngnix支持PHP环境

——第一步和第二步没有严格要求——

二、部署LNMP平台

本次实验使用CentOS7的操作系统

(1)安装Nginx网站服务

******1)安装必要组件
[root@centos7-007 ~]# mount /dev/cdrom /media/cdrom/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@centos7-007 ~]# yum -y install pcre-devel zlib-devel
。。。。。。
完毕!
******2)创建nginx的用户
[root@centos7-007 ~]# useradd -M -s /sbin/nologin nginx
******3)上传源码包,配置、编译、并安装
[root@centos7-007 ~]# ll
总用量 964
-rw-------. 1 root root   1220 9   3 18:16 anaconda-ks.cfg
-rw-r--r--  1 root root 980831 1  27 23:03 nginx-1.12.0.tar.gz
[root@centos7-007 ~]# tar xf nginx-1.12.0.tar.gz -C /usr/src/
[root@centos7-007 ~]# cd /usr/src/nginx-1.12.0/
[root@centos7-007 nginx-1.12.0]#  ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
—————————————————————————————————————华丽分割线———————————————————————————————————————
--with-http_stub_status_module   支持状态统计,便于查看服务器的连接信息
—————————————————————————————————————————————————————————————————————————————————————
[root@centos7-007 nginx-1.12.0]# make && make install
******4)验证安装
[root@centos7-007 nginx-1.12.0]# ls /usr/local/nginx/
conf  html  logs  sbin
******5)创建软连接,优化执行路径
[root@centos7-007 nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin/
[root@centos7-007 nginx-1.12.0]# ls -l /usr/local/sbin/ |grep nginx
lrwxrwxrwx 1 root root 27 1  27 23:06 nginx -> /usr/local/nginx/sbin/nginx
******6)编辑配置文件,可以先备份一份
[root@centos7-007 nginx-1.12.0]# mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
[root@centos7-007 nginx-1.12.0]# vim /usr/local/nginx/conf/nginx.conf (重新写一份配置文件)
写入
worker_processes  1;
events {
    use epoll;
    worker_connections  4096;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  logs/access.log  main;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  www.benet.com;
        charset utf-8;
        location / {
            root   html;
            index  index.html index.php;
        }
    	location /status {
        	stub_status on;
        	access_log off;
    	}		 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
保存退出
******7)检查配置文件语法是否正确
[root@centos7-007 nginx-1.12.0]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok (ok说明语法正确)
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
******8)安装killall命令
[root@centos7-007 nginx-1.12.0]# yum -y install psmisc
。。。。。。
完毕!
******9)编写nginx的启动脚本,添加nginx为系统服务
[root@centos7-007 nginx-1.12.0]# vim /etc/init.d/nginx
写入
#!/bin/bash
# chkconfig: - 99 20
# description: Nginx Server Control Script
NP="/usr/local/nginx/sbin/nginx"
NPF="/usr/local/nginx/logs/nginx.pid"
case "$1" in 
  start)
    $NP;
    if [ $? -eq 0 ] 
    then
      echo "nginx is starting!! "
    fi
  ;;
  stop)
    kill -s QUIT $(cat $NPF)
    if [ $? -eq 0 ]
    then
    echo "nginx is stopping!! "
    fi
  ;;
  restart)
    $0 stop
    $0 start
  ;;
  reload)
    kill -s HUP $(cat $NPF)
    if [ $? -eq 0 ]
    then
      echo "nginx config file is reload! "
    fi
  ;;
  *)
    echo "Usage: $0 {start|stop|restart|reload}"
    exit 1
esac
exit 0
保存退出
[root@centos7-007 nginx-1.12.0]# chmod +x /etc/init.d/nginx  (添加可执行权限)
[root@centos7-007 nginx-1.12.0]# chkconfig --add nginx       (添加nginx为系统服务)
******10)测试nginx是否能正常使用
[root@centos7-007 nginx-1.12.0]# /etc/init.d/nginx start  (开启)
nginx is starting!! 
[root@centos7-007 nginx-1.12.0]# curl 127.0.0.1  (访问本地循环地址,发现可以正常访问)
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>
******11)关闭nginx
[root@centos7-007 nginx-1.12.0]# /etc/init.d/nginx stop  (关闭)
nginx is stopping!! 
[root@centos7-007 nginx-1.12.0]# netstat -anpt | grep nginx  (查看端口确认已经关闭)
[root@centos7-007 nginx-1.12.0]# cd
[root@centos7-007 ~]# 
至此Ngnix网站服务搭建完成

(2)安装Mysql数据库

******1)安装必要组件
[root@centos7-007 ~]# yum -y install ncurses-devel
******2)上传cmake源码包,安装基础环境
[root@centos7-007 ~]# ll
总用量 6420
-rw-------. 1 root root    1220 9   3 18:16 anaconda-ks.cfg
-rw-r--r--  1 root root 5583905 1  27 23:19 cmake-2.8.6.tar.gz
-rw-r--r--  1 root root  980831 1  27 23:03 nginx-1.12.0.tar.gz
[root@centos7-007 ~]# tar xf cmake-2.8.6.tar.gz -C /usr/src/
[root@centos7-007 ~]# cd /usr/src/cmake-2.8.6/
[root@centos7-007 cmake-2.8.6]#  ./configure &&gmake &&gmake install 
等待安装完成
[root@centos7-007 cmake-2.8.6]# cd
******3)上传mysql源码包,进行配置、编译、安装
[root@centos7-007 ~]# ll
总用量 37860
-rw-------. 1 root root     1220 9   3 18:16 anaconda-ks.cfg
-rw-r--r--  1 root root  5583905 1  27 23:19 cmake-2.8.6.tar.gz
-rw-r--r--  1 root root 32192348 1  27 23:22 mysql-5.6.36.tar.gz
-rw-r--r--  1 root root   980831 1  27 23:03 nginx-1.12.0.tar.gz
[root@centos7-007 ~]# tar xf mysql-5.6.36.tar.gz -C /usr/src/
[root@centos7-007 ~]# cd /usr/src/mysql-5.6.36/
[root@centos7-007 mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc && make && make install
等待安装完成
[root@centos7-007 mysql-5.6.36]# cd
******4)到了这一步得先解决一下cp -f 强制复制依旧提示的问题,原因是因为cp命令的别名默认为cp -i所导致的
[root@centos7-007 mysql-5.6.36]# which cp
alias cp='cp -i'
	/usr/bin/cp
[root@centos7-007 mysql-5.6.36]# unalias cp
[root@centos7-007 mysql-5.6.36]# which cp
/usr/bin/cp
******5)添加mysql为系统服务,创建用户、组,优化执行路径等
[root@centos7-007 mysql-5.6.36]# cp -f support-files/my-default.cnf
 /etc/my.cnf
[root@centos7-007 mysql-5.6.36]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@centos7-007 mysql-5.6.36]# chmod +x /etc/rc.d/init.d/mysqld 
[root@centos7-007 mysql-5.6.36]# chkconfig --add mysqld
[root@centos7-007 mysql-5.6.36]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@centos7-007 mysql-5.6.36]# source /etc/profile
[root@centos7-007 mysql-5.6.36]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
[root@centos7-007 mysql-5.6.36]# groupadd mysql
[root@centos7-007 mysql-5.6.36]# useradd -M -s /sbin/nologin mysql -g mysql
[root@centos7-007 mysql-5.6.36]# chown -R mysql:mysql /usr/local/mysql/
[root@centos7-007 mysql-5.6.36]# cd /usr/local/mysql/scripts/
[root@centos7-007 scripts]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
[root@centos7-007 scripts]# cd
******6)开启mysql,并且测试是否可以正常使用
[root@centos7-007 ~]# /etc/rc.d/init.d/mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/centos7-007.err'.
 SUCCESS! 
[root@centos7-007 etc]# mysqladmin -u root -p password 123 (配置密码为123
[root@centos7-007 ~]# mysql -u root 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.36 Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> exit
Bye
******7)关闭mysql
[root@centos7-007 ~]# /etc/rc.d/init.d/mysqld stop
Shutting down MySQL.. SUCCESS! 
[root@centos7-007 ~]# netstat -anpt | grep 3306 (检查mysql端口查看是否已经关闭)

(3)安装PHP解析环境

******1)安装必要组件
[root@centos7-007 ~]# yum -y install libxml2-devel gd zlib-devel libjpeg-devel libpng-devel
。。。。。。
完毕!
******2)上传PHP源码包,进行配置、编译、安装
[root@centos7-007 ~]# ll
总用量 55232
-rw-------. 1 root root     1220 9   3 18:16 anaconda-ks.cfg
-rw-r--r--  1 root root  5583905 1  27 23:19 cmake-2.8.6.tar.gz
-rw-r--r--  1 root root 32192348 1  27 23:22 mysql-5.6.36.tar.gz
-rw-r--r--  1 root root   980831 1  27 23:03 nginx-1.12.0.tar.gz
-rw-r--r--  1 root root 17785731 1  27 23:48 php-5.5.38.tar.gz
[root@centos7-007 ~]# tar xf php-5.5.38.tar.gz -C /usr/src/
[root@centos7-007 ~]# cd /usr/src/php-5.5.38/
[root@centos7-007 php-5.5.38]#  ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib && make && make install
******3)确认安装结果
[root@centos7-007 php-5.5.38]# ls /usr/local/php5/
bin  etc  include  lib  php  sbin  var
******4)复制ini文件,优化执行路径
[root@centos7-007 php-5.5.38]# cp php.ini-development /usr/local/php5/php.ini
[root@centos7-007 php-5.5.38]# ln -s /usr/local/php5/bin/* /usr/local/bin/
[root@centos7-007 php-5.5.38]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/
[root@centos7-007 php-5.5.38]# cd
******5)安装ZendGuardLoader,上传源码包
[root@centos7-007 ~]# ll
总用量 55888
-rw-------. 1 root root     1220 9   3 18:16 anaconda-ks.cfg
-rw-r--r--  1 root root  5583905 1  27 23:19 cmake-2.8.6.tar.gz
-rw-r--r--  1 root root 32192348 1  27 23:22 mysql-5.6.36.tar.gz
-rw-r--r--  1 root root   980831 1  27 23:03 nginx-1.12.0.tar.gz
-rw-r--r--  1 root root 17785731 1  27 23:48 php-5.5.38.tar.gz
-rw-r--r--  1 root root   668812 1  28 01:59 zend-loader-php5.5-linux-x86_64_update1.tar.gz
[root@centos7-007 zend-loader-php5.5-linux-x86_64]# ls  (有三个文件)
opcache.so  README.txt  ZendGuardLoader.so
[root@centos7-007 zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/
[root@centos7-007 zend-loader-php5.5-linux-x86_64]# cd
******6)编写刚刚复制的ini文件
[root@centos7-007 ~]# cat <<aaa>> /usr/local/php5/php.ini  (在末尾添加两行)
> zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
> zend_loader.enable=1
> aaa
******7)配置Nginx支持PHP
[root@centos7-007 ~]# cd /usr/local/php5/etc/
[root@centos7-007 etc]# useradd -M -s /sbin/nologin php  (创建php用户)
[root@centos7-007 etc]# vim php-fpm.conf   (创建新文件)
写入
[global]
pid = run/php-fpm.pid
[www]
listen = 127.0.0.1:9000
user = php
group = php
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35 
保存退出
******8)测试php-fpm是否能够正常启动
[root@centos7-007 etc]# /usr/local/php5/sbin/php-fpm 
[root@centos7-007 etc]# netstat -anpt | grep php
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      15245/php-fpm: mast 
[root@centos7-007 etc]# killall -9 php-fpm  (强制关闭php-fpm)
[root@centos7-007 etc]# netstat -anpt | grep php
******9)编写LNMP的启动脚本,并且添加为系统服务
[root@centos7-007 etc]# vim /etc/init.d/lnmp
写入
#!/bin/bash
# chkconfig: 35 95 30
# description: This script is for LNMP Management!
NGF=/usr/local/nginx/sbin/nginx
NGP=/usr/local/nginx/logs/nginx.pid
FPMF=/usr/local/php5/sbin/php-fpm
FPMP=/usr/local/php5/var/run/php-fpm.pid
case $1 in 
   start)
      $NGF &&echo "nginx is starting! "
      $FPMF && echo "php-fpm is starting! "
   ;;
   stop)
      kill -QUIT $(cat $NGP) &&echo "nginx is stoped! "
      kill -QUIT $(cat $FPMP) &&echo "php-fpm is stoped! "
   ;;
   restart)
      $0 stop
      $0 start
   ;;
   reload)
      kill -HUP $(cat $NGP) 
      kill -HUP $(cat $FPMP)
   ;;
   status)
      netstat -utpln |grep nginx &>/dev/null 
      if [  $? -eq 0 ]
      then
         echo "nginx is running! "
      else
         echo "nginx is not running! "
      fi
      netstat -upltn |grep php-fpm &>/dev/null 
      if [ $? -eq 0 ]
      then
         echo "php-fpm is runing! "
      else
         echo "php-fpm is not running! "
      fi
   ;;
   *)
      echo "Usage $0 {start|stop|status|restart}"
      exit 1
   ;;
esac
exit 0
保存退出
[root@centos7-007 etc]# chmod  +x /etc/init.d/lnmp   (给可执行权限)
[root@centos7-007 etc]# chkconfig --add lnmp   (添加为系统服务)

(4)配置Nginx支持php

******1)确保php-fpm、Nginx服务已经关闭
[root@centos7-007 etc]# netstat -anpt | grep nginx
[root@centos7-007 etc]# netstat -anpt | grep php-fpm
******2)利用刚刚写的lnmp脚本同时启动php-fpm、nginx
[root@centos7-007 etc]# systemctl start lnmp
******3)查看状态,发现nginx已经启动master和worker进程,php-fpm已经启动master进程和20个工作进程
[root@centos7-007 etc]# systemctl status lnmp
 lnmp.service - SYSV: This script is for LNMP Management!
   Loaded: loaded (/etc/rc.d/init.d/lnmp; bad; vendor preset: disabled)
   Active: active (running) since  2021-01-28 02:10:34 CST; 53s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 15304 ExecStart=/etc/rc.d/init.d/lnmp start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/lnmp.service
           ├─15306 nginx: master process /usr/local/nginx/sbin/n...
           ├─15308 nginx: worker process
           ├─15309 php-fpm: master process (/usr/local/php5/etc/...
           ├─15310 php-fpm: pool www
           ├─15311 php-fpm: pool www
           ├─15312 php-fpm: pool www
           ├─15313 php-fpm: pool www
           ├─15314 php-fpm: pool www
           ├─15315 php-fpm: pool www
           ├─15316 php-fpm: pool www
           ├─15317 php-fpm: pool www
           ├─15318 php-fpm: pool www
           ├─15319 php-fpm: pool www
           ├─15320 php-fpm: pool www
           ├─15321 php-fpm: pool www
           ├─15322 php-fpm: pool www
           ├─15323 php-fpm: pool www
           ├─15324 php-fpm: pool www
           ├─15325 php-fpm: pool www
           ├─15326 php-fpm: pool www
           ├─15327 php-fpm: pool www
           ├─15328 php-fpm: pool www
           └─15329 php-fpm: pool www

1 28 02:10:34 centos7-007 systemd[1]: Starting SYSV: This scr...
1 28 02:10:34 centos7-007 lnmp[15304]: nginx is starting!
1 28 02:10:34 centos7-007 lnmp[15304]: php-fpm is starting!
1 28 02:10:34 centos7-007 systemd[1]: Started SYSV: This scri...
Hint: Some lines were ellipsized, use -l to show in full.
******4)编辑nginx服务的主配置文件,配置php解析
———————————————————————————————————华丽分割线————————————————————————————————————
有两种方式:
第一种:本地服务器php解析(本次实验使用本地解析)
在配置文件中修改为:(直接server以下全部修改)

   server {
    listen 80;
    server_name 域名;
    charset utf-8;
    access_log logs/日志名称.access.log;
    location / {
     root /usr/local/nginx/html/网页目录;
     index index.html index.php;
       }

    location ~ \.php$ {
            root /usr/local/nginx/html/网页目录;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
        }


     }
第二种:转发给其他服务器去处理(如果是转发的话,那么目标主机是需要搭建php的)
修改配置文件为

location ~ \.php$ {
			proxy_pass http://目标主机ip:80;
        }
	
————————————————————————————————————————————————————————————————————————————————
[root@centos7-007 etc]# vim /usr/local/nginx/conf/nginx.conf
。。。。。。
 14     keepalive_timeout  65;
 15  server {
 16     listen 80;
 17     server_name www.benet.com;
 18     charset utf-8;
 19     access_log logs/benet.access.log;
 20     location / {
 21      root /usr/local/nginx/html/benet;
 22      index index.html index.php;
 23        } 
 24         
 25     location ~ \.php$ {
 26             root /usr/local/nginx/html/benet;
 27             fastcgi_pass 127.0.0.1:9000;
 28             fastcgi_index index.php;
 29             include fastcgi.conf;
 30         }
 31 
 32 
 33      }
 34 }
 35 
。。。。。。
保存退出
******5)测试配置文件语句是否正确
[root@centos7-007 etc]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok (显示ok说明语句正确)
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
******6)创建测试php网页
[root@centos7-007 etc]# mkdir /usr/local/nginx/html/benet  (创建目录,这个和配置文件中的网页目录名称要一致)
[root@centos7-007 etc]# vim /usr/local/nginx/html/benet/test.php (创建php页面)
写入
<?php
$link=mysqli_connect('localhost','root','123');  (这里的mysql密码要和MySQL的一致)
if($link) echo "<h1>恭喜你可以成功连接MySQL数据库啦</h1>";
mysqli_close($link);
?>
保存退出
******7)利用LNMP的启动脚本,重新启动nginx和php-fpm
[root@centos7-007 etc]# /etc/init.d/lnmp restart
nginx is stoped! 
php-fpm is stoped! 
nginx is starting! 
php-fpm is starting! 

测试页面,发现可以正常访问,至此LNMP平台搭建完成(因为php页面写的变量是连接数据库,所以这里标语写这个)
在这里插入图片描述

三、LNMP应用——discuz社区论坛

******安装相应组件zip,并且上传discuz的压缩包(因为这个压缩包是.zip结尾的,所以要使用相应的解压软件去解压)
[root@centos7-007 etc]# yum -y install unzip
[root@centos7-007 etc]# cd
[root@centos7-007 ~]# ll
总用量 66556
-rw-------. 1 root root     1220 9   3 18:16 anaconda-ks.cfg
-rw-r--r--  1 root root  5583905 1  27 23:19 cmake-2.8.6.tar.gz
-rw-r--r--  1 root root 10922155 1  28 02:46 Discuz_X3.3_SC_UTF8.zip
-rw-r--r--  1 root root 32192348 1  27 23:22 mysql-5.6.36.tar.gz
-rw-r--r--  1 root root   980831 1  27 23:03 nginx-1.12.0.tar.gz
-rw-r--r--  1 root root 17785731 1  27 23:48 php-5.5.38.tar.gz
drwxrwxrwx  2 root root       68 11 29 2016 zend-loader-php5.5-linux-x86_64
-rw-r--r--  1 root root   668812 1  28 01:59 zend-loader-php5.5-linux-x86_64_update1.tar.gz
******2)解压压缩包
[root@centos7-007 ~]# unzip Discuz_X3.3_SC_UTF8.zip 
[root@centos7-007 ~]# ll
总用量 66560
-rw-------.  1 root root     1220 9   3 18:16 anaconda-ks.cfg
-rw-r--r--   1 root root  5583905 1  27 23:19 cmake-2.8.6.tar.gz
-rw-r--r--   1 root root 10922155 1  28 02:46 Discuz_X3.3_SC_UTF8.zip
-rw-r--r--   1 root root 32192348 1  27 23:22 mysql-5.6.36.tar.gz
-rw-r--r--   1 root root   980831 1  27 23:03 nginx-1.12.0.tar.gz
-rw-r--r--   1 root root 17785731 1  27 23:48 php-5.5.38.tar.gz
drwxr-xr-x   2 root root      102 7  27 2017 readme
drwxr-xr-x  12 root root     4096 7  27 2017 upload
drwxr-xr-x   4 root root       72 7  27 2017 utility
drwxrwxrwx   2 root root       68 11 29 2016 zend-loader-php5.5-linux-x86_64
-rw-r--r--   1 root root   668812 1  28 01:59 zend-loader-php5.5-linux-x86_64_update1.tar.gz
******3)移动upload到nginx的网页目录
[root@centos7-007 ~]# mv upload/ /usr/local/nginx/html/benet/bbs
[root@centos7-007 ~]# chown -R php:php /usr/local/nginx/html/benet/bbs/ (刚刚已过去的目录属主和数组改为php)
******4)登录mysql创建几个测试用的数据库和用户
[root@centos7-007 ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.6.36 Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database bbs;
Query OK, 1 row affected (0.01 sec)

mysql> grant all on bbs.* to ly@localhost identified by '123123'; 
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

测试是否可以正常访问,使用测试机访问:http://ip地址/bbs/install/index.php(如果有域名那就访问域名)
在这里插入图片描述

安装discuz社区论坛

开始安装,点击下一步,点击全新安装,到第三步时,要修改一下数据库密码,在mysql数据中创建的用户名、密码,在这里要填的一直,管理员admin的密码自行填写,信箱什么的都可以自行填写
例如:
数据库服务器:localhost
数据库名:bbs (我在mysql数据库里创建数据库的名称就是bbs)
数据库用户名:ly (MySQL中创建的用户名时ly)
数据库密码:123123 (密码为123123)
系统信箱:ly@163.com

安装完成访问首页 http://ip地址/bbs/forum.php

管理后台:http://ip地址/bbs/admin.php

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值