环境介绍:

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

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

使用strace 追踪:

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

vim 1.log 查看php.ini

发现

[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 配置文件的模板了

可以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

总体测试

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

如下:

管理密码QQQQ2004

最后成功啦:

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

  1. java mysql mac 安装_最新版MySQL在MacOS上的安装与使用!

    在 MacOS 上安装最新版的 MySQL 有三种方法:使用 Docker 安装: 使用 Homebrew 运行 brew install mysql 安装: 使用安装包安装. 我们本文将采用最常规的 ...

  2. 命令查看mysql 是否安装_验证mysql是否安装成功的方法

    MySQL安装完成后,用户可以通过 DOS 窗口或者 MySQL 5.7 Command Line Client 验证 MySQL 是否安装成功. DOS窗口验证 步骤 1):打开 DOS 窗口,如果 ...

  3. bugfree安装中mysql未安装_记第一次安装bugfree过程,几经曲折,倒在了BUGfree 环境检查的MySQL未安装的地方,求助...

    记第一次安装bugfree过程,几经曲折,倒在了BUGfree 环境检查的MySQL未安装的地方,求助 1.准备工作,下载Xampp && bugfree Xampp http://s ...

  4. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

  5. php连接mysql开发环境_PHP开发环境搭建及常用的数据库操作

    PHP开发环境搭建及常用的数据库操作 常见的web服务器: httpd(Apache).nginx+PHP Tomcat:jsp+html win:IIS 客户端:IE.firefox.chrome. ...

  6. mysql tgz 安装_不使用tgz压缩包安装mysql

    查看系统中是否安装有mysql服务: rpm -qa | grep mysql 或者 yum list installed | grep mysql 如果已经安装,那么卸载方式是: yum -y re ...

  7. mac 查看mysql是否安装_[简明核心系列] 三分钟Mac安装MySQL教程

    作者: @向三 高质量学习 QQ 群: 1021386120 自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 文章结构: 前言 安装 HomeBre ...

  8. 阿里云查看mysql是否安装_阿里云CentOS服务器mysql安装

    1.下载mysql源安装包(cd /usr/local/mysql) # wget http://dev.mysql.com/get/mysql57-community-release-el7-8.n ...

  9. mysql 解压缩安装_[mysql] MySQL解压缩安装步骤

    以前装的MySQL出问题了,只好卸载了. 又下载了一个mysql-5.6.24-win32.1432006610.zip.msi文件直接安装就行了.这里需要解压到指定目录,配置后可使用. 环境变量配置 ...

最新文章

  1. 独家 | 从全方位为你比较3种数据科学工具的比较:Python、R和SAS(附链接)
  2. 初入股市之 Hello Stock
  3. JSON 之 SuperObject(2): 构建方式与 AsJSon
  4. Cisco 2960 交换机密码设置
  5. _itemmod_description
  6. java main usage_java-一个简单的访问DB的main方法使用 | 学步园
  7. Linux下搭建打印机共享服务器(支持苹果AirPrint)
  8. web前端大一实训 HTML+CSS+JavaScript王者荣耀(60页) web课程设计网页规划与设计 HTML期末大作业 HTML网页设计结课作业...
  9. 艾肯4nano声卡调试教程,效果演示
  10. 用友U8案例教程目录
  11. 两行轨道报(TLE)简介
  12. 回溯法解决01背包-非递归算法-效率低
  13. python 加载DLL动态链接库
  14. Linux cp 复制文件或复制文件夹
  15. 环视拼接-鱼眼镜头模型
  16. 报告显示,疫情降低了人们的财务和社交幸福感
  17. c语言英文分词,英文分词的算法和原理
  18. Mysql海量数据分页查询优化
  19. 二十、D3D12学习笔记——环境光遮蔽
  20. Java实现List数据分组

热门文章

  1. Spring再次涵盖了您:继续进行消费者驱动的消息传递合同测试
  2. singleton 类_在Java中对Singleton类进行双重检查锁定
  3. 带有Oracle Digital Assistant和Fn Project的会话式UI。 第二部分
  4. 使用Arquillian和LocalStack脱机测试AWS云堆栈
  5. DC / OS中具有Java和数据库应用程序的服务发现
  6. Drools:fireAllRules,fireUntilHalt和Timers内部代码清理的详细说明
  7. 从战中反弹:将Git提交信息作为JSON返回
  8. Quasar和Akka –比较
  9. EE JSP:Servlet的反向外套
  10. Sacrilege –自定义SWT滚动条