lnp和mysql分开安装_毕业设计之LNP+DISCUZ +分离的数据库操作

环境介绍:

CentOS6.9最小化安装

https://nginx.org/download/nginx-1.16.1.tar.gz

https://www.php.net/distributions/php-7.3.14.tar.gz

https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.29.tar.gz

nginx+php主机:192.168.111.141

mysql主机:192.168.111.151

nginx install 192.168.111.141

yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel

libpng-devel libxml2-devel bzip2-devel libcurl-devel wget unzip

[root@webtwo.quan.bbs~]$cd /data/packages/[root@webtwo.quan.bbs packages]$wget https://nginx.org/download/nginx-1.16.1.tar.gz

[root@webtwo.quan.bbs packages]$tar -xvzf nginx-1.16.1.tar.gz

[root@webtwo.quan.bbs packages]$cd nginx-1.16.1[root@webtwo.quan.bbs nginx-1.16.1]$./configure --prefix=/usr/local/software/nginx1.16.1\> --user=nginx \> --group=nginx \> --with-http_ssl_module \> --with-http_v2_module \> --with-http_stub_status_module \> --with-pcre

[root@webtwo.quan.bbs nginx-1.16.1]$make &&make install

建立软连接,便于命令和软件的升级

[root@webtwo.quan.bbs nginx-1.16.1]$ ln -s /usr/local/software/nginx1.16.1 /usr/local/nginx

[root@webtwo.quan.bbs nginx-1.16.1]$ln -s /usr/local/software/nginx1.16.1/sbin/nginx /usr/local/sbin/

我们只需要修改几个地方

vim /etc/init.d/nginx

#!/bin/sh

#

# nginx- thisscript starts and stops the nginx daemon

#

# chkconfig:- 85 15# description: NGINXisan HTTP(S) server, HTTP(S) reverse \

# proxy and IMAP/POP3 proxy server

# processname: nginx

# config:/usr/local/nginx/conf/nginx.conf

# config:/etc/sysconfig/nginx

# pidfile:/var/run/nginx.pid

# Source function library.

./etc/rc.d/init.d/functions

# Source networking configuration.

./etc/sysconfig/network

# Check that networkingisup.

["$NETWORKING" = "no" ] && exit 0##########修改nginx执行文件的路径##########

nginx="/usr/local/nginx/sbin/nginx"prog=$(basename $nginx)

###########修改nginx配置文件路径########

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"[-f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {

# make required directories

user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`if [ -n "$user"]; thenif [ -z "`grep $user /etc/passwd`"]; then

useradd-M -s /bin/nologin $user

fi

options=`$nginx -V 2>&1 | grep 'configure arguments:'`for opt in $options; do

if [ `echo $opt | grep '.*-temp-path'` ]; then

value=`echo $opt | cut -d "=" -f 2`if [ ! -d "$value"]; then

# echo"creating"$value

mkdir-p $value && chown -R $user $value

fi

fi

done

fi

}

start() {

[-x $nginx ] || exit 5[-f $NGINX_CONF_FILE ] || exit 6make_dirs

echo-n $"Starting $prog:"daemon $nginx-c $NGINX_CONF_FILE

retval=$?echo

[ $retval-eq 0 ] &&touch $lockfilereturn$retval

}

stop() {

echo-n $"Stopping $prog:"killproc $prog-QUIT

retval=$?echo

[ $retval-eq 0 ] && rm -f $lockfilereturn$retval

}

restart() {

configtest|| return $?stop

sleep1start

}

reload() {

configtest|| return $?echo-n $"Reloading $prog:"killproc $nginx-HUP

RETVAL=$?echo

}

force_reload() {

restart

}

configtest() {

$nginx-t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status>/dev/null 2>&1}case "$1" instart)

rh_status_q&& exit 0$1;;

stop)

rh_status_q|| exit 0$1;;

restart|configtest)

$1;;

reload)

rh_status_q|| exit 7$1;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q|| exit 0;;*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit2esac

设置自启动nginx

[root@webone.quan.bbs tmp]$chmod 755 /etc/init.d/nginx

[root@webone.quan.bbs tmp]$chkconfig--add nginx

[root@webone.quan.bbs tmp]$chkconfig nginx on

[root@webone.quan.bbs tmp]$service nginx start

[root@webone.quan.bbs tmp]$ps aux|grep nginx

nginx96581 0.0 1.2 123832 12360 ? S 00:00 0:03 php-fpm: pool www

nginx96582 0.0 0.9 121444 9624 ? S 00:00 0:03 php-fpm: pool www

root98610 0.0 0.1 46972 1228 ? Ss 20:37 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

nginx98612 0.0 0.2 47436 2288 ? S 20:37 0:00 nginx: worker process

测试nginx是否成功:

客服端访问出现nginx首页即可

PHP install  192.168.111.141

[root@webone.quan.bbs packages]$tar -zvxf php-7.3.14.tar.gz

[root@webone.quan.bbs packages]$cd php-7.3.14

./configure --prefix=/usr/local/software/php7.3.14 \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--with-curl \

--with-freetype-dir \

--with-gd \

--with-png-dir \

--with-jpeg-dir \

--with-gettext \

--with-iconv-dir \

--with-kerberos \

--with-libdir=lib64 \

--with-libxml-dir \

--with-mysqli \

--with-openssl \

--with-pcre-regex \

--with-pdo-mysql \

--with-pdo-sqlite \

--with-pear \

--with-xmlrpc \

--with-xsl \

--with-zlib \

--with-bz2 \

--with-mhash \

--enable-fpm \

--enable-bcmath \

--enable-libxml \

--enable-inline-optimization \

--enable-mbregex \

--enable-mbstring \

--enable-opcache \

--enable-pcntl \

--enable-shmop \

--enable-soap \

--enable-sockets \

--enable-sysvsem \

--enable-sysvshm \

--enable-xml \

--enable-zip \

--enable-ctype\

--enable-fpm

编译可能出现的问题

1111

错误

checkingforXSL support... yes

configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0distribution

解决:

yum-y install libxslt libxslt-devel

2222

错误

checkingforlibzip... not found

configure: error: Please reinstall the libzip distribution

解决:

这里不能这样子安装yum install-y libzip libzip-devel yum安装的版本低,不能用yum安装下载 libzip-1.4.0.tar.gz (需要cmake 3.0以上) yum install cmake yum安装的版本低,不能用yum安装

先安装cmake高版本:卸载原有的yum -y remove cmake

下载包:

[root@webone.quan.bbs packages]$ curl-O https://cmake.org/files/v3.6/cmake-3.6.0-Linux-x86_64.tar.gz

[root@webone.quan.bbs packages]$tar -zxvf cmake-3.6.0-Linux-x86_64.tar.gz -C /usr/local/software/cmake

[root@webone.quan.bbs packages]$ln-s /usr/local/software/cmake/cmake-3.6.0-Linux-x86_64/bin/cmake /usr/bin/注意:这个压缩包不是源码包,解压后直接用。

2222的第二步:正式安装libzip

[root@webtwo.quan.bbs packages]$wget https://libzip.org/download/libzip-1.4.0.tar.gz

[root@webtwo.quan.bbs packages]$tar -zxvf libzip-1.4.0.tar.gz

[root@webtwo.quan.bbs packages]$cd libzip-1.4.0[root@webtwo.quan.bbs packages]$mkdir build

[root@webtwo.quan.bbs packages]$cd build

[root@webtwo.quan.bbs packages]$cmake ..

[root@webtwo.quan.bbs packages]$make&& make install

33333

错误:

error: off_t undefined; check your library configuration

解决:

[root@webtwo.quan.bbs packages]$ vim/etc/ld.so.conf

添加以下内容:/usr/local/lib64/usr/local/lib/usr/lib/usr/lib64

[root@webtwo.quan.bbs packages]$ldconfig-v 立即生效

4444

错误:

file includedfrom /root/download/php-7.3.0/ext/zip/php_zip.h:31:0,from /root/download/php-7.3.0/ext/zip/php_zip.c:36:/usr/local/include/zip.h:59:21: fatal error: zipconf.h: No such file or directory

#include

^compilation terminated.

make:*** [ext/zip/php_zip.lo] Error 1解决:

cp/usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

编译成功后

[root@webtwo.quan.bbs packages]$make && make install

建立软连接+复制配置文件:

[root@webtwo.quan.bbs packages]$ ln -s /usr/local/software/php7.3.14 /usr/local/php

[root@webtwo.quan.bbs packages]$cp/usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

[root@webtwo.quan.bbs packages]$cp/usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

[root@webtwo.quan.bbs packages]$cd php-7.3.14[root@webtwo.quan.bbs php-7.3.14]$cp php.ini-production /usr/local/php/lib/php.ini

由于编译的时候没有设置默认配置文件路径/usr/local/php/lib 默认配置文件路径

cp php.ini-production /usr/local/php/lib/php.ini

# 拷贝php-fpm进程服务的配置文件和扩展配置文件

cp/usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp/usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

建立软连接 使命令支持

[root@webone.quan.bbs packages]$ ln -s /usr/local/php/bin/php /usr/bin/

加入服务,开机自启动:

[root@webone.quan.bbs packages]$cp /data/packages/php-7.3.14/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm[root@webone.quan.bbs packages]$chmod+x /etc/init.d/php-fpm

[root@webone.quan.bbs packages]$service php-fpm start

[root@webone.quan.bbs packages]$chkconfig php-fpm on

检测:

[root@webone.quan.bbs tmp]$ps aux |grep nginx

nginx96581 0.0 1.2 123832 12360 ? S 00:00 0:03 php-fpm: pool www

nginx96582 0.0 0.9 121444 9624 ? S 00:00 0:03 php-fpm: pool www

root98610 0.0 0.1 46972 1228 ? Ss 20:37 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

nginx98612 0.0 0.2 47436 2288 ? S 20:37 0:00 nginx: worker process

nginx 和php 结合:

phpinfo()出现的问题:

1111

acd2eec5876ef98c14fc22fc52640d14.png

发现Loaded Configuration File => (none),表明没有载入php.ini文件

使用strace 追踪:

strace /usr/local/php7/sbin/php-fpm -i 2>1.log

vim 1.log 查看php.ini

发现

558875829493bd37a31092309613e6b0.png

[root@webone.quan.bbs tmp]$php -i |grep php.ini

Configuration File (php.ini) Path => /usr/local/software/php7.3.14/lib

Loaded Configuration File => /usr/local/software/php7.3.14/lib/php.ini

将php.ini拷贝过去就行了

Mysql install 在主机192.168.111.151上操作

yum install openssl-devel -y

yum install -y ncurses-devel

先建立文件目录

mkdir-p /usr/local/software/mysql-5.7.29mkdir-p /data/mysql/data

mkdir-p /data/mysql/logs

mkdir-p /data/mysql/pids

[root@mysql.quan.bbs packages]$tar-zxvf mysql-boost-5.7.29.tar.gz

[root@mysql.quan.bbs packages]$cd mysql-5.7.29[root@mysql.quan.bbs mysql-5.7.29]$cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/software/mysql-5.7.29 \

-DMYSQL_DATADIR=/data/mysql/data \

-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DSYSCONFDIR=/usr/local/software/mysql-5.7.29/etc \

-DMYSQL_USER=mysql \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_EDITLINE=bundled \

-DWITH_READLINE=1 \

-DENABLE_DOWNLOADS=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_DEBUG=0 \

-DENABLE_DTRACE=0 \

-DMYSQL_MAINTAINER_MODE=0 \

-DWITH_ZLIB:STRING=bundled \

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=./boost\

-DWITH_SSL=system

编译成功后:

[root@mysql.quan.bbs mysql-5.7.29]$ make &&make install

安装成功后,一如既往的建立软连接:

ln -s /usr/local/software/mysql-5.7.29 /usr/local/mysql

编写配置文件my,cnf

注意:再mysql5.7.18之后就源码包里面就没有mysql 配置文件的模板了

faed4ca87c16995e284a824b30d19dba.png

可以yum 安装一个mysql ,将/etc/my.cnf复制来修改即可(记得卸载mysql)

vim  /usr/local/software/mysql-5.7.29/etc/my.cnf(因为编译安装的时候指定配置文件目录)

[client]

port= 3306socket= /data/mysql/data/mysql.sockdefault-character-set =utf8

[mysqld]

port= 3306socket= /data/mysql/data/mysql.sock

basedir= /usr/local/mysql

datadir= /data/mysql/data

pid-file = /data/mysql/pids/mysql.pid

user=mysql

bind-address = 0.0.0.0server-id = 1init-connect = 'SET NAMES utf8'character-set-server =utf8

#skip-name-resolve

#skip-networking

back_log= 300max_connections= 1000max_connect_errors= 6000open_files_limit= 65535table_open_cache= 128max_allowed_packet=4M

binlog_cache_size=1M

max_heap_table_size=8M

tmp_table_size=16M

read_buffer_size=2M

read_rnd_buffer_size=8M

sort_buffer_size=8M

join_buffer_size=8M

key_buffer_size=4M

thread_cache_size= 8query_cache_type= 1query_cache_size=8M

query_cache_limit=2M

ft_min_word_len= 4ft_min_word_len= 4log_bin= mysql-bin

binlog_format=mixed

expire_logs_days= 30log_error= /data/mysql/logs/mysql-error.log

slow_query_log= 1long_query_time= 1slow_query_log_file= /data/mysql/logs/mysql-slow.log

performance_schema= 0explicit_defaults_for_timestamp

#lower_case_table_names= 1skip-external-locking

default_storage_engine=InnoDB

#default-storage-engine =MyISAM

innodb_file_per_table= 1innodb_open_files= 500innodb_buffer_pool_size=64M

innodb_write_io_threads= 4innodb_read_io_threads= 4innodb_thread_concurrency= 0innodb_purge_threads= 1innodb_flush_log_at_trx_commit= 2innodb_log_buffer_size=2M

innodb_log_file_size=32M

innodb_log_files_in_group= 3innodb_max_dirty_pages_pct= 90innodb_lock_wait_timeout= 120bulk_insert_buffer_size=8M

myisam_sort_buffer_size=8M

myisam_max_sort_file_size=10G

myisam_repair_threads= 1interactive_timeout= 28800wait_timeout= 28800[mysqldump]

quick

max_allowed_packet=16M

[myisamchk]

key_buffer_size=8M

sort_buffer_size=8M

read_buffer=4M

write_buffer= 4M

加入服务,开机自启动:

[root@mysql.quan.bbs mysql-5.7.29]$

cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

[root@mysql.quan.bbs mysql-5.7.29]$chmod +x /etc/init.d/mysqld

[root@mysql.quan.bbs mysql-5.7.29]$chkconfig --add mysqld

[root@mysql.quan.bbs mysql-5.7.29]$chkconfig mysqld on

[root@mysql.quan.bbs mysql-5.7.29]$chkconfig --list |grep mysqld

mysqld0:off 1:off 2:on 3:on 4:on 5:on 6:off

修改数据库数据目录权限

[root@mysql.quan.bbs mysql-5.7.29]$chown -R mysql:mysql /data/mysql

数据库初始化:

[root@mysql.quan.bbs mysql-5.7.29]$/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

[root@mysql.quan.bbs mysql-5.7.29]$service mysqld start

Starting MySQL. SUCCESS!测试

[root@mysql.quan.bbs mysql-5.7.29]$netstat -tunlp |grep mysql

tcp0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 90317/mysqld

第一次登陆,修改root密码并设计论坛所需的数据库和权限

[root@mysql.quan.bbs pids]$/usr/local/mysql/bin/mysql -u root

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection idis 2Server version:5.7.29-log Source distribution

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

Oracleis 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>show databases;+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.00sec)

mysql>use mysql

Reading table informationforcompletion of table and column names

You can turn offthis feature to get a quicker startup with -A

Database changed

mysql> select host,user,authentication_string fromuser;+-----------+---------------+-------------------------------------------+

| host | user | authentication_string |

+-----------+---------------+-------------------------------------------+

| localhost | root | |

| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

| localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

+-----------+---------------+-------------------------------------------+

3 rows in set (0.00sec)

mysql> UPDATE user SET authentication_string=PASSWORD('2004') WHERE user='root';

Query OK,1 row affected, 1 warning (0.00sec)

Rows matched:1 Changed: 1 Warnings: 1mysql>flush privileges;

Query OK,0 rows affected (0.01sec)

mysql> quit

[root@mysql.quan.bbs pids]$/usr/local/mysql/bin/mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection idis 4Server version:5.7.29-log Source distribution

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

Oracleis 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 databases quanbbs;

ERROR1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databases quanbbs' at line 1mysql>create database quanbbs;

Query OK,1 row affected (0.00sec)

mysql> grant all on quanbbs.* to bbsquan@'%' identified by '2004quan';

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

mysql>flush privileges;

Query OK,0 rows affected (0.00sec)

mysql> exit

数据库为quanbbs

用户为bbsquan

密码为2004quan

安装mysql可能出现的问题:

1111问题:

[root@ansz.quan.bbs etc]$service mysqld start

Starting MySQL... ERROR! The server quit without updating PID file (/data/mysql/pids/mysql.pid).

[root@ansz.quan.bbs etc]$service mysqld status

ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists

[root@ansz.quan.bbs etc]$service mysqld stop

ERROR! MySQL server PID file could not be found!

解决:

第一步建议查看/etc/my.cnf 因为我的编译的配置文件路径不是默认路径

以防万一,把他删了

第二部:建议查看系统是否自带安装了mysql ,卸载掉即可

第三步:系统可能已经存在正在运行的mysql 相关的程序,将其关掉

[root@ansz.quan.bbs etc]$ps aux|grep mysql

root1280 0.0 0.1 108320 1660 ? S 21:37 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/data/mysql/pids/mysql.pid

mysql2197 0.0 4.9 929780 49432 ? Sl 21:37 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mysqld.log --open-files-limit=65535 --pid-file=/data/mysql/pids/mysql.pid --socket=/data/mysql/data/mysql.sock --port=3306root5932 0.0 0.0 103328 892 pts/0 S+ 21:46 0:00grep mysql

[root@ansz.quan.bbs etc]$kill-9 1280[root@ansz.quan.bbs etc]$ps aux|grep mysql

mysql2197 0.0 4.9 929780 49432 ? Sl 21:37 0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mysqld.log --open-files-limit=65535 --pid-file=/data/mysql/pids/mysql.pid --socket=/data/mysql/data/mysql.sock --port=3306root5934 0.0 0.0 103328 892 pts/0 S+ 21:46 0:00grep mysql

[root@ansz.quan.bbs etc]$kill-9 2197[root@ansz.quan.bbs etc]$ps aux|grep mysql

root5936 0.0 0.0 103324 884 pts/0 S+ 21:46 0:00grep mysql

kill-9表示强制杀死该进程,这个信号不能被捕获也不能被忽略!!!

22222问题:

可能编译的时候,因为有参数:-DDOWNLOAD_BOOST=1\

所以会在线下载文件boost_1_59_0.tar.gz

而这个文件的源有时载率是很低的,根本下载不了,所以只能大家多试几次了

解决:

其实因为我下载的myql版本是自带的,所以不需要加上面的参数-DDOWNLOAD_BOOST=1

然后直接编译就行了,哈哈哈哈哈哈哈哈哈哈哈

333问题:

[root@ansz.quan.bbs mysql]$/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data2020-02-10T13:30:23.930494Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation formore details).2020-02-10T13:30:24.132226Z 0 [Warning] InnoDB: New log files created, LSN=45790

2020-02-10T13:30:24.163758Z 0[Warning] InnoDB: Creating foreign key constraint system tables.2020-02-10T13:30:24.233165Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 7e1aeab8-4c09-11ea-b242-000c2914182e.2020-02-10T13:30:24.235679Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed'cannot be opened.2020-02-10T13:30:24.577125Z 0 [Warning] CA certificate ca.pem isself signed.2020-02-10T13:30:24.608491Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

解决:

此处是因为我的配置文件建立的路径错误,导致初始化出现警告

但是是成功初始化的,因为i我的/etc/my.cnf是存在的,所以只警告

将/etc/my.cnf删除在,建立对的配置文件

注意:将数据库相关目录进行清空在初始化

本案例中包括/data/mysql/data 的文件/data/mysql/logs的文件/data/mysql/pids的文件

discuz install 192.168.111.141

wget https://files.gitee.com/group1/M00/0A/98/wKgCNF3jszaAR3zfALQPsgJPd6k089.zip?token=ee59878992389b345910fdafae2c1ad2&ts=1581158202&attname=Discuz_X3.4_SC_UTF8%E3%80%9020191201%E3%80%91.zip&disposition=attachment

建立网址目录

[apps@webone.quan.bbs etc]$cd/usr/local/nginx/html/[apps@webone.quan.bbs html]$mkdir bbs

解压:

[root@webone.quan.bbs Discuz]$unzip Discuz_X3.4_SC_UTF8【20191201】.zip

将upload目录下的所有文件上传到bbs中

[root@webone.quan.bbs packages]$

cp-r /data/packages/Discuz/upload/*/usr/local/nginx/html/bbs/

修改nginx配置文件:

user nginx nginx;

worker_processes1;

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#pid logs/nginx.pid;

events {

worker_connections1024;

}

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;

#tcp_nopush on;

#keepalive_timeout0;

keepalive_timeout65;

#gzip on;

server {

listen80;

server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

####修改这里,原来的location 可以不要了

index index.html index.htm index.php;

root/usr/local/nginx/html/bbs;

#error_page404 /404.html;

# redirect server error pages to thestatic page /50x.html

#

error_page500 502 503 504 /50x.html;

location= /50x.html {

root html;

}

# proxy the PHP scripts to Apache listening on127.0.0.1:80#

#location~\.php$ {

# proxy_pass http://127.0.0.1;

#}

# pass the PHP scripts to FastCGI server listening on127.0.0.1:9000#

location~\.php$ {

fastcgi_pass127.0.0.1:9000;

fastcgi_index index.php;

####修改这里

fastcgi_param SCRIPT_FILENAME/usr/local/nginx/html/bbs/$fastcgi_script_name;

include fastcgi_params;

}

# deny access to .htaccess files,if Apache's document root

# concurs with nginx's one

#

#location~ /\.ht {

# deny all;

#}

}

# anothervirtual host using mix of IP-, name-, and port-based configuration

#

#server {

# listen8000;

# listen somename:8080;

# server_name somename alias another.alias;

# location/{

# root html;

# index index.html index.htm;

# }

#}

# HTTPS server

#

#server {

# listen443ssl;

# server_name localhost;

# ssl_certificate cert.pem;

# ssl_certificate_key cert.key;

# ssl_session_cache shared:SSL:1m;

# ssl_session_timeout 5m;

# ssl_ciphers HIGH:!aNULL:!MD5;

# ssl_prefer_server_ciphers on;

# location/{

# root html;

# index index.html index.htm;

# }

#}

}

重启生效:

service nginx restart

总体测试

数据库配置阶段(需结合刚才数据库设置填写)

如下:

3dcd3bae50155955fe879f4e355acd98.png

管理密码QQQQ2004

最后成功啦:

9ac9997413608968d2823fc9cf6a1421.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/336503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 268 缺失数字

原题链接 标签: 数组 排序 解题思路: 1. 先进行排序 2. 0--N之间只有一个数没有出现,并且这是数组缺失的数字等于所在数组下标 3. 利用双指针,找到相差1的两个数组返回慢指针所指向值1,既可找到缺失的数字 …

java ee jms_在Java EE 7中自动配置JMS资源

java ee jmsJMS 2.0(Java EE 7平台的一部分)引入了许多不错的功能 。 其中之一是能够声明JMS资源以进行自动部署。 Java EE 7之前的版本 使用Resource注入连接工厂 使用Resource查找目标位置(队列/主题) 拉出Session对象&#…

python窗口居中_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例

我就废话不多说了。大家直接看代码吧!#!/usr/bin/env python#codingutf-8窗口屏幕居中,设置窗口最大,最小尺寸...版权所有 2014 yao_yu (http://blog.csdn.net/yao_yu_126)本代码以MIT许可协议发布2014-04-15 创建import tkinter as tkfrom tkinter import ttkdef g…

取得二进制最右面为1的数

取得二进制最右面为1的数 int rightOne eO & (~eO 1);

java中hotspot_Java 8中HotSpot选项的改进文档

java中hotspotOracle的HotSpot Java 8实现中引入的一些小但受欢迎的功能之一是在启动器的文档中添加了许多常见的HotSpot Java启动器 ( java )选项/标志。 过去,甚至对某些相当常见的HotSpot JVM选项都感兴趣的开发人员不得不潜在地寻找多个不…

qchart折现图_Qt开发技术:QCharts(二)QCharts折线图介绍、Demo以及代码详解

若该文为原创文章,未经允许不得转载各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究敬请期待…红胖子,来也!介绍了整体框架,开始动手码代码,按照顺…

各类算法思想

暴力枚举法 使用场景注意事项 1.建立一个简洁的搜索模型,变量尽可能少 2.尽可能减少搜索空间 递归与分治法 分治使用最广泛一类算法。采用递归的思想将较大规模的问题分成小问题来求。如果原问题可以分割成k个子问题,并且这些子问题可以重复利用&am…

twitter自定义api_为Twitter4j创建自定义SpringBoot Starter

twitter自定义apiSpringBoot提供了许多启动器模块来快速启动和运行。 SpringBoot的自动配置机制负责根据各种标准代表我们配置SpringBean。 除了Core Spring Team提供的现成的springboot启动器之外,我们还可以创建自己的启动器模块。 在本文中,我们将研…

LeetCode 面试题 03 数组中重复的数字

原题链接 标签: 数组 集合 解题思路&#xff0c;找到数组中重复的任何一个元素。所以直接创建一个Set就解决了 class Solution {public int findRepeatNumber(int[] nums) {Set<Integer> numsSet new HashSet<>();for(int num: nums) {if(!numsSet.add(num))…

eclipse neon_在自定义Java 9映像上运行Eclipse Neon

eclipse neon我已经开始修改自定义Java二进制运行时映像文件。 映像文件是打包为运行时平台的模块的配置。 基本上&#xff0c;默认映像包含组成Java运行时的所有内容。 自定义图像可以包含该图像的一些子集。 例如&#xff0c;我创建了一个仅包含“ compact 3”概要文件的映像…

java json注解_返回json用什么注解

返回json用“ResponseBody”注解&#xff0c;“ResponseBody”是作用在方法上的&#xff0c;“ResponseBody”表示该方法的返回结果直接写入“HTTP response body”中。本篇文章将介绍两种示例进行JSON返回注解方式演示。示例1ResponseBody是作用在方法上的&#xff0c;Respons…

LeetCode 662 二叉树最大宽度

原题链接 标签 &#xff1a;二叉树 BFS 解题思路&#xff1a;BFS广度优先 队列 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* …

mockito 静态_在Java 8中使用不带静态导入的Mockito

mockito 静态如何通过在基于Java 8的项目中删除静态导入来简化Mockito的使用。 基本原理 Mockito API基于&#xff08;BDD&#xff09;Mockito类中聚集的静态方法&#xff08;大部分&#xff09;&#xff0c;然后进行非常流畅的链接方法调用。 可以使用模拟/间谍/给定/然后/验…

LeetCode 15 二进制中1的个数

原题 解题思路: 位运算 eor & -eor eor & (~eor 1) 取出数中最后一位的操作 class Solution { public:int hammingWeight(uint32_t n) {int ret0;while(n){n-(n & -n);//每次减n最后一位1 &#xff0c;减了多少次。就有多少个1ret;} return ret;} };…

java实现未读消息提醒_Android自定义View之未读消息提示

一个轻量级的仿微信未读消息提示大家好&#xff0c;我是接触安卓不久的小菜鸟&#xff0c;今天花了一晚上封装了一个类似微信未读消息提示的安卓控件。由于技术问题&#xff0c;所以功能不是很强大&#xff0c;没有动画&#xff0c;但是满足基本需求还是可以的。下面是示例图&a…

java 拼图_拼图推迟将Java 9的发布日期推迟到2017年

java 拼图由于Project Jigsaw的延迟&#xff0c;Java 9的发布日期被推迟到2017年 由于项目延迟的悠久历史&#xff0c;这可能不足为奇&#xff0c;但是看起来备受期待的拼图项目已被延迟。 再次。 好消息是&#xff0c;与上一次使用Java 8不同&#xff0c;它仍在Java 9的开发路…

java数据结构博客园_常见数据结构的Java实现

单链表的Java实现首先参考wiki上的单链表说明&#xff0c;单链表每个节点包含数据和指向链表中下一个节点的指针或引用。然后看代码import java.lang.*;public class SinglyLinkeList{Node start;public SinnglyLinkedList(){this.startnull;}public void addFront(Object newD…

jboss4 java_带有JBoss工具的OpenShift 3上的Java EE 7应用程序

jboss4 java您可以使用最新版本的JBoss Tools OpenShift插件在Eclipse中创建和管理OpenShift应用程序。 他们要么预先捆绑了最新的 JBoss Developer Studio&#xff08;9.0.0.GA&#xff09; &#xff0c;也可以将它们安装到现有的Eclipse Mars中。 这篇文章将引导您通过JBoss…

LeetCode 876. 链表的中间结点

原题链接 解题思路:快慢指针&#xff0c;快指针走两步&#xff0c;慢指针走一步。快指针到NULL慢指针自然到中间位置 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/…

Java读取类路径下的JSON文件并转换为实体列表

使用 Jackson 库来读取类路径下的 JSON 文件并将其转换为对应实体列表。 在实际开发中可能在本地环境中需要调用别人的接口&#xff0c;别人的接口如果还没开发好或者本地环境不支持外部接口调用的时候&#xff0c;可以读取json文件来造数据&#xff0c;方便调试。 以Student…