私人论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 988|回复: 8

Linux 环境部署

[复制链接]

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
发表于 2018-6-8 11:10:11 | 显示全部楼层 |阅读模式
1、卸载自带的 Mysql 、mariadb
yum list mysql*

yum remove mariadb-libs.x86_64

2、升级一下软件版本
  1. yum update
复制代码

3、安装必备的软件
  1. yum install tar gcc automake autoconf libtool make gcc gcc-c++ unzip wget
复制代码

4、安装其它软件时,注意一下是否已安装了不同的版本。




回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-6-16 10:37:29 | 显示全部楼层

Linux 命令

查看磁盘使用
df -lh

查看文件夹大小
du -h --max-depth=1

查找文件
find / -name "*.log" -print

复制目录
cp -r dir1 dir2

回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-8-10 15:50:24 | 显示全部楼层
阿里云 Linux 格式化和挂载数据盘
https://help.aliyun.com/document_detail/25426.html
注意第 7 步的挂载路径

=============
用户本地源码目录 /usr/local/src

添加用户
groupadd www
useradd -g www -s /sbin/nologin www
groupadd nginx
useradd -g nginx -s /sbin/nologin nginx

检查 pcre、zlib、openssl是否安装:
yum list pcre*
yum list zlib*
yum list openssl*
若未安装,可用下列命令安装,注意新版本:
yum install openssl-devel.x86_64

本来应该下载 nginx 并编译安装:
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar -zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0

./configure \
--prefix=/home/app/nginx \
--sbin-path=/home/app/nginx/sbin/nginx \
--conf-path=/home/etc/nginx/nginx.conf \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_mp4_module  \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-pcre \
--with-zlib \
--with-openssl

但是提示不识别 --with-zlib --with-openssl 这俩,于是就用了:
yum install nginx

编译安装php 7.2.8:

wget -O php-7.2.8.tar.gz http://hk1.php.net/get/php-7.2.8.tar.gz/from/this/mirror
wget http://download.c.8gov.com/php/php-7.2.8.tar.gz
tar -zxvf php-7.2.8.tar.gz
cd php-7.2.8

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-opcache \
--enable-fpm \
--with-openssl \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mcrypt \
--with-mhash \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl=/usr/local/src/curl-7.29.0 \
--with-zlib \
--enable-zip \
--with-bz2 \
--with-readline


出错可参考:
https://www.cnblogs.com/sweetXiaoma/p/5855732.html

参考代码注意版本:
wget https://curl.haxx.se/download/curl-7.29.0.tar.gz
tar -zxvf curl-7.29.0.tar.gz
cd curl-7.29.0
./configure
make
make install

编译并安装PHP
make
make install

安装数据库,注意卸掉之前的版本
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-common-8.0.12-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-libs-8.0.12-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-client-8.0.12-1.el7.x86_64.rpm
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-community-server-8.0.12-1.el7.x86_64.rpm

rpm -ivh mysql-community-common-8.0.12-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.12-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.12-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.12-1.el7.x86_64.rpm --force --nodeps
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-8-10 15:57:03 | 显示全部楼层
相关文件

conf.zip

34.64 KB, 下载次数: 114

回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-8-10 19:43:13 | 显示全部楼层
yum install -y libaio
初始化
mysqld --initialize --console --user=mysql

mysql -uroot -p

set password = password('密码');
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1';

回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-8-10 20:06:00 | 显示全部楼层
mysql 8.0 有个 caching_sha2_password 的坑
需要在 my.cnf 设置:
default_authentication_plugin  = mysql_native_password

MySQL 命令:
#修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;
#更新一下用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
#刷新权限
FLUSH PRIVILEGES;
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-8-11 07:41:32 | 显示全部楼层
service mysqld stop
service mysqld start
service mysql restart

wget -t 0 -c http://文件地址断点续传

解压
tar zxvf FileName.tar.gz
tar xvJf FileName.tar.xz
unzip FileName.zip


chkconfig -–list nginx

chkconfig --add nginx
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-8-11 09:25:31 | 显示全部楼层
MySQL 导入数据的坑
导入数据时出现 ERROR 1146 (42S02): Table '***' doesn't exist 的错误
查看了 sql 文件,发现表结构中 COMMENT (表注释)有的是乱码。

解决:结构与数据分别导出为 sql 文件,去掉结构中的乱码表注释。

mysqldump -uroot --default-character-set=utf8  -p -d 数据库名>数据库结构.sql
mysqldump -uroot --default-character-set=utf8  -p -t 数据库名>数据库数据.sql
回复

使用道具 举报

156

主题

303

帖子

1664

积分

新手上路

Rank: 1

积分
1664
 楼主| 发表于 2018-8-16 08:55:22 | 显示全部楼层
cd /home/wwwlogs/

备份每天的日志
tar -zcvf log20180813.tar.gz *2018-08-13.log

删除日志文件
rm -f *2018-08-13.log

0.gz.7z

747 Bytes, 下载次数: 111

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|私人论坛

GMT+8, 2026-2-20 10:01 , Processed in 0.051279 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表